|
Установить отбор при открытии реквизита на форме отчета |
☑ |
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
|
апну тему
|
|