Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 мар 2024, 15:32

Загрузить информацию в справочники из DBF

Автор Светлана_К, 13 июл 2013, 12:19

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

Светлана_К

Подскажите, пожалуйста, в каком случае может такое происходить:

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


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

pavl_vs

Цитата: Светлана_К от 13 июл 2013, 12:19
    Пока СпрЗак.ПолучитьЭлемент()=1 Цикл

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

has


Светлана_К

Еще раз привожу этот момент. СпрЗак является подчиненным справочнику СпрДог.
В отладчике останавливаюсь перед циклом и выполняю действие Вычислить выражение, сначала дает СпрЗак.ПолучитьЭлемент()=0, затем еще раз Вычислить выражение СпрЗак.ВыбратьЭлементы() выдает =1, снова вычисляю выражение СпрЗак.ПолучитьЭлемент(), уже дает 1. Почему так не стабильно? И как еще можно перебирать выборку элементов?
         
ТекДог = СпрДог.ТекущийЭлемент();       
СпрЗак.ИспользоватьВладельца(ТекДог);
СпрЗак.ВыбратьЭлементы();
Пока СпрЗак.ПолучитьЭлемент()=1 Цикл

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

has

Можно запросом получить выборку. Полный текст кода можно?

Светлана_К

Во вложении конфигурация и архив DBF-файлов.

has

ПОпробовал, все нормально работает. Только вот этот метод не отрабатывал
Если СпрДог.НайтиПоРеквизиту("НомерДоговора",2,0) = 1 тогда
Т.к. файла ДБФ не было, просто попробовал искать по существующему номеру "2". Заменил на
Если СпрДог.НайтиПоРеквизиту("НомерДоговора",2,1) = 1 тогда
Все ок

Светлана_К

В архиве 20130714.zip первые 2 процедуры обработки уже выполнены. Справочники Договоры и Заказы уже загружены. Не срабатывает 3 процедура, когда я хочу открыть выборку по Заказам (справочник Заказы подчинен Договорам и может быть несколько Заказов на 1 Договор) и создавать элементы справочника Номера, подчиненные Заказам. Я потом буду по условию их распределять по Заказам. Но пока даже не открывается выборка и не заходит в цикл. Файл BP.zip содержит ДБФ файлы. Большое спасибо за отклик!

Herby

Цитата: Светлана_К от 18 июл 2013, 13:35Но пока даже не открывается выборка и не заходит в цикл.

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


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

Светлана_К


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск