Имя: Пароль:
1C
1С v8
Установить отбор при открытии реквизита на форме отчета
0 serg-lom89
 
12.10.15
10:55
Добрый день
Подскажите по вопросу..Вопрос такой думаю был уже,так что если что прошу прощения!)))

на форму отчета вынес реквизит Номе-ра...Справочникссылка.Номенклатура)

Как мне реализовать что бы перед тем как пользователь откроет этот справочник для выбора,устанавливался отбор?
1 DrShad
 
12.10.15
10:57
в модуле менеджера справочника при получении формы ставь что хочешь
2 cw014
 
12.10.15
10:57
Обработчик НачалоВыбора
Стандартную обработку ставь в ложь
Получай форму выбора с владельцем - текущий элемент формы
Ставь отбор и настройку отбора
Открывай
3 serg-lom89
 
12.10.15
11:03
Спасибо..сейчас попробую))
4 serg-lom89
 
12.10.15
11:50
написал такой вот код

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

    СписокСсылок =результат;
    
    СписокКодовОтбор.ЗагрузитьЗначения(результат.ВыгрузитьКолонку(0));
    
    ОтборПоСсылке = Форма.Отбор.код;
    ОтборПоСсылке.Использование = Истина;
    ОтборПоСсылке.ВидСравнения = ВидСравнения.ВСписке;
    ОтборПоСсылке.Значение = СписокКодовОтбор;
    Форма.Открыть();;


все срабатывает,вот только вопрос в том что когда я нажимаю выбор элемента то получается что у меня открывается элемент справочника,а не выбирается он???
5 hhhh
 
12.10.15
11:57
Форма = Справочники.Номенклатура.ПолучитьФормуВыбора("ФормаВыбора", ЭтаФорма);
6 serg-lom89
 
12.10.15
12:07
интересно то что когда добавил процедуру НачалоВыбора то почему то не подставляется реквизит в полевыбора
7 serg-lom89
 
12.10.15
12:07
если его закоментишь то работает
8 serg-lom89
 
12.10.15
12:11
но уже не работает отбор)))
9 serg-lom89
 
12.10.15
12:23
апну тему