Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ошибка в цикле?
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
Alex007
Здравствуйте. При переносе накладных из одной базы в другую, не перенеслись некоторые Единицы измерения в табличную часть документа. Сделал простенькую обработку(Цикл в цикле) - но в итоге удалились ВСЕ единицы измерения в накладных. Ссылки на справочники проверил, Названия реквизитов ( "Товар","Единица","Коэффициент") соответствуют. Что не дописал, никак не пойму.... вот часть кода
Пока Док.ПолучитьДокумент()=1  цикл 
Если Док.Вид()="РасходнаяНакладная" тогда
Док.ВыбратьСтроки();
        Пока Док.ПолучитьСтроку()=1 Цикл  
        Док.Единица=Док.Товар.ЕдиницаПоУмолчанию;
        Док.Коэффициент=Док.Единица.Коэффициент;
         КонецЦикла;    
    Док.Записать();
Zaval
А Отладчик что говорит?

Alex007
Zaval @ Сегодня, 18:07 необходимо зарегистрироваться для просмотра ссылки,
да, отладчик останавливается как раз на строке
Док.Единица=Док.Товар.ЕдиницаПоУмолчанию;

При этом Док.Товар= выбирает из справочника, а Единицу нет, хотя она и прописана у этого элемента. Пробовал менять вместо Док.Товар.ЕдиницаПоУмолчанию Док.Товар.БазоваяЕдиница - то же самое. Понимаю, что это видимо из-за того что Справочник "Единицы" подчинен справочнику "Товары" и нужно доставать оттуда видимо как то по другому?
TipsyKID
1. Не тот тип. К примеру БазоваяЕдиница - это КлассификаторЕдИзм.
2. Возможно ЕдиницаПоУмолчанию - периодический реквизит. В 7.7 к периодическому можно обратиться через точку, но вернет он "Неизместный объект" и не выдаст ошибку.
sava1
Цитата(TipsyKID @ 03.03.16, 18:28) необходимо зарегистрироваться для просмотра ссылки
1. Не тот тип. К примеру БазоваяЕдиница - это КлассификаторЕдИзм.

Или в Бухгалтерии было перечисление + подчиненый справочник Единицы
Pepe
В разных конфигурациях единица может быть перечислением, элементом справочника. Надо знать конфигурацию для дальнейшего движения.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.