Имя: Пароль:
1C
 
Можно ли прикрутить настройку СКД к обычной форме
0 DirecTwiX
 
18.02.15
11:22
Допустим, есть обработка, макет СКД, обычная форма. По кнопке на форме в табличный документ с помощью СКД выводится таблица значений:

ВнешниеНаборыДанных = Новый Структура;
    ВнешниеНаборыДанных.Вставить("ТЗ", ТЗ);

    СхемаКомпоновкиДанных = ПолучитьМакет("Макет");
    Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
    
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,  Настройки);

    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных);

    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ТабДок);
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
    
    ТабДок.Показать();

Можно ли сделать так, чтобы из этой формы была доступна настройка схемы компоновки данных? Как?
1 mikecool
 
18.02.15
11:22
(0) добавить на форму компоновщик настроек
2 mikecool
 
18.02.15
11:23
+1 вернее - польз настройки компоновщика настроек
СКД: программное формирование - описание заполнения
3 DirecTwiX
 
18.02.15
11:42
(2) Ещё 13 числа не смог эту тему осилить -.- Но тогда я не думал, что скоро встанет такой вопрос)

КомпоновщикНастроек я добавил... А как открыть редактор схемы - не пойму.. Методов подходящих у него в СП не нашёл.
4 crotnn
 
18.02.15
11:59
Нарисовать свою форму настройки СКД. Или взять из типовых.
5 DirecTwiX
 
18.02.15
12:09
Так, вроде пошло..
На форму добавил ТП, привязал его к Компановщик.Настроки, в ПриОткрытии написал:


Макет = ПолучитьМакет("Макет");

    КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(Макет));
    КомпоновщикНастроек.ЗагрузитьНастройки(Макет.НастройкиПоУмолчанию);

Всем спасибо! КомпоновщикНастроек освоен :)
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.