![]() |
|
Открытие справочника с отбором из документа. | ☑ | ||
---|---|---|---|---|
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)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |