Конвертация Данных 2.1. Не заполнен реквизит "Контрагент" в документе "Счет на оплату покупателя" в ПКО ПослеЗагрузки
Добрый день!
Модернизирую правила обмена для выгрузки/загрузки счетов из самописной конфигурации (на основе УПП) в БП 3.0.
Есть Счет, в котором есть реквизит "Контрагент" и реквизит "ДоговорКонтрагента". В обработчике "ПослеЗагрузки" программно создается "ДоговорКонтрагента" владелец которого должен быть "Объект.Контрагент". При записи договора контрагента возникает ошибка Рис 1.
Реквизит "Контрагент" в базе источнике заполнен, но обработчике пустая ссылка. Именно поэтому появляется ошибка.
Что нужно сделать, что бы подчиненный Счету реквизит "Контрагент" был заполнен в обработчике "ПослеЗагрузки"?
Спасибо!
Модернизирую правила обмена для выгрузки/загрузки счетов из самописной конфигурации (на основе УПП) в БП 3.0.
Есть Счет, в котором есть реквизит "Контрагент" и реквизит "ДоговорКонтрагента". В обработчике "ПослеЗагрузки" программно создается "ДоговорКонтрагента" владелец которого должен быть "Объект.Контрагент". При записи договора контрагента возникает ошибка Рис 1.
Реквизит "Контрагент" в базе источнике заполнен, но обработчике пустая ссылка. Именно поэтому появляется ошибка.
Что нужно сделать, что бы подчиненный Счету реквизит "Контрагент" был заполнен в обработчике "ПослеЗагрузки"?
Спасибо!
Прикрепленные файлы:



Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(6)Странно как то.
Я бы от программирования в приемнике отказался. Все можно сделать Новым ПКО, скажем "ДоговорыСПокупателями. С признаками не замещать и не искать по Уиду. Объект - источник пустой
Поля поиска ВидДоговора, Организация,Владелец
Перед выгрузкой свойств:
ВалютаВзаиморасчетов -> Значение = Константы.ВалютаРегламентированногоУчета.Получить();
ВидДоговора -> Значение = "СПокупателем";
Владелец -> Значение = Источник.Контрагент;
Наименование Значение = "Основной договор с покупателем";
В самом ПКО "СчетНаОплатуПокупателю" в ПКС Договор устанавливаем имя правила и пишем Значение = Источник;
Все
Я бы от программирования в приемнике отказался. Все можно сделать Новым ПКО, скажем "ДоговорыСПокупателями. С признаками не замещать и не искать по Уиду. Объект - источник пустой
Поля поиска ВидДоговора, Организация,Владелец
Перед выгрузкой свойств:
ВалютаВзаиморасчетов -> Значение = Константы.ВалютаРегламентированногоУчета.Получить();
ВидДоговора -> Значение = "СПокупателем";
Владелец -> Значение = Источник.Контрагент;
Наименование Значение = "Основной договор с покупателем";
В самом ПКО "СчетНаОплатуПокупателю" в ПКС Договор устанавливаем имя правила и пишем Значение = Источник;
Все
Прикрепленные файлы:

Перенакатил DT на базу приемника и ошибка исчезла. За время тестирования было создана куча объектов. Плюсом, поверх стандартного механизма поиска сделан поиск в соответствиях УИДов в регистре сведений. Возможно он как-то повлиял на то что контрагент был пустым. Но код который осуществлял поиск я проверял и контрагентов находило. Короче не понятно в итоге в чем было дело, на свежей базе все работает.
Всем спасибо.
Всем спасибо.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот