Вход | Регистрация
 

Перенос значения дополнительного реквизита ссылочного типа с помощью КД 2

Перенос значения дополнительного реквизита ссылочного типа с помощью КД 2
Я
   Nyarlathotep
 
13.08.21 - 12:11
Всем привет, в конфигурации источнике (ERP) у справочника номенклатура есть дополнительный реквизит с типом значения справочникСсылка.СтруктураПредприятия, мне нужно перенести его значение в дополнительное свойство номенклатуры в УПП (тип значения дополнительного свойства - справочникСсылка.подразделения). Перенести нужно через параметр. В случае с простым типом значения (строка) перенос значения через параметр в правиле конвертации свойств в обработчике "перед выгрузкой"  делал так:

отборСтрок = новый структура;
отборСтрок.вставить("Свойство", планыВидовХарактеристик.ДополнительныеРеквизитыИСведения.найтиПоНаименованию("Количество MAC адресов"));
строкиСРеквизитом = ВходящиеДанные.ссылка.дополнтельныеРеквизиты.найтиСтроки(отборСтрок);

если строкиСРеквизитом.количество() тогда
                значение = строкиСРеквизитом[0].значение.наименование;
иначе
                значение = неопределено;
конецЕсли;

а как перенести справочник СтруктураПредприятия через параметр?
   mikecool
 
1 - 13.08.21 - 12:13
выгружай доп инфу в послеВыгрузки
справочник - как и любой ссылочный вид, укажи ему ПКО
   mikecool
 
2 - 13.08.21 - 12:14
+1 в источнике сформирую структуру, аналогичную структуре в приемнике и натрави какое нить правило выгрузки на нее
   Nyarlathotep
 
3 - 27.08.21 - 15:21
сделал правило для переноса справочника структураПредприятия, указал его в правиле конвертации свойств, в обработчике перед выгрузкой этого правила написал:

отборСтрок = новый структура;
отборСтрок.вставить("Свойство", планыВидовХарактеристик.ДополнительныеРеквизитыИСведения.найтиПоНаименованию("Подразделение"));
строкиСРеквизитом = ВходящиеДанные.ссылка.дополнтельныеРеквизиты.найтиСтроки(отборСтрок);

если строкиСРеквизитом.количество() тогда
                значение = строкиСРеквизитом[0].значение;
иначе
                значение = неопределено;
конецЕсли;

как мне теперь заполнить дополнительное свойство приемника из этого параметра в обработчике "после загрузки" в приемнике?

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