0
024410
28.06.14
✎
16:22
|
Добрый день!
Такая ситуация:
Есть документ, у него есть макет - СКД.
Задача вывести на форму документа отборы этой СКД.
Вроде все перепробовал... результата 0. Что я делаю не так?
[CODE]
СписокНоменклатуры = Новый ТаблицаЗначений;
СхемаКомпоновкиДанных = ПолучитьМакет("СКД_ТаблицаНоменклатуры");
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
ЭлементОтбора = Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Ссылка");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВИерархии;
// ЭлементыФормы.ОтборСКД.Данные =Настройки.Отбор;
КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
//ЭлементыФормы.ОтборСКД.Данные = КомпоновщикНастроек.Настройки.Отбор;
ОтборСКД = КомпоновщикНастроек.Настройки.Отбор;
//ОтборСКД.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки,,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
ПроцессорВывода.УстановитьОбъект(СписокНоменклатуры);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
ЭлементыФормы.СписокНоменклатуры.СоздатьКолонки();
[/CODE]
ОтборСКД = на форме ТП с типом отбор.
|
|