Отчет, обычные формы
☑
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
"Перемещения" - это галка выбора варианта отчета
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший