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