Не работают события, которые прописываются в модуле объекта отчета ОпределитьНастройкиФормы
Здравствуйте.
ЗУП
Есть отчет, у которого по умолчанию открывается форма отчета (из общих форм).
в самой СКД есть три варианта отчетов. По умолчанию открывается первый в списке. Нужно для определенной группы пользователей открывать второй вариант отчета при самом открытии отчета (сами они не хотят выбирать нужный вариант в предприятии).
В модуле объекта отчета определяю процедуру ОпределитьНастройкиФормы в ней указываю:
Настройки.События.ПриСозданииНаСервере = Истина;
В самой процедуре ПриСозданииНаСервере указывается: КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.ВариантыНастроек.Найти("Вариант2").Настройки);
По факту игнорируются все эти события и ничего не происходит.
Вариант с переделкой на свою форму отчета и там навестить события - отпадает. Хотелось бы сделать с использованием событий, определяемых в модуле объекта отчета.
Подскажите, пжл, В чем проблема, почему не срабатывает?
ЗУП
Есть отчет, у которого по умолчанию открывается форма отчета (из общих форм).
в самой СКД есть три варианта отчетов. По умолчанию открывается первый в списке. Нужно для определенной группы пользователей открывать второй вариант отчета при самом открытии отчета (сами они не хотят выбирать нужный вариант в предприятии).
В модуле объекта отчета определяю процедуру ОпределитьНастройкиФормы в ней указываю:
Настройки.События.ПриСозданииНаСервере = Истина;
В самой процедуре ПриСозданииНаСервере указывается: КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.ВариантыНастроек.Найти("Вариант2").Настройки);
По факту игнорируются все эти события и ничего не происходит.
Вариант с переделкой на свою форму отчета и там навестить события - отпадает. Хотелось бы сделать с использованием событий, определяемых в модуле объекта отчета.
Подскажите, пжл, В чем проблема, почему не срабатывает?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)у меня в УТ для Беларуси (11.4) есть общий модуль ВариантыОтчетовЛокализация, в нем процедура НастроитьВариантыОтчетов где описываются варианты отчетов, а так же указывается будет ли использоваться вызов "ПриСозданииНаСервере" в модуле отчета.
Примерно вот так описано:
В модуле объекта отчета:
Примерно вот так описано:
ОписаниеОтчета = ВариантыОтчетов.ОписаниеОтчета(Настройки, Метаданные.Отчеты.ИмяОтчета);
ОписаниеОтчета.ОпределитьНастройкиФормы = Истина;
ОписаниеВарианта = ВариантыОтчетов.ОписаниеВарианта(Настройки, ОписаниеОтчета, "Основной");
ОписаниеВарианта.Описание = НСтр("ru= 'Описание варианта'");
ОписаниеВарианта.ВидимостьПоУмолчанию = Истина;
В модуле объекта отчета:
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область СлужебныйПрограммныйИнтерфейс
// Настройки общей формы отчета подсистемы "Варианты отчетов".
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - Форма отчета.
// КлючВарианта - Строка - Имя предопределенного варианта отчета или уникальный идентификатор пользовательского.
// Настройки - Структура - см. возвращаемое значение ОтчетыКлиентСервер.ПолучитьНастройкиОтчетаПоУмолчанию().
//
Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
Настройки.События.ПриСозданииНаСервере = Истина;
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиСобытий
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
// Вызывается в обработчике одноименного события формы отчета после выполнения кода формы.
//
// Параметры:
// Форма - ФормаКлиентскогоПриложения - Форма отчета.
// Отказ - Передается из параметров обработчика "как есть".
// СтандартнаяОбработка - Передается из параметров обработчика "как есть".
//
// См. также:
// "ФормаКлиентскогоПриложения.ПриСозданииНаСервере" в синтакс-помощнике.
//
Процедура ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка) Экспорт
// тут условия
КонецПроцедуры
#КонецОбласти
#КонецЕсли
Показать
(2)
Раньше использовалась такая процедура
Видимо переделали в новых релизах механику.
Раньше использовалась такая процедура
// Определяет состав программного интерфейса для вызова из кода конфигурации.
//
// Параметры:
// Настройки - Структура - см. ПодключаемыеКоманды.НастройкиПодключаемыхОтчетовИОбработок.
//
Процедура ПриОпределенииНастроек(Настройки) Экспорт
Настройки.НастроитьВариантыОтчета = Истина;
КонецПроцедуры
ПоказатьВидимо переделали в новых релизах механику.
Мне вот это помогло (из описания БСП):
1. "Установить настройки вариантов отчетов
Настройки вариантов отчетов задаются в процедуре НастроитьВариантыОтчетов общего модуля ВариантыОтчетовПереопределяемый. Настройки можно менять непосредственно в переопределяемом модуле (удобно в небольших конфигурациях) или в модуле менеджера отчета (удобно при совместной разработке и больше соответствует библиотечному подходу). Для этого в процедуре НастроитьВариантыОтчетов общего модуля ВариантыОтчетовПереопределяемый следует разместить вызов модуля менеджера отчета по шаблону:"
И
2. "Обновление вспомогательных данных во время разработки
В ряде случаев при разработке и отладке конфигурации может потребоваться обновление вспомогательных данных, которые влияют на работу программы: кэши некоторых свойств метаданных, служебные регистры сведений и т. п.
● Для перезаполнения этих данных (рекомендуется при разработке) предназначена внешняя обработка ОбновлениеВспомогательныхДанных.epf, которая входит в состав дистрибутива библиотеки."
1. "Установить настройки вариантов отчетов
Настройки вариантов отчетов задаются в процедуре НастроитьВариантыОтчетов общего модуля ВариантыОтчетовПереопределяемый. Настройки можно менять непосредственно в переопределяемом модуле (удобно в небольших конфигурациях) или в модуле менеджера отчета (удобно при совместной разработке и больше соответствует библиотечному подходу). Для этого в процедуре НастроитьВариантыОтчетов общего модуля ВариантыОтчетовПереопределяемый следует разместить вызов модуля менеджера отчета по шаблону:"
И
2. "Обновление вспомогательных данных во время разработки
В ряде случаев при разработке и отладке конфигурации может потребоваться обновление вспомогательных данных, которые влияют на работу программы: кэши некоторых свойств метаданных, служебные регистры сведений и т. п.
● Для перезаполнения этих данных (рекомендуется при разработке) предназначена внешняя обработка ОбновлениеВспомогательныхДанных.epf, которая входит в состав дистрибутива библиотеки."
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот