Имя: Пароль:
1C
 
V8: Программный вызов отчета конфигурации с ПОЛЬЗОВАТЕЛЬСКИМИ настройками
0 bvb
 
13.08.25
11:40
Добрый день

Мне нужно программно вызвать определённый отчет из конфигурации с предустановленной ПОЛЬЗОВАТЕЛЬСКОЙ настройкой.

Если это мой отчет из расширения и настройка предопределена в схеме компоновки данных я поступаю так :

&НаСервереБезКонтекста
Функция ЕстьТакойОтчет(ИмяОтчета)
    
    Возврат Метаданные.Отчеты.Найти(ИмяОтчета) <> Неопределено;
    
КонецФункции


&НаКлиенте
Процедура ОткрытьОтчетПоказателя(Команда)
    
    
Если ЕстьТакойОтчет  (СокрЛП(ИмяМоегоОтчета)) Тогда
ФормаОтчета = ПолучитьФорму("Отчет." + СокрЛП(ИмяМоегоОтчета) + ".Форма");
ФормаОтчета.УстановитьТекущийВариант(СокрЛП(МойВариантОтчета));
ФормаОтчета.Открыть();
КонецЕсли;
КонецПроцедуры

А как быть если нужно вызвать типовой отчет конфигурации (например «Запасы») и есть его пользовательская настройка (сохраненная для всех) ?
С названием пусть будет например – «(STL) Отчет для бухгалтера»
1 arsik
 
гуру
13.08.25
12:39
Если есть БСП смотри Справочник.ВариантыОтчетов
PS: Посмотри метод БСП ОтчетыПлатформаКлиент.ОткрытьОтчет() - все станет ясно
2 Fish
 
гуру
13.08.25
12:38
(1) +100. А нужный вариант отчета хранить в константе.