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

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

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ Вывод колонки УКТВЭД на форму счета

Автор: kot488 21.03.17, 10:46

Имеется УТП 1.2.41. На форму списка номенклатуры выводится код УКТВЭД в своей колонке. Такая же колонка добавлена на форму счета фактуры, при добавлении в счет позиции с кодом, код подставлялся в свою колонку. Это все работало на 40 версии. Вчера обновился до 41 и при добавлении номенклатуры в счет показывает:

Цитата
{Документ.СчетНаОплатуПокупателю.МодульОбъекта(1531)}: Поле об`єкту не виявлено (ОтечественныйНеподакцизныйТовар)
Если СтрокаТабличнойЧасти.ХарактеристикаНоменклатуры.ОтечественныйНеподакцизныйТовар = Истина Тогда


Вот этой процедурой добавлялся код на форму счета:

Процедура ЗаполнитьУКТВЭДВСтрокеТоваров(СтрокаТабличнойЧасти) Экспорт
    НоменклатураГТДХарактеристики = СтрокаТабличнойЧасти.ХарактеристикаНоменклатуры.НоменклатураГТД;
    
    Если СтрокаТабличнойЧасти.ХарактеристикаНоменклатуры.ОтечественныйНеподакцизныйТовар = Истина Тогда
        
        СтрокаТабличнойЧасти.КодУКТВЭД = Неопределено;
        СтрокаТабличнойЧасти.НомерГТД = Неопределено;
    ИначеЕсли ЗначениеЗаполнено(НоменклатураГТДХарактеристики) Тогда
        СтрокаТабличнойЧасти.КодУКТВЭД = НоменклатураГТДХарактеристики.КодУКТВЭД;
        СтрокаТабличнойЧасти.НомерГТД  = НоменклатураГТДХарактеристики.НомерГТД;
    Иначе
        СтрокаТабличнойЧасти.КодУКТВЭД = СтрокаТабличнойЧасти.Номенклатура.НоменклатураГТД.КодУКТВЭД;
        СтрокаТабличнойЧасти.НомерГТД  = СтрокаТабличнойЧасти.Номенклатура.НоменклатураГТД.НомерГТД;
    КонецЕсли;
КонецПроцедуры


Вывод кода писал по аналогу с интернета, помогите пожалуйста разобраться что нужно подправить что бы все опять работало


 ! 

http://pro1c.org.ua/index.php?act=announce&id=2: 9
 


Вроде разобрался

Автор: kot488 21.03.17, 12:55

Все таки не разобрался(
Вышел вот такой код

Процедура ЗаполнитьУКТВЭДВСтрокеТоваров(СтрокаТабличнойЧасти) Экспорт
    НоменклатураГТДХарактеристики = СтрокаТабличнойЧасти.ХарактеристикаНоменклатуры.НоменклатураГТД;
    
    Если ЗначениеЗаполнено(НоменклатураГТДХарактеристики) Тогда
        СтрокаТабличнойЧасти.КодУКТВЭД = НоменклатураГТДХарактеристики.КодУКТВЭД;
        СтрокаТабличнойЧасти.НомерГТД  = НоменклатураГТДХарактеристики.НомерГТД;
    Иначе
        СтрокаТабличнойЧасти.КодУКТВЭД = СтрокаТабличнойЧасти.Номенклатура.НоменклатураГТД.КодУКТВЭД;
        СтрокаТабличнойЧасти.НомерГТД  = СтрокаТабличнойЧасти.Номенклатура.НоменклатураГТД.НомерГТД;
    КонецЕсли;
КонецПроцедуры


Когда добавляю в номенклатуре код, выбираю Выбрать из кодов номенклатуры , там создаю код то добавляет без проблем.
А если добавить в номенклатуру код и выбрать код из Выбрать из классификатора , то при добавлении ошибка
{Документ.СчетНаОплатуПокупателю.МодульОбъекта(1535)}: Поле объекта не обнаружено (КодУКТВЭД)
СтрокаТабличнойЧасти.КодУКТВЭД = СтрокаТабличнойЧасти.Номенклатура.НоменклатураГТД.КодУКТВЭД;



Но код подставляет в колонку

Автор: ignsv 21.03.17, 13:38

в типовой:

Если ЗначениеЗаполнено(СтрокаТабличнойЧасти.Номенклатура) Тогда
        ЗначениеНоменклатураГТД = СтрокаТабличнойЧасти.Номенклатура.НоменклатураГТД;
        Если ТипЗнч(ЗначениеНоменклатураГТД) = Тип("СправочникСсылка.НоменклатураГТД") Тогда
            СтрокаТабличнойЧасти.КодУКТВЭД = ЗначениеНоменклатураГТД.КодУКТВЭД;
        ИначеЕсли ТипЗнч(ЗначениеНоменклатураГТД) = Тип("СправочникСсылка.КлассификаторУКТВЭД") Тогда
            СтрокаТабличнойЧасти.КодУКТВЭД = ЗначениеНоменклатураГТД;
        КонецЕсли;


там составной тип, а в "классификаторе.." нет реквизита "КодУКТВЭД"

Автор: kot488 21.03.17, 14:05

ignsv @ Сегодня, 13:38 * ,


Спасибо за помощь

Автор: andr_andrey 21.03.17, 14:12

Есть подозрение, что "Вчера обновился до 41" было сделано не совсем корректно. Сравните основную конфигурацию с конфигурацией поставщика для справочников "Номенклатура", "ХарактеристикиНоменклатуры" и справочники-источники для реквизита "НоменклатураГТД".

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