0
Обфускация
28.09.18
✎
07:27
|
У меня есть реквизит на форме, в нем тип номенклатура. Хочу отфильтровать выбор по группе. Код написала, в итоге при начале выбора пусто, хотя элементы в папке есть.
&НаКлиенте
Процедура КоммутационныйАппаратНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка=ложь;
МассивПараметров= новый массив;
ПолучитьРодителя();
МассивПараметров.Добавить(Новый параметрвыбора("отбор.родитель", ПолучитьРодителя() ));
НовыеПараметрыВыбора= Новый ФиксированныйМассив(МассивПараметров) ;
элементы.КоммутационныйАппарат.ПараметрыВыбора=НовыеПараметрыВыбора;
КонецПроцедуры
&НаСервере
Функция ПолучитьРодителя()
запрос1= новый запрос;
Запрос1.Текст="ВЫБРАТЬ
| Номенклатура.Ссылка КАК Ссылка
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.Наименование = &Наименование
| И Номенклатура.ЭтоГруппа = ИСТИНА";
запрос1.УстановитьПараметр("Наименование","Коммутационная аппаратура");
итогзапрос1=запрос1.Выполнить().Выгрузить();
возврат итогзапрос1[0].Ссылка;
// возврат справочники.Номенклатура.НайтиПоНаименованию("Коммутационная аппаратура") Автоматический выключатель
КонецФункции
|
|