Перенос дока Требование_накл из УПП в БП
Всем привет
Перебрасываю доки между УПП (Источник) и БП2.0 (Приемник) в одну сторону. Есть док требование накладная. В источнике в шапке есть реквизит Подразделение, в приемнике в шапке нет такого реквизита, но есть в ТЧ и называется ПодразделениеЗатрат. Так вот надо сделать так чтобы в ПКО После загрузки я мог както обращаться к реквизиту шапки источника и делать некие проверки для того чтобы самому заполнять реквизит табчасти приемника. Как это сделать?
Перебрасываю доки между УПП (Источник) и БП2.0 (Приемник) в одну сторону. Есть док требование накладная. В источнике в шапке есть реквизит Подразделение, в приемнике в шапке нет такого реквизита, но есть в ТЧ и называется ПодразделениеЗатрат. Так вот надо сделать так чтобы в ПКО После загрузки я мог както обращаться к реквизиту шапки источника и делать некие проверки для того чтобы самому заполнять реквизит табчасти приемника. Как это сделать?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) Zerg118, через ВходящиеДанные: перед выгрузкой пихаешь организацию во входящие данные, в ПКС ТЧ для ПодразделениеЗатрат ставишь галку "Получить значение из входящих данных".
ПКО для документа, событие ПередВыгрузкой:
В ПКС для ПодразделениеЗатрат поле "Источник" оставляешь пустым, галку "Получить значение из входящих данных". Главное, чтобы имя ключа в структуре ВходящиеДанные было точно таким же, что и наименование соответствующего столбца - ПодразделениеЗатрат.
З.Ы. ПослеЗагрузки уже ни о каком источнике речи быть и не может: представь ситуацию обмена через каталог: из источника выгрузились объекты и у них структура, которая описана в правилах, сами же объекты источника в файл обмена не записываются, так что либо заполняешь во время выгрузки, либо записываешь в параметры, которые передаются в приемник и там уже их считываешь
ПКО для документа, событие ПередВыгрузкой:
ВходящиеДанные = Новый Структура("ПодразделениеЗатрат", Источник.Организация);
В ПКС для ПодразделениеЗатрат поле "Источник" оставляешь пустым, галку "Получить значение из входящих данных". Главное, чтобы имя ключа в структуре ВходящиеДанные было точно таким же, что и наименование соответствующего столбца - ПодразделениеЗатрат.
З.Ы. ПослеЗагрузки уже ни о каком источнике речи быть и не может: представь ситуацию обмена через каталог: из источника выгрузились объекты и у них структура, которая описана в правилах, сами же объекты источника в файл обмена не записываются, так что либо заполняешь во время выгрузки, либо записываешь в параметры, которые передаются в приемник и там уже их считываешь
Указал в ПКС правило и всё заработало! Спасибо всем кто помогал :
(17) RocKeR_13, надо через параметр потому что реквизит шапки в УПП имеет тип спр.Подразделения. В Бухии нет такого спр. в принципе. По этому перегонять напрямую не вариант. А вот смотреть что в параметре за значение - самое оно.
(17) RocKeR_13, надо через параметр потому что реквизит шапки в УПП имеет тип спр.Подразделения. В Бухии нет такого спр. в принципе. По этому перегонять напрямую не вариант. А вот смотреть что в параметре за значение - самое оно.
ПКС "Подразделение", событие "ПриВыгрузке"
ПослеЗагрузки
Значение = Источник.Подразделение;
ПослеЗагрузки
Если ПараметрыОбъекта <> Неопределено Тогда
а = ПараметрыОбъекта.Получить("ШапкаПодразделение");
Иначе
Сообщить("Подразделение в источнике не заполнено!");
КонецЕсли;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот