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

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


При просмотре справочника в режиме «Без иерархии» - видим только нужны группы, подгруппы и элементы, но когда включаем иерархию видим пусты папки «Покупатели» и «Постащики».
1 butterbean
 
03.11.16
14:55
ну естественно
2 yw_prog
 
03.11.16
14:57
Можно убрать этот мусор ?
3 bodri
 
03.11.16
15:26
Можно, проверка на группу и Не равно группе
4 yw_prog
 
03.11.16
15:37
В результате запроса только нужные данные, но когда они выводятся на форму появляется "мусор".
5 yw_prog
 
03.11.16
15:38
В запросе данные правильные, а где делать проверку на группу ?