Имя: Пароль:
1C
1С v8
Не видны настройки варианта отчета СКД
,
0 orcdunaev
 
07.03.16
12:29
Здравствуйте.
Такая вот ситуация. Есть конфа "Итилиум".
Я сделал внешний отчет и загрузил в конфу. Настроил в свойствах отчета хранилище вариантов отчета такое же, как во всех типовых. Отчет формируется нормально, запоминает период и прочие, сделанные мной в пользовательском режиме настройки.

Но есть проблема. Нижеследующий код формирует отчет. При работе с типовыми отчетами он видит выбранный пользователем период, отборы и прочие настройки. А с моим отчетом не видит!
Чувствую, что где-то есть отличие типовых отчетов от добавленного, но где оно?
Подскажите, как сделать так, чтобы отчет формировался, видя пользовательские настройки.

Вот код:

СхемаКомпоновкиДанныхКонсоли = ПолучитьСхемуКомпоновкиДанных(СКДСтрока);
    
    Если СхемаКомпоновкиДанныхКонсоли = Неопределено Тогда  
        Возврат;  
    КонецЕсли;
    
    КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
    
    Если ИспользоватьВариант Тогда
        
        ТЗ = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
        |    ВариантыОтчетов.Наименование,
        |    ВариантыОтчетов.ХранилищеЗначений
        |ИЗ
        |    Справочник.ВариантыОтчетов КАК ВариантыОтчетов
        |ГДЕ
        |    ВариантыОтчетов.Ссылка = &ВариантОтчета";
        
        Запрос = Новый Запрос(ТЗ);
        Запрос.УстановитьПараметр("ВариантОтчета", ВариантОтчета);
        
        
        УстановитьПривилегированныйРежим(истина);
        
        
        Настройки = СхемаКомпоновкиДанныхКонсоли.НастройкиПоУмолчанию;
        Выборка = Запрос.Выполнить().Выбрать();
        Если Выборка.Следующий() Тогда            
            Настройки = Выборка.ХранилищеЗначений.Получить();
            
        КонецЕсли;
        УстановитьПривилегированныйРежим(ложь);

        КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
        
    Иначе
        
        КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанныхКонсоли.НастройкиПоУмолчанию);
        
    КонецЕсли;
    
    ИсполняемыеНастройки = КомпоновщикНастроек.Настройки;
1 orcdunaev
 
07.03.16
12:31
Хочу уточнить: как в случае типовых отчетов, так и в случае моего ИспользоватьВариант=Истина. Т.е. ветка ИНАЧЕ не выполняется и не должна.
2 orcdunaev
 
07.03.16
14:31
Решено. Нужно было в пользовательском режиме настроить отборы и период командой "Изменить вариант". А я менял "Настройки", они, видимо, не входят в понятие варианта.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший