0
orcdunaev
07.03.16
✎
12:29
|
Здравствуйте.
Такая вот ситуация. Есть конфа "Итилиум".
Я сделал внешний отчет и загрузил в конфу. Настроил в свойствах отчета хранилище вариантов отчета такое же, как во всех типовых. Отчет формируется нормально, запоминает период и прочие, сделанные мной в пользовательском режиме настройки.
Но есть проблема. Нижеследующий код формирует отчет. При работе с типовыми отчетами он видит выбранный пользователем период, отборы и прочие настройки. А с моим отчетом не видит!
Чувствую, что где-то есть отличие типовых отчетов от добавленного, но где оно?
Подскажите, как сделать так, чтобы отчет формировался, видя пользовательские настройки.
Вот код:
СхемаКомпоновкиДанныхКонсоли = ПолучитьСхемуКомпоновкиДанных(СКДСтрока);
Если СхемаКомпоновкиДанныхКонсоли = Неопределено Тогда
Возврат;
КонецЕсли;
КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
Если ИспользоватьВариант Тогда
ТЗ = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ВариантыОтчетов.Наименование,
| ВариантыОтчетов.ХранилищеЗначений
|ИЗ
| Справочник.ВариантыОтчетов КАК ВариантыОтчетов
|ГДЕ
| ВариантыОтчетов.Ссылка = &ВариантОтчета";
Запрос = Новый Запрос(ТЗ);
Запрос.УстановитьПараметр("ВариантОтчета", ВариантОтчета);
УстановитьПривилегированныйРежим(истина);
Настройки = СхемаКомпоновкиДанныхКонсоли.НастройкиПоУмолчанию;
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Настройки = Выборка.ХранилищеЗначений.Получить();
КонецЕсли;
УстановитьПривилегированныйРежим(ложь);
КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
Иначе
КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанныхКонсоли.НастройкиПоУмолчанию);
КонецЕсли;
ИсполняемыеНастройки = КомпоновщикНастроек.Настройки;
|
|
2
orcdunaev
07.03.16
✎
14:31
|
Решено. Нужно было в пользовательском режиме настроить отборы и период командой "Изменить вариант". А я менял "Настройки", они, видимо, не входят в понятие варианта.
|
|