Имя: Пароль:
1C
1С v8
Своя форма выбора с отбором
0 lirt82
 
18.02.19
08:51
Для конкретной группы пользователей необходимо сделать выбор для отчетов из определенного списка контрагентов. Слепил свой регистр, далее добавил свою форму выбора, в типовой добавил такой код
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
    
    //типовой код
    ГруппаУдаленка = Строка(глТекущийПользователь.Родитель);
    Если ГруппаУдаленка = "Удаленка" Тогда
        СтандартнаяОбработка = Ложь;
        Отказ = Истина;
        ОткрытьФорму("Справочник.Контрагенты.Форма.УдаленкаФормаВыбора");
    КонецЕсли;
        
КонецПроцедуры

а в самой своей форме выбора добавил

Процедура ПриОткрытии()

    //типовой код
    
    СправочникСписок.Отбор.Наименование.ВидСравнения = ВидСравнения.ВСписке;
    
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
        
    Запрос.УстановитьПараметр("Пользователь", глТекущийПользователь);
    
    Результат = Запрос.Выполнить().Выгрузить();
    
    МассивКонтрагентов = Результат.ВыгрузитьКолонку("Наименование");
    
    СписокКонтр = Новый СписокЗначений;
    СписокКонтр.ЗагрузитьЗначения(МассивКонтрагентов);
    СправочникСписок.Отбор.Наименование.Значение = СписокКонтр;
    СправочникСписок.Отбор.Наименование.Использование = Истина;
    ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = Ложь;
    ЭлементыФормы.ДействияФормы.Кнопки.Выбрать.Доступность = Истина;
    
КонецПроцедуры

в итоге список нужных контрагентов отображается но при нажатии на кнопку в форме Выбрать, в отбор отчета ничего не попадает, а если кликнуть 2 раза мышкой на элемент формы выбора то открывается его карточка. Как исправить7 что-то упустил?
1 ColonelAp4u
 
18.02.19
09:04
(0)         ОткрытьФорму("Справочник.Контрагенты.Форма.УдаленкаФормаВыбора");
А где обработка выбора из этой формы
2 lirt82
 
18.02.19
09:08
(1) зачем обрабатывать это событие? его нет в типовой форме, но из типовой выбранный элемент попадает, а у меня нет.
3 lirt82
 
18.02.19
09:40
проблему решил, удалил свою форму выбора, а код где формируется мой список перенес в процедуру типовой формы.:)
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.