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

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

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

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

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

Если Не ЗначениеЗаполнено(Объект.Родитель) Тогда
    Объект.Родитель = Параметры.ГруппаНоменклатуры
КонецЕсли
6 saksaul
 
17.01.19
14:11
(5) Имеется ввиду обработкичик "После загрузки" ПКО Номенклатура?
7 mistеr
 
17.01.19
14:17
(6) ДА