Найти тему
Максим Николаев

1С. БСП. Контекстные отчеты объектов конфигурации.

Полная методика реализации со всеми нюансами описана в ИТС:

Подключить контекстные отчеты к объектам конфигурации

Задача: В форму справочника "Контрагенты", требуется добавить команду, которая будет формировать отчет "Данные клиентов" с отбором по текущему менеджеру.

Реализация:

1. Настройка модуля ВариантыОтчетовПереопределяемый

В процедуре ОпределитьОбъектыСКомандамиОтчетов перечислить объекты, для которых следует выводить команду.

Общий модуль ВариантыОтчетовПереопределяемый
Общий модуль ВариантыОтчетовПереопределяемый

В процедуре НастроитьВариантыОтчетов - указать отчет, который будет открываться

Общий модуль ВариантыОтчетовПереопределяемый
Если не указать, не будут доступны "свои" обработчики в модуле объекта.
Общий модуль ВариантыОтчетовПереопределяемый Если не указать, не будут доступны "свои" обработчики в модуле объекта.

2. Вшить в справочник стандартную подсистему ПодключаемыеКоманды

Модуль формы
Модуль формы
Модуль формы
Модуль формы
Модуль менеджера.
Модуль менеджера.

3. Создать обработчик открытия отчета

Обработчик команды, расположен в общем модуле
Обработчик команды, расположен в общем модуле

4. Активация "своих" обработчиков в модуле менеджера отчета

Модуль менеджера отчета.
НастройкиОтчета.ОпределитьНастройкиФормы =  Истина; позволит перехватить нужный обработчик, в котором можно установить значение передаваемого параметра в пользовательскую настройку отчета
Модуль менеджера отчета. НастройкиОтчета.ОпределитьНастройкиФормы = Истина; позволит перехватить нужный обработчик, в котором можно установить значение передаваемого параметра в пользовательскую настройку отчета

5. В модуле объекта отчета определить "свои" обработчики которые будут срабатывать

Модуль объекта отчета.
Используем "свой" обработчик ПриЗагрузкеПользовательскихНастроекНаСервере в котором устанавливаем значения параметров
Модуль объекта отчета. Используем "свой" обработчик ПриЗагрузкеПользовательскихНастроекНаСервере в котором устанавливаем значения параметров

6. В свойстве отчета "Хранилище вариантов" указать хранилище вариантов отчета.

Палитра свойств отчета
Палитра свойств отчета

7. Обновить вспомогательные данные, для этого есть 3 варианта:

  • Параметр запуска ЗапуститьОбновлениеИнформационнойБазы в конфигураторе. Сервис >> Параметры >> Запуск 1С предприятия >> Параметр запуска.
  • Внешняя обработка ОбновлениеВспомогательныхДанных
  • Если в хранилище, можно увеличить номер версии конфигурации