Имя: Пароль:
1C
1С v8
Установка параметров заданных пользователем в СКД программно.
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) нет, они у меня сразу установились.
Настройки = КомпоновщикНастроек.Получитьнастройки();