Имя: Пароль:
1C
 
Открытие справочника с отбором из документа.
0 Vladislav2023
 
11.01.24
08:51
Приветствую! Конфигурация Бухгалтерия 3.0 (3.0.50.1), платформа 8.3.18.1959.

Есть документ, в котором при выборе открывается справочник "Номенклатура", в котором есть некоторые папки(Клиенты, Материалы, Услуги).  Задача : При открытии справочника должна открываться конкретная папка "Материалы", и вложенные в неё папки с элементами. Пробовал сделать так:

НастройкиКомп = Новый НастройкиКомпоновкиДанных;
    
    ОтборСписка = НастройкиКомп.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ОтборСписка.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Ссылка");
    ОтборСписка.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
    ОтборСписка.ПравоеЗначение = "Материалы";
    ОтборСписка.Использование = Истина;
    
    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("ФиксированныеНастройки", НастройкиКомп);
    ПараметрыФормы.Вставить("ВыборГруппИЭлементов", ИспользованиеГруппИЭлементов.ГруппыИЭлементы); // Здесь устанавливается возможность выбора не только элементов, но групп
    
    ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаВыбора", ПараметрыФормы, Элемент);


Не работает, показывает все пустыми, и аналогично второй вариант:


СтандартнаяОбработка = Ложь;

СтруктураОтбора = Новый Структура("Родитель","Материалы");
ПараметрыОткрытия = Новый Структура("РежимВыбора, ЗакрыватьПриВыборе, Отбор", Истина, Истина, СтруктураОтбора);

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

Похожие темы встречал на форуме, пробую сделать, но не получается, подскажите пожалуйста как правильно сделать?
1 Ненавижу 1С
 
11.01.24
08:56
Я бы сделал реквизит ВидНоменклатуры и установил ПараметрВыбора
З.Ы.: А что лежит в папке номенклатуры "Клиенты"?
2 Табуретко
 
11.01.24
08:58
(1) Очевидно же, что номенклатура клиентов ))
3 Vladislav2023
 
11.01.24
09:04
(1) Спасибо попробую,
ЗЫ: "Клиенты" для номенклатуры клиентов))
4 rphosts
 
11.01.24
09:12
не вижу оповещений... синхронный режим что-ли?

Пример:

    НастройкиКомпоновки = Новый НастройкиКомпоновкиДанных;

    //Несколько условий
    ГруппаОтбора = НастройкиКомпоновки.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
    ГруппаОтбора.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИ;
    
    ЭлементОтбора = ГруппаОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение  = Новый ПолеКомпоновкиДанных("ВидОперации");
    ЭлементОтбора.ВидСравнения   = ВидСравненияКомпоновкиДанных.Равно;
    ЭлементОтбора.Использование  = Истина;
    ЭлементОтбора.ПравоеЗначение = ПредопределенноеЗначение("Перечисление.ВидыОперацийРеализацияТоваров.Товары");

    ЭлементОтбора = ГруппаОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение  = Новый ПолеКомпоновкиДанных("Дата");
    ЭлементОтбора.ВидСравнения   = ВидСравненияКомпоновкиДанных.больше;
    ЭлементОтбора.Использование  = Истина;
    ЭлементОтбора.ПравоеЗначение = НачалоГода(ТекущаяДата());

    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("ФиксированныеНастройки", НастройкиКомпоновки);
    ПараметрыФормы.Вставить("РежимВыбора",Истина);
    ПараметрыФормы.Вставить("МножественныйВыбор",Ложь);

    ОбработкаВыбора = Новый ОписаниеОповещения("ПриЗакрытииФормыВыбора", ЭтаФорма,"Подбор");

    ОткрытьФорму("Документ.РеализацияТоваровУслуг.ФормаВыбора",ПараметрыФормы,
            ЭтаФорма, , , , ОбработкаВыбора);


ну или если нужно что попроще читать тут: https://its.1c.ru/db/metod8dev/content/3557/hdoc
5 Vladislav2023
 
11.01.24
09:26
Спасибо! Попробую Ваш вариант и почитаю. (4)