Имя: Пароль:
1C
1С v8
Отчет, обычные формы
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
"Перемещения" - это галка выбора варианта отчета
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс