Добавить вариант отчета 1с

Обновлено: 07.07.2024

Как известно, система компоновки данных в 1С позволяет создавать различные варианты отчетов с заранее подготовленными настройками еще на этапе создания.

Необходимо дать пользователю возможность выбрать нужный вариант отчета. Рассмотрим программное создание на панели действий формы обычного приложения выпадающего меню, которое будет автоматически заполняться всему существующими вариантами отчета.

Для начала подготовим процедуру, которая будет создавать меню с вариантами:

Счетчик = 1 ; //посчитаем кнопки, у них должны быть разные имена

//Добавляем кнопки для каждого варианта настроки СКД
//Отображение кнопки берем из представления настройки
//Назначаем в качестве действия кнопки действие, созданное выше
Для каждого Настройка Из СхемаКомпоновкиДанных . ВариантыНастроек Цикл

Вызовем эту процедуру при открытии формы:

//Обходим в цикле все варианты отчета и проверяем, совпадает ли их представление с заголовком кнопки, на которую нажали.
//Если совпало, значит это и есть искомая настройка
Для каждого Вариант Из СхемаКомпоновкиДанных . ВариантыНастроек Цикл

Если Элемент . Текст = Вариант . Представление тогда

//Прерываем цикл, т.к. нашли настройку
Прервать ;

Создание меню выбора вариантов отчета на СКД в 1С : 5 комментариев

ЗаполнитьОтборНастроек();
эта функция не определена.

Смотрите мой комментарий над этой функцией.

Она приведена просто для примера. В некоторых стандартных отчетах могут быть процедура и функции, заполняющие первоначальные настройки варианта отчета.
Если у вас такой функции нет, просто удалите ее вызов из кода.

Добрый день.
Уточните пожалуйста:
1. Вы работаете с обычными формами или с управляемыми?
2. Если с управляемыми, то процедура, в которой возникает ошибка, выполняется на клиенте или на сервере?

Добавить комментарий Отменить ответ

Теперь мы в соцсетях! Подписывайтесь, чтобы получать информацию о последних обновлениях или задать вопрос.

Варианты отчетов следует создавать когда есть необходимость анализировать в одной схеме компоновке данных различные настройки по структуре отчета. В этом случае создается отчет с одной схемой, но с несколькими вариантами отчетов.

Варианты отчетов создаются на закладке Настройки конструктора СКД. Однако, при использовании варианты отчетов в конфигурации Библиотеки стандартных подсистем следует обязательно заполнять описание варианта отчета, иначе эти варианты не будут отражаться в в подменю Еще общей формы отчета:


Рис 1 Отображение вариантов отчетов в общей форме отчета БСП 3.0

Описание Варианта отчетов

Удалить Вариант Отчета

Вызов следующей процедуры подсистемы удаляет варианты указанного отчета или всех отчетов.

Можно также смотреть подробнее метод СтандартноеХранилищеНастроекМенеджер.Удалить в синтакс-помощнике. Для доступа к пользовательским настройкам отчетов объект этого типа должен быть получен из свойства глобального контекста ХранилищеПользовательскихНастроекОтчетов:.


Рис 2 Хранилище вариантов отчетов

Обработка обновления вспомогательнх данных

При разработке прикладных приложений на базе БСП часто потребуется воспользоваться служебной обработкой Обновление вспомогательных данных, особенно, при добавлении новых вариантов отчетов.


Рис 3 Фрагмент дерево метаданных обработок в конфигурации БСП 3.0

Только полле вволнения данной процедуры все добавленные варианты отчета в конфигурации появится в списке варинтов отчетов.

Читайте также: