|
Установка параметров заданных пользователем в СКД программно. |
☑ |
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
|
(0)
|
|
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) нет, они у меня сразу установились.
Настройки = КомпоновщикНастроек.Получитьнастройки();
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший