Не работают события, которые прописываются в модуле объекта отчета ОпределитьНастройкиФормы

1. user1086697 23.11.22 05:11 Сейчас в теме
Здравствуйте.
ЗУП
Есть отчет, у которого по умолчанию открывается форма отчета (из общих форм).
в самой СКД есть три варианта отчетов. По умолчанию открывается первый в списке. Нужно для определенной группы пользователей открывать второй вариант отчета при самом открытии отчета (сами они не хотят выбирать нужный вариант в предприятии).
В модуле объекта отчета определяю процедуру ОпределитьНастройкиФормы в ней указываю:
Настройки.События.ПриСозданииНаСервере = Истина;

В самой процедуре ПриСозданииНаСервере указывается: КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.ВариантыНастроек.Найти("Вариант2").Настройки);

По факту игнорируются все эти события и ничего не происходит.
Вариант с переделкой на свою форму отчета и там навестить события - отпадает. Хотелось бы сделать с использованием событий, определяемых в модуле объекта отчета.
Подскажите, пжл, В чем проблема, почему не срабатывает?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Pavel Rodinchenko 23.11.22 08:19 Сейчас в теме
(1)у меня в УТ для Беларуси (11.4) есть общий модуль ВариантыОтчетовЛокализация, в нем процедура НастроитьВариантыОтчетов где описываются варианты отчетов, а так же указывается будет ли использоваться вызов "ПриСозданииНаСервере" в модуле отчета.

Примерно вот так описано:

ОписаниеОтчета = ВариантыОтчетов.ОписаниеОтчета(Настройки, Метаданные.Отчеты.ИмяОтчета);
	ОписаниеОтчета.ОпределитьНастройкиФормы = Истина;
	
	ОписаниеВарианта = ВариантыОтчетов.ОписаниеВарианта(Настройки, ОписаниеОтчета, "Основной");
	ОписаниеВарианта.Описание = НСтр("ru= 'Описание варианта'");
	ОписаниеВарианта.ВидимостьПоУмолчанию = Истина;


В модуле объекта отчета:

#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда

#Область СлужебныйПрограммныйИнтерфейс

// Настройки общей формы отчета подсистемы "Варианты отчетов".
//
// Параметры:
//   Форма - ФормаКлиентскогоПриложения - Форма отчета.
//   КлючВарианта - Строка - Имя предопределенного варианта отчета или уникальный идентификатор пользовательского.
//   Настройки - Структура - см. возвращаемое значение ОтчетыКлиентСервер.ПолучитьНастройкиОтчетаПоУмолчанию().
//
Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт
	Настройки.События.ПриСозданииНаСервере = Истина;
КонецПроцедуры

#КонецОбласти

#Область ОбработчикиСобытий

#КонецОбласти

#Область СлужебныеПроцедурыИФункции

// Вызывается в обработчике одноименного события формы отчета после выполнения кода формы.
//
// Параметры:
//   Форма - ФормаКлиентскогоПриложения - Форма отчета.
//   Отказ - Передается из параметров обработчика "как есть".
//   СтандартнаяОбработка - Передается из параметров обработчика "как есть".
//
// См. также:
//   "ФормаКлиентскогоПриложения.ПриСозданииНаСервере" в синтакс-помощнике.
//
Процедура ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка) Экспорт
	
	// тут условия                                                                                                                                                         	
		
КонецПроцедуры

#КонецОбласти

#КонецЕсли
Показать
SagittariusA; +1 Ответить
3. SagittariusA 13.01.23 10:43 Сейчас в теме
(2)
Раньше использовалась такая процедура

// Определяет состав программного интерфейса для вызова из кода конфигурации.
//
// Параметры:
//   Настройки - Структура - см. ПодключаемыеКоманды.НастройкиПодключаемыхОтчетовИОбработок.
//
Процедура ПриОпределенииНастроек(Настройки) Экспорт
	
	Настройки.НастроитьВариантыОтчета = Истина;
	
КонецПроцедуры
Показать


Видимо переделали в новых релизах механику.
4. Sardukar 58 05.09.23 11:47 Сейчас в теме
Мне вот это помогло (из описания БСП):
1. "Установить настройки вариантов отчетов
Настройки вариантов отчетов задаются в процедуре НастроитьВариантыОтчетов общего модуля ВариантыОтчетовПереопределяемый. Настройки можно менять непосредственно в переопределяемом модуле (удобно в небольших конфигурациях) или в модуле менеджера отчета (удобно при совместной разработке и больше соответствует библиотечному подходу). Для этого в процедуре НастроитьВариантыОтчетов общего модуля ВариантыОтчетовПереопределяемый следует разместить вызов модуля менеджера отчета по шаблону:"

И

2. "Обновление вспомогательных данных во время разработки
В ряде случаев при разработке и отладке конфигурации может потребоваться обновление вспомогательных данных, которые влияют на работу программы: кэши некоторых свойств метаданных, служебные регистры сведений и т. п.

● Для перезаполнения этих данных (рекомендуется при разработке) предназначена внешняя обработка ОбновлениеВспомогательныхДанных.epf, которая входит в состав дистрибутива библиотеки."
5. Bespechnii_kot 11.01.24 13:50 Сейчас в теме
может, пригодится кому: нужно в свойстве хранилище вариантов отчета указать хранилище, если не указано
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот