Вариант отчета. Возвращает ссылку на вариант отчета.
// Возвращает ссылку на вариант отчета.
//
// Параметры:
// Отчет - СправочникСсылка.ИдентификаторыОбъектовРасширений,
// СправочникСсылка.ИдентификаторыОбъектовМетаданных,
// СправочникСсылка.ДополнительныеОтчетыИОбработки,
// Строка - ссылка на отчет или полное имя внешнего отчета.
// КлючВарианта - Строка - имя варианта отчета.
//
// Возвращаемое значение:
// СправочникСсылка.ВариантыОтчетов, Неопределено - вариант отчета,
// либо Неопределено, если отчет отсутствует или недоступен по правам.
//
Функция ВариантОтчета(Отчет, КлючВарианта) Экспорт
Результат = Неопределено;
Запрос = Новый Запрос;
Если ТипЗнч(Отчет) = Тип("СправочникСсылка.ИдентификаторыОбъектовРасширений") Тогда
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
| ВариантыОтчетов.Вариант КАК ВариантОтчета
|ИЗ
| РегистрСведений.ПредопределенныеВариантыОтчетовВерсийРасширений КАК ВариантыОтчетов
|ГДЕ
| ВариантыОтчетов.Отчет = &Отчет
| И ВариантыОтчетов.ВерсияРасширений = &ВерсияРасширений
| И ВариантыОтчетов.КлючВарианта = &КлючВарианта";
Запрос.УстановитьПараметр("ВерсияРасширений", ПараметрыСеанса.ВерсияРасширений);
Иначе
Запрос.Текст =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
| ВариантыОтчетов.Ссылка КАК ВариантОтчета
|ИЗ
| Справочник.ВариантыОтчетов КАК ВариантыОтчетов
|ГДЕ
| ВариантыОтчетов.Отчет = &Отчет
| И ВариантыОтчетов.КлючВарианта = &КлючВарианта
|
|УПОРЯДОЧИТЬ ПО
| ВариантыОтчетов.ПометкаУдаления";
КонецЕсли;
Запрос.УстановитьПараметр("Отчет", Отчет);
Запрос.УстановитьПараметр("КлючВарианта", КлючВарианта);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Результат = Выборка.ВариантОтчета;
КонецЕсли;
Возврат Результат;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
УдалитьПользовательскийВариантОтчета (БСП)
ПриУдаленииПользовательскихВариантовОтчета (БСП)
ОтключенныеВариантыОтчетов (БСП)
ПредопределенныеВариантыОтчетов (БСП)
ПользовательскиеВариантыОтчетов (БСП)