|
Установка параметров заданных пользователем в СКД программно. | ☑ | ||
---|---|---|---|---|
0
Быдло замкадное
05.04.17
✎
10:15
|
Привет.
Пришлось формировать отчет на СКД программно, добавил стандартный код, заработало. Но если пользователь меняет параметры то отчет все равно формируется с параметрами по умолчанию. Как подставить параметры заданные пользователем? Все ответы в инете типа Значение = НачалоМесяца(ТекущаяДата()); Но мне надо к конкретному значению выбранному пользователем привязываться. Есть у кого пример? //Получаем схему из макета СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных"); //Из схемы возьмем настройки по умолчанию Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию; //Помещаем в переменную данные о расшифровке данных ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных; //Формируем макет, с помощью компоновщика макета КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; //Передаем в макет компоновки схему, настройки и данные расшифровки МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки); //Выполним компоновку с помощью процессора компоновки ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,,ДанныеРасшифровки); //Очищаем поле табличного документа Результат = ЭлементыФормы.Результат; Результат.Очистить(); //Выводим результат в табличный документ ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ПроцессорВывода.УстановитьДокумент(Результат); ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных); |
|||
1
sapphire
05.04.17
✎
10:25
|
Вместо Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
Использовать компоновщик настроек или туда как раз и добавить то, что необходимо. |
|||
2
trooba
05.04.17
✎
10:29
|
(1) Мимо. Находить там нужные параметры и проставлять там что нужно.
|
|||
3
trooba
05.04.17
✎
10:32
|
(0) Есть в "Настройки" такая возможность использовать метеод Найти("Твой параметр") Например ДатаНачалаПериода....
|
|||
4
vicof
05.04.17
✎
10:35
|
Настройки = КомпоновщикНастроек.Получитьнастройки();
|
|||
5
trooba
05.04.17
✎
10:36
|
||||
6
Быдло замкадное
05.04.17
✎
10:39
|
(4) Бинго! Все 3 параметра заполнились. И что бы мы без интернета делали...
|
|||
7
Быдло замкадное
05.04.17
✎
10:40
|
1 строчка кода! вместо этих вот (5)
|
|||
8
trooba
05.04.17
✎
10:42
|
(7) Ну да. Получаешь все нстройки, находишь нужный параметр и устанавливаешь его, как тебе нужно. Или я что то не понял?
|
|||
9
Быдло замкадное
05.04.17
✎
10:50
|
(8) нет, они у меня сразу установились.
Настройки = КомпоновщикНастроек.Получитьнастройки(); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |