Выбор из иерархического справочника с ограничением по родителю
Дано: имеется иерархический справочник. В нём есть группа "Типы прикреплённых документов". В самой группе есть подгруппы, и в этих подгруппах есть элементы. Есть поле управляемой формы "Тип документа".
Требуется, чтобы при нажатии кнопки выбор в поле "Тип документа" открывалась форма для выбора типов документов иерархического справочника, но так, чтобы выбор ограничивался только элементами, имеющими "дедушкой" (родителем родителя) группу "Типы прикреплённых документов" и только они, как будто в справочнике других групп нет (а они есть :) ). Само собой, хочется, чтобы присутствовала иерархия: слева - дерево групп, справа - элементы из группы. Изменения в формы справочника не вносить.
Требуется, чтобы при нажатии кнопки выбор в поле "Тип документа" открывалась форма для выбора типов документов иерархического справочника, но так, чтобы выбор ограничивался только элементами, имеющими "дедушкой" (родителем родителя) группу "Типы прикреплённых документов" и только они, как будто в справочнике других групп нет (а они есть :) ). Само собой, хочется, чтобы присутствовала иерархия: слева - дерево групп, справа - элементы из группы. Изменения в формы справочника не вносить.
По теме из базы знаний
- Всякие полезности
- Работа с данными выбора
- Динамическое изменение формы: кнопочная форма выбора справочника
- Пример переноса справочников, документов и движений через Эксель и "Конвертацию данных 2" из оптовой учетной системы 1С 7.7 Комплексной 4.2 и розничной учетной системы Рарус Торговый комплекс -> в 1С 8.3 ЕРП 2.4 (расширение и дополнительные реквизиты)
- Управление сборкой. Расширение для конфигурации СППР
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
В форму выбора можно передать сложный отбор. Тип вот так:
ФискированныеНастройки = Новый НастройкиКомпоновкиДанных;
ЭлементНастройки = ФискированныеНастройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементНастройки.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Родитель.Родитель");
ЭлементНастройки.ВидСравнения = ВидСравненияКомпоновкиДанных.ВИерархии;
ЭлементНастройки.ПравоеЗначение = <Дедушка>;
ЭлементНастройки.Использование = Истина;
ЭлементНастройки.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("ФиксированныеНастройки", ФискированныеНастройки);
Показать
(4) Да. Желательно так. А про ФиксированныеНастройки я запомню.
(5) Может быть, но хочется, чтобы выдавался в первую очередь этот самый "дедушка" с "потомками"
(6) Как раз RLS нельзя. С этим справочником, но с другими группами, те же клиенты работают.
(7) Так пока и сделано, но там другие нюансы выплыли... С созданием новых элементов... Запрещать их создание не хотелось бы, но, видимо, придётся...
(5) Может быть, но хочется, чтобы выдавался в первую очередь этот самый "дедушка" с "потомками"
(6) Как раз RLS нельзя. С этим справочником, но с другими группами, те же клиенты работают.
(7) Так пока и сделано, но там другие нюансы выплыли... С созданием новых элементов... Запрещать их создание не хотелось бы, но, видимо, придётся...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот