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

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

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

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

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

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

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