Здравствуйте. При переносе накладных из одной базы в другую, не перенеслись некоторые Единицы измерения в табличную часть документа. Сделал простенькую обработку(Цикл в цикле) - но в итоге удалились ВСЕ единицы измерения в накладных. Ссылки на справочники проверил, Названия реквизитов ( "Товар","Единица","Коэффициент") соответствуют. Что не дописал, никак не пойму.... вот часть кода
Пока Док.ПолучитьДокумент()=1 цикл
Если Док.Вид()="РасходнаяНакладная" тогда
Док.ВыбратьСтроки();
Пока Док.ПолучитьСтроку()=1 Цикл
Док.Единица=Док.Товар.ЕдиницаПоУмолчанию;
Док.Коэффициент=Док.Единица.Коэффициент;
КонецЦикла;
Док.Записать();
А Отладчик что говорит?
Zaval @ Сегодня, 18:07 ,
да, отладчик останавливается как раз на строке
Док.Единица=Док.Товар.ЕдиницаПоУмолчанию;
1. Не тот тип. К примеру БазоваяЕдиница - это КлассификаторЕдИзм.
2. Возможно ЕдиницаПоУмолчанию - периодический реквизит. В 7.7 к периодическому можно обратиться через точку, но вернет он "Неизместный объект" и не выдаст ошибку.
В разных конфигурациях единица может быть перечислением, элементом справочника. Надо знать конфигурацию для дальнейшего движения.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua