1. при встраивании доп. отчета в базу, он не отображается, пока не собьешь фильтр подсистемы
2. при встраивании доп. отчета в базу, отсутствует команда «Дополнительные отчеты» (по аналогии с командной «Дополнительные обработки») .
В статье описывается решение перечисленных проблем.
В УНФ 1.6 (тестил на версии 1.6.7.43 существуют следующие проблемы:
1. При встраивании доп. отчета в базу, он не отображается, пока не собьешь фильтр подсистемы
Это исправляется следующим образом:
- Находим через все функции «Настройки вариантов отчетов УНФ» и находим наименование вариантов, которые содержит наш отчет. (Если записи нет, добавляем)
- В поле тег пишем точное наименование подсистемы, в нашем случае это «Продажи»
- Записываем, закрываем и смотрим результат
2. При встраивании доп. отчета в базу, отсутствует команда «Дополнительные отчеты» (по аналогии с командной «Дополнительные обработки»)
Это связано с тем, что в УНФ 1.6 в самой конфигурации отсутствуют команды по вызову дополнительных отчетов из подсистем (по аналогии с вызовом дополнительных обработок)
Проблема решается следующим образом:
- В конфигураторе добавляем команду по вызову дополнительных отчетов в общие команды (по команде на каждую подсистему). Например, сделаем команду «Дополнительные отчеты» для подсистемы «Продажи». Назовем её «ДополнительныеОтчетыМаркетингИПродажи».
- В модуль команды добавим следующий код:
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
ДополнительныеОтчетыИОбработкиКлиент.ОткрытьФормуКомандДополнительныхОтчетовИОбработок(
ПараметрКоманды,
ПараметрыВыполненияКоманды,
ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительныйОтчет(),
"МаркетингИПродажи"); //наименование подсистемы. В нашем случае «МаркетингИПродажи»
КонецПроцедуры
- Укажем, в какой подсистеме будет использоваться команда. В нашем случае – это «МаркетингИПродажи»
- Добавим права на просмотр команды для ролей «БазовыеПраваУНФ» и «ПолныеПрава»
- Включим у команды функциональную опцию «ИспользоватьДополнительныеОтчетыИОбработки»
- Обновляем конфигурацию. Если команда не появилась, настраиваем панель действий для подсистем. ПОВТОРЯЮ: для каждой подсистемы необходимо создавать отдельную команду по вызову дополнительных отчетов
Автору респект! Полдня бился с подключением отчета!
Вариант решения проблемы из п.1:
В свойствах отчета (через «Действия — Свойства») указать хранилище вариантов «ХранилищеВариантовОтчета».
В модуль отчета добавить процедуру:
Показать
При добавлении отчета в справочник доп. отчетов и обработок нужно будет разместить вариант отчета в нужном разделе.
Проверялось в УНФ 1.6.8.28 и 1.6.9.36.
(2) Для версии 1.6.13 дополнительно нужно у отчета добавить реквизит «ЭтоОтчетУНФ» типа Булево и в модуле (где-нибудь в конце) присвоить значение Истина.