Добрый день!
Нужно сделать отбор справочника по одной группе.
Например: справочник «Контрагенты» имеет три группы «Поставщики», «Покупатели», «Банки». Необходимо установить фильтр и работать только с группой «Банки».
Константы.Ф1_Банки тип (СправочникСсылка.Контрагенты).
РодительСсылка = Константы.Ф1_Банки.Получить().Ссылка;
Форма = Справочники.Контрагенты.ПолучитьФормуСписка("ФормаСпискаБанки");
спсКодыГрупп = Новый СписокЗначений;
спсКодыГрупп.Добавить(РодительСсылка.Ссылка);
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("отбор", спсКодыГрупп );
Запрос.Текст =
"ВЫБРАТЬ
| Контрагенты.Ссылка,
| Контрагенты.Родитель
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|ГДЕ
| Контрагенты.Ссылка В ИЕРАРХИИ(&отбор) ";
РезультатЗапроса = Запрос.Выполнить().Выгрузить();
Форма.Отбор.Ссылка.Использование=Истина;
Форма.Отбор.Ссылка.ВидСравнения=ВидСравнения.ВСписке;
Форма.Отбор.Ссылка.Значение.ЗагрузитьЗначения(РезультатЗапроса.ВыгрузитьКолонку("Ссылка"));
СтандартнаяОбработка = Ложь;
Форма.Открыть();
! | http://pro1c.org.ua/index.php?act=announce&id=2: 9 |
И не ЭтоГруппа
Тогда не видно все группы, но мне нужно видеть подгруппы в выбранной группе «Банки».
Может : ВидСравнения
ВСпискеПоИерархии или ВИерархии ?
1. При открытии списка контрагентов развернуть группу Банки.
2. В обработчике ПередИзменениемРодителя табличного поля контрагентов устанавливать Отказ=Истина, если пользователь захочет перейти на уровень выше группы Банки.
bakalavr @ 14.11.16, 21:51
,
В группе Банки есть подгруппы по городам, их нужно видеть.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua