0
lirt82
18.02.19
✎
08:51
|
Для конкретной группы пользователей необходимо сделать выбор для отчетов из определенного списка контрагентов. Слепил свой регистр, далее добавил свою форму выбора, в типовой добавил такой код
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
//типовой код
ГруппаУдаленка = Строка(глТекущийПользователь.Родитель);
Если ГруппаУдаленка = "Удаленка" Тогда
СтандартнаяОбработка = Ложь;
Отказ = Истина;
ОткрытьФорму("Справочник.Контрагенты.Форма.УдаленкаФормаВыбора");
КонецЕсли;
КонецПроцедуры
а в самой своей форме выбора добавил
Процедура ПриОткрытии()
//типовой код
СправочникСписок.Отбор.Наименование.ВидСравнения = ВидСравнения.ВСписке;
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
Запрос.УстановитьПараметр("Пользователь", глТекущийПользователь);
Результат = Запрос.Выполнить().Выгрузить();
МассивКонтрагентов = Результат.ВыгрузитьКолонку("Наименование");
СписокКонтр = Новый СписокЗначений;
СписокКонтр.ЗагрузитьЗначения(МассивКонтрагентов);
СправочникСписок.Отбор.Наименование.Значение = СписокКонтр;
СправочникСписок.Отбор.Наименование.Использование = Истина;
ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = Ложь;
ЭлементыФормы.ДействияФормы.Кнопки.Выбрать.Доступность = Истина;
КонецПроцедуры
в итоге список нужных контрагентов отображается но при нажатии на кнопку в форме Выбрать, в отбор отчета ничего не попадает, а если кликнуть 2 раза мышкой на элемент формы выбора то открывается его карточка. Как исправить7 что-то упустил?
|
|