0
zippygrill
01.02.14
✎
15:56
|
Есть ПКО "РСЗначенияСвойствОбъектовНоменклатура" без источника, приемник РС.ЗначенияСвойствОбъектов.
В ПВД написал собственную выгрузку:
Запрос = Новый Запрос();
Запрос.Текст =
"ВЫБРАТЬ
| ЗначенияСвойствОбъектовНоменклатура.Объект,
| ЗначенияСвойствОбъектовНоменклатура.Свойство,
| ЗначенияСвойствОбъектовНоменклатура.Значение
|ИЗ
| РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектовНоменклатура
|ГДЕ
| ЗначенияСвойствОбъектовНоменклатура.Объект ССЫЛКА Справочник.Номенклатура";
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
ИсходящиеДанные = Новый Структура;
ИсходящиеДанные.Вставить("Объект", Выборка.Объект);
ИсходящиеДанные.Вставить("Свойство", Выборка.Свойство);
ИсходящиеДанные.Вставить("Значение", Выборка.Значение);
ИсходящиеДанные.Вставить("Активность", Истина);
ВыгрузитьПоПравилу(Выборка.Объект,,ИсходящиеДанные,,"РСЗначенияСвойствОбъектовНоменклатура");
А для все свойств данного ПКО в момент "ПередВыгрузкой" добавил:
Если ВходящиеДанные <> Неопределено Тогда
Если ВходящиеДанные.Свойство(ПКС.Приемник) Тогда
Значение = ВходящиеДанные[ПКС.Приемник];
КонецЕсли;
КонецЕсли;
КонецЦикла;
Понять не могу описание текста ошибки. ПКО для справочника ЗначенияСвойствОбъектов тоже есть:
Ошибка получения значения свойства объекта (по имени свойства источника)
ПКО = ЗначенияСвойствОбъектов (Справочник: Значения свойств объектов (Классификатор))
ПКС = 1 (Код --> Код)
Объект = Да (Булево)
СвойствоПриемника = Код (Строка)
ОписаниеОшибки = Получение элемента по индексу для значения не определено
|
|
2
zippygrill
02.02.14
✎
01:01
|
(1) короче делал иначе. в ПКО "Контрагенты", к примеру, послеВыгрузки написал создание нового набораЗаписей передав текущий объект и выгрузитьПоПравило. Еще проблема в данных была.
|
|