УТ v11.5.8.287
1С Предприятие v8.3.22.1923
БСП v3.1.5.473
Добрый день! Имеется отчет "Остатки по лимиту" с параметром Менеджер, есть документ "Заказ клиента" с реквизитом Менеджер, есть справочник "Пользователи", в котором хранятся Менеджеры. Задача следующая: нужно реализовать возможность формирования отчета из формы документа, из формы элемента справочника с отбором по менеджеру и открывать этот отчет напрямую из подсистемы с отбором по текущему пользователю информационной базы.
Что я сделал. Реализовал кнопки "Открыть отчет" в форме документа и элемента справочника по следующему алгоритму:
Для документа
&НаКлиенте
Процедура _ОткрытьОтчетПосле(Команда)
УсловияОтбора = Новый Структура("Менеджер",Объект.Менеджер);
ПараметрыФормы = Новый Структура("Отбор, СформироватьПриОткрытии", УсловияОтбора, Истина);
ОткрытьФорму("Отчет._НевыбранныеОстаткиПоЛимитуКопия.ФормаОбъекта", ПараметрыФормы);
КонецПроцедуры
Показать
Для справочника просто заменил Объект.Менеджер на Объект.Ссылка
Все отрабатывает без проблем. Но по задаче мне нужно передавать в параметр текущего пользователя ИБ, если открываю отчет напрямую, поэтому написал следующий код в модуле отчета:
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
Настройки = КомпоновщикНастроек.ПолучитьНастройки();
Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Менеджер", Пользователи.АвторизованныйПользователь());
КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
КонецПроцедуры
Показать
Теперь при компоновке отчета из формы документа и справочника всегда в параметр устанавливается пользователь ИБ и отбор по сути не работает. Как разделить логику двух алгоритмов?
Вообще изначально пользовался методами из общего модуля
ВариантыОтчетовПереопределяемый, но не разобрался как их правильно применять, забил.