Имя: Пароль:
1C
1С v8
КД. Синхронизация РС.ЗначенияСвойствОбъектов
0 zippygrill
 
01.02.14
15:56
Есть ПКО "РСЗначенияСвойствОбъектовНоменклатура" без источника, приемник РС.ЗначенияСвойствОбъектов.
В ПВД написал собственную выгрузку:

    Запрос = Новый Запрос();
    Запрос.Текст =
     "ВЫБРАТЬ
     |    ЗначенияСвойствОбъектовНоменклатура.Объект,
     |    ЗначенияСвойствОбъектовНоменклатура.Свойство,
     |    ЗначенияСвойствОбъектовНоменклатура.Значение
     |ИЗ
     |    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектовНоменклатура
     |ГДЕ
     |    ЗначенияСвойствОбъектовНоменклатура.Объект ССЫЛКА Справочник.Номенклатура";

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

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