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