УТ11.5 Формирование отчета из формы документа и элемента справочника.

1. ASKER_DS 11.11.24 14:49 Сейчас в теме
УТ v11.5.8.287
1С Предприятие v8.3.22.1923
БСП v3.1.5.473

Добрый день! Имеется отчет "Остатки по лимиту" с параметром Менеджер, есть документ "Заказ клиента" с реквизитом Менеджер, есть справочник "Пользователи", в котором хранятся Менеджеры. Задача следующая: нужно реализовать возможность формирования отчета из формы документа, из формы элемента справочника с отбором по менеджеру и открывать этот отчет напрямую из подсистемы с отбором по текущему пользователю информационной базы.

Что я сделал. Реализовал кнопки "Открыть отчет" в форме документа и элемента справочника по следующему алгоритму:

Для документа
&НаКлиенте
Процедура _ОткрытьОтчетПосле(Команда)
	
	УсловияОтбора = Новый Структура("Менеджер",Объект.Менеджер);
	ПараметрыФормы = Новый Структура("Отбор, СформироватьПриОткрытии", УсловияОтбора, Истина);
	ОткрытьФорму("Отчет._НевыбранныеОстаткиПоЛимитуКопия.ФормаОбъекта", ПараметрыФормы); 
	
КонецПроцедуры
Показать

Для справочника просто заменил Объект.Менеджер на Объект.Ссылка

Все отрабатывает без проблем. Но по задаче мне нужно передавать в параметр текущего пользователя ИБ, если открываю отчет напрямую, поэтому написал следующий код в модуле отчета:
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
	
	Настройки = КомпоновщикНастроек.ПолучитьНастройки();
	Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Менеджер", Пользователи.АвторизованныйПользователь());
	КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);      
	
КонецПроцедуры
Показать


Теперь при компоновке отчета из формы документа и справочника всегда в параметр устанавливается пользователь ИБ и отбор по сути не работает. Как разделить логику двух алгоритмов?

Вообще изначально пользовался методами из общего модуля ВариантыОтчетовПереопределяемый, но не разобрался как их правильно применять, забил.
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
Оставьте свое сообщение

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