|
Использование реквизитов плана обмена в приемнике
| ☑ |
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) ДА
|
|