Имеется УТП 1.2.41. На форму списка номенклатуры выводится код УКТВЭД в своей колонке. Такая же колонка добавлена на форму счета фактуры, при добавлении в счет позиции с кодом, код подставлялся в свою колонку. Это все работало на 40 версии. Вчера обновился до 41 и при добавлении номенклатуры в счет показывает:
Процедура ЗаполнитьУКТВЭДВСтрокеТоваров(СтрокаТабличнойЧасти) Экспорт
НоменклатураГТДХарактеристики = СтрокаТабличнойЧасти.ХарактеристикаНоменклатуры.НоменклатураГТД;
Если СтрокаТабличнойЧасти.ХарактеристикаНоменклатуры.ОтечественныйНеподакцизныйТовар = Истина Тогда
СтрокаТабличнойЧасти.КодУКТВЭД = Неопределено;
СтрокаТабличнойЧасти.НомерГТД = Неопределено;
ИначеЕсли ЗначениеЗаполнено(НоменклатураГТДХарактеристики) Тогда
СтрокаТабличнойЧасти.КодУКТВЭД = НоменклатураГТДХарактеристики.КодУКТВЭД;
СтрокаТабличнойЧасти.НомерГТД = НоменклатураГТДХарактеристики.НомерГТД;
Иначе
СтрокаТабличнойЧасти.КодУКТВЭД = СтрокаТабличнойЧасти.Номенклатура.НоменклатураГТД.КодУКТВЭД;
СтрокаТабличнойЧасти.НомерГТД = СтрокаТабличнойЧасти.Номенклатура.НоменклатураГТД.НомерГТД;
КонецЕсли;
КонецПроцедуры
! | http://pro1c.org.ua/index.php?act=announce&id=2: 9 |
Все таки не разобрался(
Вышел вот такой код
Процедура ЗаполнитьУКТВЭДВСтрокеТоваров(СтрокаТабличнойЧасти) Экспорт
НоменклатураГТДХарактеристики = СтрокаТабличнойЧасти.ХарактеристикаНоменклатуры.НоменклатураГТД;
Если ЗначениеЗаполнено(НоменклатураГТДХарактеристики) Тогда
СтрокаТабличнойЧасти.КодУКТВЭД = НоменклатураГТДХарактеристики.КодУКТВЭД;
СтрокаТабличнойЧасти.НомерГТД = НоменклатураГТДХарактеристики.НомерГТД;
Иначе
СтрокаТабличнойЧасти.КодУКТВЭД = СтрокаТабличнойЧасти.Номенклатура.НоменклатураГТД.КодУКТВЭД;
СтрокаТабличнойЧасти.НомерГТД = СтрокаТабличнойЧасти.Номенклатура.НоменклатураГТД.НомерГТД;
КонецЕсли;
КонецПроцедуры
в типовой:
Если ЗначениеЗаполнено(СтрокаТабличнойЧасти.Номенклатура) Тогда
ЗначениеНоменклатураГТД = СтрокаТабличнойЧасти.Номенклатура.НоменклатураГТД;
Если ТипЗнч(ЗначениеНоменклатураГТД) = Тип("СправочникСсылка.НоменклатураГТД") Тогда
СтрокаТабличнойЧасти.КодУКТВЭД = ЗначениеНоменклатураГТД.КодУКТВЭД;
ИначеЕсли ТипЗнч(ЗначениеНоменклатураГТД) = Тип("СправочникСсылка.КлассификаторУКТВЭД") Тогда
СтрокаТабличнойЧасти.КодУКТВЭД = ЗначениеНоменклатураГТД;
КонецЕсли;
Есть подозрение, что "Вчера обновился до 41" было сделано не совсем корректно. Сравните основную конфигурацию с конфигурацией поставщика для справочников "Номенклатура", "ХарактеристикиНоменклатуры" и справочники-источники для реквизита "НоменклатураГТД".
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua