Конвертация 2.1
Передача данных из 77 в 1с8
Задача: вся номенклатура должна переноситься в определенную группу элементов.
В план обмена в 1с8 добавил реквизит ГруппаНоменклатуры с типом СправочникСсылка.Номенклатура. В этом реквизите ссылка на группу элементов куда должна копироваться вся номенклатура из 1с77
В конвертации определил одноименный параметр для правил.
Пытаюсь получить значения реквизита в обработки "После получения узлов обмена":
Параметры.Вставить("ГруппаНоменклатуры", УзелОбменаЗагрузкаДанных.КЭ_ГруппаНоменклатуры.Код);
Далее смотрю в ПКС и не вижу там обработчиков которыми можно воспользоваться на стороне Источника. Насколько я понимаю именно там будет производиться получение значения указанного параметра.
Как можно решить эту задачу через указанный параметр и надо ли?
Можно сделать это через константу в 1с8 и получать ее при загрузке. Но мне хотелось бы, чтобы данные относящиеся к обмену хранились в 1с8 именно в значениях ПланаОбмена.
Если уж к моменту выгрузки объекта у тебя уже есть в параметрах код группы номенклатуры, то
1. что мешает в ПКС родителя найти эту группу по коду и прописать его в "Значение" при выгрузке? Предполагается, что родитель с таким кодом есть и в базе-источнике.
2. Если такого родителя в источнике нет, то в правилах конвертации номенклатуры создать ПКС для передачи этого параметра, в "после загрузки" прописать что-то типа такого:
КодРодителя = ПараметрыОбъекта.Получить("КодРодителя");
Объект.Родитель = Справочники.Номенклатура.НайтиПоКоду(КодРодителя);
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший