0
yw_prog
03.11.16
✎
14:54
|
Добрый день!
Нужно сделать отбор справочника по одной группе.
Например: справочник «Контрагенты» имеет три группы «Поставщики», «Покупатели», «Банки». Необходимо установить фильтр и работать только с группой «Банки».
Константы.Ф1_Банки тип (СправочникСсылка.Контрагенты).
РодительСсылка = Константы.Ф1_Банки.Получить().Ссылка;
Форма = Справочники.Контрагенты.ПолучитьФормуСписка("ФормаСпискаБанки");
спсКодыГрупп = Новый СписокЗначений;
спсКодыГрупп.Добавить(РодительСсылка.Ссылка);
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("отбор", спсКодыГрупп );
Запрос.Текст =
"ВЫБРАТЬ
| Контрагенты.Ссылка,
| Контрагенты.Родитель
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|ГДЕ
| Контрагенты.Ссылка В ИЕРАРХИИ(&отбор) ";
РезультатЗапроса = Запрос.Выполнить().Выгрузить();
Форма.Отбор.Ссылка.Использование=Истина;
Форма.Отбор.Ссылка.ВидСравнения=ВидСравнения.ВСписке;
Форма.Отбор.Ссылка.Значение.ЗагрузитьЗначения(РезультатЗапроса.ВыгрузитьКолонку("Ссылка"));
СтандартнаяОбработка = Ложь;
Форма.Открыть();
При просмотре справочника в режиме «Без иерархии» - видим только нужны группы, подгруппы и элементы, но когда включаем иерархию видим пусты папки «Покупатели» и «Постащики».
|
|