Имя: Пароль:
1C
 
Фильтр номенклатуры по родителю.
0 Обфускация
 
28.09.18
07:27
У меня есть реквизит на форме, в нем тип номенклатура. Хочу отфильтровать выбор по группе. Код написала, в итоге при начале выбора пусто, хотя элементы в папке есть.

&НаКлиенте
Процедура КоммутационныйАппаратНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
     СтандартнаяОбработка=ложь;
    МассивПараметров= новый массив;
    ПолучитьРодителя();
    МассивПараметров.Добавить(Новый параметрвыбора("отбор.родитель", ПолучитьРодителя() ));
    НовыеПараметрыВыбора= Новый ФиксированныйМассив(МассивПараметров) ;
    элементы.КоммутационныйАппарат.ПараметрыВыбора=НовыеПараметрыВыбора;
КонецПроцедуры

&НаСервере
Функция ПолучитьРодителя()
    запрос1= новый запрос;
    Запрос1.Текст="ВЫБРАТЬ
                  |    Номенклатура.Ссылка КАК Ссылка
                  |ИЗ
                  |    Справочник.Номенклатура КАК Номенклатура
                  |ГДЕ
                  |    Номенклатура.Наименование = &Наименование
                  |    И Номенклатура.ЭтоГруппа = ИСТИНА";
    запрос1.УстановитьПараметр("Наименование","Коммутационная аппаратура");
    итогзапрос1=запрос1.Выполнить().Выгрузить();
    возврат итогзапрос1[0].Ссылка;
    // возврат справочники.Номенклатура.НайтиПоНаименованию("Коммутационная аппаратура") Автоматический выключатель
КонецФункции
1 JeHer
 
28.09.18
07:32
Используй ПОДОБНО вместо "=".
2 Обфускация
 
28.09.18
07:45
(1)
не помогло
3 catena
 
28.09.18
07:47
Папка-то находится? Проблема локализована?
4 Обфускация
 
28.09.18
07:52
(3)
находится, элементы в папке есть
5 catena
 
28.09.18
07:54
(4)Находится глазками или функция возвращает элемент?
6 Обфускация
 
28.09.18
08:21
(5)
находится, отладчик пишет ссылку