gifts2017

Исправление проблем со встраиванием внешних отчетов в УНФ 1.6

Опубликовал Руслан Шапиев (TheRealStanly) в раздел Программирование - Работа с интерфейсом

В УНФ 1.6 (тестил на версии 1.6.7.43) существуют следующие проблемы: 1. при встраивании доп. отчета в базу, он не отображается, пока не собьешь фильтр подсистемы 2. при встраивании доп. отчета в базу, отсутствует команда «Дополнительные отчеты» (по аналогии с командной «Дополнительные обработки») . В статье описывается решение перечисленных проблем.

В УНФ 1.6 (тестил на версии 1.6.7.43 существуют следующие проблемы: 
1. При встраивании доп. отчета в базу, он не отображается, пока не собьешь фильтр подсистемы

Это исправляется следующим образом:

  1. Находим через все функции «Настройки вариантов отчетов УНФ» и находим наименование вариантов, которые содержит наш отчет. (Если записи нет, добавляем)
  2. В поле тег пишем точное наименование подсистемы, в нашем случае это «Продажи»
  3. Записываем, закрываем и смотрим результат

2. При встраивании доп. отчета в базу, отсутствует команда «Дополнительные отчеты» (по аналогии с командной «Дополнительные обработки») 

Это связано с тем, что в УНФ 1.6 в самой конфигурации отсутствуют команды по вызову дополнительных отчетов из подсистем (по аналогии с вызовом дополнительных обработок)

Проблема решается следующим образом:

  1. В конфигураторе добавляем команду по вызову дополнительных отчетов в общие команды (по команде на каждую подсистему). Например, сделаем команду «Дополнительные отчеты» для подсистемы «Продажи». Назовем её «ДополнительныеОтчетыМаркетингИПродажи».
  2. В модуль команды добавим следующий код:
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
	
	ДополнительныеОтчетыИОбработкиКлиент.ОткрытьФормуКомандДополнительныхОтчетовИОбработок(
			ПараметрКоманды,
			ПараметрыВыполненияКоманды,
			ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительныйОтчет(),
			"МаркетингИПродажи"); //наименование подсистемы. В нашем случае «МаркетингИПродажи»
	
КонецПроцедуры

  1. Укажем, в какой подсистеме будет использоваться команда. В нашем случае – это «МаркетингИПродажи»
  2. Добавим права на просмотр команды для ролей «БазовыеПраваУНФ» и «ПолныеПрава»
  3. Включим у команды функциональную опцию «ИспользоватьДополнительныеОтчетыИОбработки»
  4. Обновляем конфигурацию. Если команда не появилась, настраиваем панель действий для подсистем. ПОВТОРЯЮ: для каждой подсистемы необходимо создавать отдельную команду по вызову дополнительных отчетов

См. также

Подписаться Добавить вознаграждение
В этой теме еще нет сообщений.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа