При разработкe и интеграции новых отчетов на базе схемы компоновки данных (СКД) в типовые конфигурации 1С (например, 1С:Управление торговлей, 1С:ERP или 1С:Комплексная автоматизация) программисты часто сталкиваются со специфическим поведением системы. При попытке изменить параметры или отборы по кнопке Настройки система выдает сообщение: "не предусмотрено возможности настройки для текущего варианта отчета". При этом, если открывать тот же самый отчет через меню «Файл — Открыть» как внешний, настройки функционируют корректно.
Рассмотрим подробнее причины возникновения такой ситуации и разберем проверенные способы решения этой проблемы.
Проанализируем, почему возникает расхождение при запуске одного и того же отчета:
ВариантыОтчетов. Если отчет был сохранен в конфигурации до того, как в СКД были определены пользовательские настройки, подсистема БСП фиксирует отсутствие настроек и блокирует кнопку их вызова.Самая распространенная причина ошибки — кэширование старой структуры отчета подсистемой БСП. Когда отчет только добавляется в конфигурацию, подсистема регистрирует его текущее состояние. Если настройки пользовательских полей были добавлены позже, справочник вариантов отчетов остается в устаревшем состоянии.
Для быстрой проверки и устранения проблемы разберем два пути:
МойОтчет1). При запуске сеанса подсистема БСП обнаружит новый объект метаданных и зарегистрирует его с актуальной схемой СКД.
ВариантыОтчетов.Обновить();
Также можно найти соответствующую запись отчета в справочнике ВариантыОтчетов в пользовательском режиме и удалить её, после чего перезапустить сеанс для автоматической повторной регистрации.Если обновление данных БСП не привело к результату, проверим состав пользовательских настроек в самом отчете в Конфигураторе:
Обычный или Быстрый доступ. Если режим равен Недоступный, форма настроек не будет открываться.Для корректного взаимодействия встроенного отчета с подсистемой варианты отчетов БСП рекомендуется прописать описание вариантов в модуле менеджера объекта.
Посмотрим на пример процедуры, которая должна быть экспортирована в модуле менеджера отчета:
// В модуле менеджера отчета
Процедура НастроитьВариантыОтчетов(Настройки, Метаданные) Экспорт
ВариантНастройки = ВариантыОтчетов.ОписатьВариант(Настройки, Метаданные, "Основной");
ВариантНастройки.ВыводитьВВыпадающемСпискеДлинныхМень = Истина;
КонецПроцедуры
Наличие данной процедуры гарантирует, что подсистема БСП правильно распознает варианты отчета при обновлении конфигурации и первичной регистрации объекта.
Иногда сохраненные настройки конкретного пользователя блокируют отображение новых параметров СКД. В этом случае выполним сброс: