Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2, свеженьких 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Вывод колонки УКТВЭД на форму счета          
kot488 Подменю пользователя
сообщение 21.03.17, 10:46
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 205
Спасибо сказали: 3 раз
Рейтинг: 3.6

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


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

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


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


 ! 

Правила: 9
 


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

Сообщение отредактировал Vofka - 21.03.17, 10:28

kot488 Подменю пользователя
сообщение 21.03.17, 12:55
Сообщение #2

Завсегдатай
****
Группа: Пользователи
Сообщений: 205
Спасибо сказали: 3 раз
Рейтинг: 3.6

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


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



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

ignsv Подменю пользователя
сообщение 21.03.17, 13:38
Сообщение #3

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 193
Спасибо сказали: 60 раз
Рейтинг: 0

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


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

kot488 Подменю пользователя
сообщение 21.03.17, 14:05
Сообщение #4

Завсегдатай
****
Группа: Пользователи
Сообщений: 205
Спасибо сказали: 3 раз
Рейтинг: 3.6

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


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

andr_andrey Подменю пользователя
сообщение 21.03.17, 14:12
Сообщение #5

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 626
Спасибо сказали: 166 раз
Рейтинг: 130.8

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


Signature
#define private public
enum BOOL { FALSE, TRUE, FILENOTFOUND } is made my day

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 19.04.24, 16:26
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!