Работа функции ВыгрузитьПоПравилу #641054


#0 by NikePopov
Добрый день. Столкнулся по следующей проблемой: требуется выгрузить обеъект(элемент справочника) исходя из неких параметров. Описание задачи: Справочник "Получатели" содержит в себе и склады и контрагентов, при выгрузке требуется разделить и выгружать совершенно по разному. Попытка реализации: Создаю 3 ПКО: Получатели(оно используется везде для переадресации на другое ПКО), Получатели_Склады(если склад), Получатели_Контрагенты(если контрагент) Код(Обработчик ПриВыгрузкеОбъекта): Результат: Ошибка: Ошибка при выгрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(9751)}: Ошибка при вызове метода контекста (ЗаписатьКонецЭлемента): Не установлен приемник XML
#1 by Aleksey
А что просто нельзя ВыгрузитьПоПравилу(Источник, ,, , "Получатели_Контрагенты", , );
#2 by NikePopov
В этом случае потеряется ссылка на выгружаемый объект. Собственно смысл в том, что элемент справочника будет выгружаться из документа и затем возвращаться ссылкой в реквизит этого документа.
#3 by Aleksey
Господи, а это то зачем? Открой для себя ИмяПКО
#4 by NikePopov
Точнее не модифицируется свойство контекста "Приемник"
#5 by Aleksey
Перед выгрузкой Условия возникновения события Событие выполняется перед выгрузкой значения свойства. Возможен отказ от выгрузки. УзелСвойства еще не создан, конвертируемое значение Неопределено. Параметры: ИмяПКО - имя правила конвертации, по которому производится преобразование значения свойства. Может быть выбрано в зависимости от каких-либо условий.
#6 by NikePopov
Вот об этом то я и не подумал. Огромное спасибо!
#7 by Aleksey
Если Источник.ТипПолучателя = Перечисления.ТипыПолучателей.Склад Тогда Иначе А дальше конверташка сама все сделает
#8 by NikePopov
Мой вопрос решен. Благодарю.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С