Версия для печати темы (https://pro1c.org.ua/index.php?showtopic=28502)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ Ошибка в цикле?

Автор: Alex007 03.03.16, 17:47

Здравствуйте. При переносе накладных из одной базы в другую, не перенеслись некоторые Единицы измерения в табличную часть документа. Сделал простенькую обработку(Цикл в цикле) - но в итоге удалились ВСЕ единицы измерения в накладных. Ссылки на справочники проверил, Названия реквизитов ( "Товар","Единица","Коэффициент") соответствуют. Что не дописал, никак не пойму.... вот часть кода

Пока Док.ПолучитьДокумент()=1  цикл 
Если Док.Вид()="РасходнаяНакладная" тогда
Док.ВыбратьСтроки();
        Пока Док.ПолучитьСтроку()=1 Цикл  
        Док.Единица=Док.Товар.ЕдиницаПоУмолчанию;
        Док.Коэффициент=Док.Единица.Коэффициент;
         КонецЦикла;    
    Док.Записать();

Автор: Zaval 03.03.16, 18:07

А Отладчик что говорит?


Автор: Alex007 03.03.16, 18:17

Zaval @ Сегодня, 18:07 *,
да, отладчик останавливается как раз на строке

Док.Единица=Док.Товар.ЕдиницаПоУмолчанию;

При этом Док.Товар= выбирает из справочника, а Единицу нет, хотя она и прописана у этого элемента. Пробовал менять вместо Док.Товар.ЕдиницаПоУмолчанию Док.Товар.БазоваяЕдиница - то же самое. Понимаю, что это видимо из-за того что Справочник "Единицы" подчинен справочнику "Товары" и нужно доставать оттуда видимо как то по другому?

Автор: TipsyKID 03.03.16, 18:28

1. Не тот тип. К примеру БазоваяЕдиница - это КлассификаторЕдИзм.
2. Возможно ЕдиницаПоУмолчанию - периодический реквизит. В 7.7 к периодическому можно обратиться через точку, но вернет он "Неизместный объект" и не выдаст ошибку.

Автор: sava1 03.03.16, 18:31

Цитата(TipsyKID @ 03.03.16, 18:28) *
1. Не тот тип. К примеру БазоваяЕдиница - это КлассификаторЕдИзм.

Или в Бухгалтерии было перечисление + подчиненый справочник Единицы

Автор: Pepe 03.03.16, 18:40

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

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua