![]() |
|
Отчет, обычные формы | ☑ | ||
---|---|---|---|---|
0
Pandoch
12.05.14
✎
13:57
|
Добрый день. На обычную форму отчета добавлена галочка выбора варианта отчета. Формируется все верно, но когда пытаюсь отбор поставить в настройках - он их будто не учитывает, подозреваю это из-за того, что при компоновке кодом вариант отчета выбирается. Как в коде прописать загрузку настроек выбранных пользователем в вариант отчета? вот код процедуры при компоновке:
роцедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) Если Перемещения Тогда Для каждого Настройка Из СхемаКомпоновкиДанных.ВариантыНастроек Цикл Если "С перемещениями" = Настройка.Представление тогда КомпоновщикНастроек.ЗагрузитьНастройки(Настройка.Настройки); Прервать; КонецЕсли; КонецЦикла; Иначе Для каждого Настройка Из СхемаКомпоновкиДанных.ВариантыНастроек Цикл Если "Без перемещений" = Настройка.Представление тогда КомпоновщикНастроек.ЗагрузитьНастройки(Настройка.Настройки); Прервать; КонецЕсли; КонецЦикла; КонецЕсли; Если не ЗначениеЗаполнено(ДатаН) Тогда КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0].Значение = Дата("00010101000000"); КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0].Использование = Истина; иначе КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0].Значение = ДатаН; КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0].Использование = Истина; КонецЕсли; Если не ЗначениеЗаполнено(датаК) Тогда КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[1].Значение = ТекущаяДата(); КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[1].Использование = Истина; датаК = ТекущаяДата(); Иначе КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[1].Значение = ДатаК; КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[1].Использование = Истина; КонецЕсли; Если ЗначениеЗаполнено(датаН) и ЗначениеЗаполнено(датаК) и не датаН = Дата("00010101000000") Тогда КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[2].Значение = (КонецДня(датаК)+1 - НачалоДня(датаН))/86400; КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[2].Использование = Истина; форма = ПолучитьФорму("ФормаОтчета"); форма.ЭлементыФормы.отчетПериод.Заголовок = "Отчетный период: " + КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[2].Значение; форма.ЭлементыФормы.ОтчетПериод.Видимость = Истина; Иначе форма = ПолучитьФорму("ФормаОтчета"); форма.ЭлементыФормы.ОтчетПериод.Видимость = Ложь; КонецЕсли; КонецПроцедуры |
|||
1
Pandoch
12.05.14
✎
13:58
|
"Перемещения" - это галка выбора варианта отчета
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |