Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
22 Май 2018, 09:25
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Загрузить информацию в справочники из DBF  (Прочитано 5189 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Светлана_К

  • *
  • Сообщений: 5
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2013-07-13
  • Сайт: 
  • Профессия: Ученик 1С
Подскажите, пожалуйста, в каком случае может такое происходить:

         СпрЗак.ИспользоватьВладельца(ТекДог);   
         СпрЗак.ВыбратьЭлементы();         // (возвращает 1)
         Пока СпрЗак.ПолучитьЭлемент()=1 Цикл


( в отладчике СпрЗак.ПолучитьЭлемент() возвращает 1, но в цикл не заходит)


Оффлайн pavl_vs

  • *****
  • Сообщений: 1158
  • РЕПУТАЦИЯ: 179
  • КПД: 15%
  • Регистрация: 2011-05-09
  • Сайт: 
  • Профессия: Программист 7.7
    Пока СпрЗак.ПолучитьЭлемент()=1 Цикл

Попробуйте написать
    Пока СпрЗак.ПолучитьЭлемент() > 0 Цикл
(хотя это может показаться тем же самым).

Оффлайн has

  • Модератор
  • *****
  • Сообщений: 1310
  • РЕПУТАЦИЯ: 285
  • КПД: 22%
  • Регистрация: 2011-01-28
  • Сайт: 
  • Профессия: Программист 1С
Что есть ТекДог? Выбран элемент?

Оффлайн Светлана_К

  • *
  • Сообщений: 5
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2013-07-13
  • Сайт: 
  • Профессия: Ученик 1С
Еще раз привожу этот момент. СпрЗак является подчиненным справочнику СпрДог.
В отладчике останавливаюсь перед циклом и выполняю действие Вычислить выражение, сначала дает СпрЗак.ПолучитьЭлемент()=0, затем еще раз Вычислить выражение СпрЗак.ВыбратьЭлементы() выдает =1, снова вычисляю выражение СпрЗак.ПолучитьЭлемент(), уже дает 1. Почему так не стабильно? И как еще можно перебирать выборку элементов?
         
ТекДог = СпрДог.ТекущийЭлемент();       
СпрЗак.ИспользоватьВладельца(ТекДог);
СпрЗак.ВыбратьЭлементы();
Пока СпрЗак.ПолучитьЭлемент()=1 Цикл

Если кто-то заинтересуется, могу выслать в личку минимизированную конфу с этой ситуацией. Там только 3 маленьких справочника и 1 обработка.

Оффлайн has

  • Модератор
  • *****
  • Сообщений: 1310
  • РЕПУТАЦИЯ: 285
  • КПД: 22%
  • Регистрация: 2011-01-28
  • Сайт: 
  • Профессия: Программист 1С
Можно запросом получить выборку. Полный текст кода можно?

Оффлайн Светлана_К

  • *
  • Сообщений: 5
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2013-07-13
  • Сайт: 
  • Профессия: Ученик 1С
Во вложении конфигурация и архив DBF-файлов.

Оффлайн has

  • Модератор
  • *****
  • Сообщений: 1310
  • РЕПУТАЦИЯ: 285
  • КПД: 22%
  • Регистрация: 2011-01-28
  • Сайт: 
  • Профессия: Программист 1С
ПОпробовал, все нормально работает. Только вот этот метод не отрабатывал
Если СпрДог.НайтиПоРеквизиту("НомерДоговора",2,0) = 1 тогда
Т.к. файла ДБФ не было, просто попробовал искать по существующему номеру "2". Заменил на
Если СпрДог.НайтиПоРеквизиту("НомерДоговора",2,1) = 1 тогда
Все ок

Оффлайн Светлана_К

  • *
  • Сообщений: 5
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2013-07-13
  • Сайт: 
  • Профессия: Ученик 1С
В архиве 20130714.zip первые 2 процедуры обработки уже выполнены. Справочники Договоры и Заказы уже загружены. Не срабатывает 3 процедура, когда я хочу открыть выборку по Заказам (справочник Заказы подчинен Договорам и может быть несколько Заказов на 1 Договор) и создавать элементы справочника Номера, подчиненные Заказам. Я потом буду по условию их распределять по Заказам. Но пока даже не открывается выборка и не заходит в цикл. Файл BP.zip содержит ДБФ файлы. Большое спасибо за отклик!

Оффлайн Herby

  • *****
  • Сообщений: 936
  • РЕПУТАЦИЯ: 164
  • КПД: 18%
  • Регистрация: 2010-08-31
  • Сайт: 
  • Профессия: Программист 7.7
Но пока даже не открывается выборка и не заходит в цикл.

странно. у меня тоже все отрабатывает. в цикл заходит.
Добавлено: 18 Июл 2013, 14:15

релиз движка? какая ОС?

Оффлайн Светлана_К

  • *
  • Сообщений: 5
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2013-07-13
  • Сайт: 
  • Профессия: Ученик 1С
Версия 7.70.027, ОС Windows XP


Теги:
 


* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
147 Сообщений
oleg-x
66 Сообщений
alex0402
64 Сообщений
AIFrame AIFrame
52 Сообщений
wise wise
37 Сообщений
KOI8-R
34 Сообщений
buketov.av buketov.av
34 Сообщений
Alter
26 Сообщений
BuhRust
21 Сообщений
trialex3
20 Сообщений

* Кто онлайн

  • Точка Гостей: 651
  • Точка Скрытых: 0
  • Точка Пользователей: 14
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal