Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
04 июл 2025, 11:55

Помогите сделать отбор

Автор orange567, Вчера в 15:17

0 Пользователей и 1 гость просматривают эту тему.

orange567

У меня в документе есть реквизит который ссылается на иерархический справочник. Как мне сделать отбор так чтобы при открытии формы выбора появлялись элементы принадлежавшие только одной определённой группе иерархического справочника

orange567

&НаКлиенте
Процедура ЗаказТоварыНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка)
   
   СтандартнаяОбработка = Ложь;

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


&НаСервере
Функция НайтиРодителяПоНаименованию(Наименование)
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    Номенклатура.Ссылка
        |ИЗ
        |    Справочник.Номенклатура КАК Номенклатура
        |ГДЕ
        |    Номенклатура.Наименование = &Наименование
        |    И Номенклатура.ЭтоГруппа";
   
    Запрос.УстановитьПараметр("Наименование", Наименование);
   
    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();
   
    Если Выборка.Следующий() Тогда
        Возврат Выборка.Ссылка;
    Иначе
        Возврат Справочники.Номенклатура.ПустаяСсылка();
    КонецЕсли;
КонецФункции

Пытаюсь сделать что-то подобное но все равно форма выбора открывается со всеми элементами и группами

antoneus

А так?

Форма = ПолучитьФорму("Справочник.Номенклатура.ФормаВыбора", ПараметрыОтбора, Элемент);
Форма.Открыть();
Форма.Элементы.Список.Отображение = ОтображениеТаблицы.Список

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск