Hello All.
Прошу помощи в программировании отчета через СКД.
Создал запрос с параметрами НачалоПериода и КонецПериода, запихнул его макет СКД.
Создал Форму, поместил туда два поля начало и конец периода с типом дата и календариком.
Вопрос.
Как мне запихнуть в параметры макета при нажатии кнопки "сформировать" значение в параметры о начале и конце периода выборки данные из формы а не нажимать вместо этого все время кнопку настроек?
Прошу помощи в программировании отчета через СКД.
Создал запрос с параметрами НачалоПериода и КонецПериода, запихнул его макет СКД.
Создал Форму, поместил туда два поля начало и конец периода с типом дата и календариком.
Вопрос.
Как мне запихнуть в параметры макета при нажатии кнопки "сформировать" значение в параметры о начале и конце периода выборки данные из формы а не нажимать вместо этого все время кнопку настроек?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
я делаю так
ОтчетОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("НачПериода").Использование = Истина;
ОтчетОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("НачПериода").Значение = НачалоДня(НачПериода);
ОтчетОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("КонПериода").Использование = Истина;
ОтчетОбъект.КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("КонПериода").Значение = КонецДня(КонПериода);
Существуют еще способы. На форме добавляешь элемент управления табличное поле, и определяешь для него данные Объект-Компановщик Настроек - Настройки - Параметры данных. либо, если это управляемая форма, в скд у параметров указать доступнасть и включать в быстрые настройки - платформа сама нарисует форму с возможностью указания параметров дат.
Можно сделать 2 реквизита на форме (ДатаНачало и ДатаОкончание), далее связать эти поля с Элементами на Форме.
При формировании отчета Устанавливать эти параметры
ПараметрДатаНачала = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ДатаНачало"));
ПараметрДатаНачала.Использование = Истина;
ПараметрДатаНачала.Значение = Период.ДатаНачала;
ПараметрДатаОкончания = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ДатаОкончание"));
ПараметрДатаОкончания.Использование = Истина;
ПараметрДатаОкончания.Значение = Период.ДатаОкончания;
Параметры устанавливаются перед формированием макета
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, ДанныеРасшифровки);
При формировании отчета Устанавливать эти параметры
ПараметрДатаНачала = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ДатаНачало"));
ПараметрДатаНачала.Использование = Истина;
ПараметрДатаНачала.Значение = Период.ДатаНачала;
ПараметрДатаОкончания = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ДатаОкончание"));
ПараметрДатаОкончания.Использование = Истина;
ПараметрДатаОкончания.Значение = Период.ДатаОкончания;
Параметры устанавливаются перед формированием макета
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, ДанныеРасшифровки);
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот