Имя: Пароль:
1C
1С v8
СКД Программное формирование
0 rutony
 
12.08.13
12:29
Обработка.
Сделал схему (простой запрос по справочнику номенклатуры + цены).
Добавил на форму ТабличноеПоле и КомпоновщикНастроек, связал их.
При открытии формы инициализирую настройки СКД и КомпоновщикаНастроек:

СКД = ПолучитьМакет("СКД_СправочникТоваров");
КомпоновщикНастроекСправочникТоваров.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СКД));

Делаю отбор на форме, например, Номенклатура = ЧемуТоТам

И жму сформировать, но вылазит ошибка: Поле не найдено "Номенклатура"...

Формирую так:

    Параметр = КомпоновщикНастроекСправочникТоваров.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ТипЦен"));
    Если Параметр <> Неопределено Тогда
        Параметр.Значение = ТипЦен;
        Параметр.Использование = Истина;
    КонецЕсли;
    
    //
    
    СКД = ПолучитьМакет("СКД_СправочникТоваров");
    
    Настройки = КомпоновщикНастроекСправочникТоваров.Настройки;

    ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СКД, Настройки,,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
    
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки);
    
    ДокументРезультат = Новый ДеревоЗначений;    
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;    
    ПроцессорВывода.УстановитьОбъект(ДокументРезультат);    
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных,Истина);
1 rutony
 
12.08.13
13:38
=(
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.