Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Использование реквизитов плана обмена в приемнике

Использование реквизитов плана обмена в приемнике
Я
   saksaul
 
17.01.19 - 11:42
Конвертация 2.1
Передача данных из 77 в 1с8
Задача: вся номенклатура должна переноситься в определенную группу элементов.

В план обмена в 1с8 добавил реквизит ГруппаНоменклатуры с типом СправочникСсылка.Номенклатура. В этом реквизите ссылка на группу элементов куда должна копироваться вся номенклатура из 1с77

В конвертации определил одноименный параметр для правил.
Пытаюсь получить значения реквизита в обработки "После получения узлов обмена":
Параметры.Вставить("ГруппаНоменклатуры", УзелОбменаЗагрузкаДанных.КЭ_ГруппаНоменклатуры.Код);

Далее смотрю в ПКС и не вижу там обработчиков которыми можно воспользоваться на стороне Источника. Насколько я понимаю именно там будет производиться получение значения указанного параметра.

Как можно решить эту задачу через указанный параметр и надо ли?
 
 
   Йохохо
 
1 - 17.01.19 - 11:48
кажется ты не понимаешь, что хочешь сломать
   saksaul
 
2 - 17.01.19 - 11:52
Можно сделать это через константу в 1с8 и получать ее при загрузке. Но мне хотелось бы, чтобы данные относящиеся к обмену хранились в 1с8 именно в значениях ПланаОбмена.
   Boroda
 
3 - 17.01.19 - 12:36
Если уж к моменту выгрузки объекта у тебя уже есть в параметрах код группы номенклатуры, то
1. что мешает в ПКС родителя найти эту группу по коду и прописать его в "Значение" при выгрузке? Предполагается, что родитель с таким кодом есть и в базе-источнике.
2. Если такого родителя в источнике нет, то в правилах конвертации номенклатуры создать ПКС для передачи этого параметра, в "после загрузки" прописать что-то типа такого:
КодРодителя = ПараметрыОбъекта.Получить("КодРодителя");
Объект.Родитель = Справочники.Номенклатура.НайтиПоКоду(КодРодителя);
   saksaul
 
4 - 17.01.19 - 13:42
В Источнике нет такой группы, она есть только в Получателе, поэтому и задается в качестве реквизита конкретного обмена именно в получателе
   mistеr
 
5 - 17.01.19 - 14:03
(4) Значит и устанавливать родителя нужно в приемнике при загрузке, логично?
Если Не ЗначениеЗаполнено(Объект.Родитель) Тогда
    Объект.Родитель = Параметры.ГруппаНоменклатуры
КонецЕсли
   saksaul
 
6 - 17.01.19 - 14:11
(5) Имеется ввиду обработкичик "После загрузки" ПКО Номенклатура?
   mistеr
 
7 - 17.01.19 - 14:17
(6) ДА

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует