Как запретить выбор перхнего уровня в дереве элементов справочника
Есть справочник Подразделения организаций, он имеет древовидную структуру.
Как универсально сделать так что бы в любом документе программа не давала выбирать верхние уровни - а давала только нижний! Например в SAP такая настройка устанавливается в момент настройки справочника, а тут не нашел.
Заранее спасибо за идеи.
Как универсально сделать так что бы в любом документе программа не давала выбирать верхние уровни - а давала только нижний! Например в SAP такая настройка устанавливается в момент настройки справочника, а тут не нашел.
Заранее спасибо за идеи.
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
В форме выбора поле СправочникСписок событие Выбор
СтандартнаяОбработка=Ложь;
ДалееПроверка и если есть подчиненные то возврат. Как то так:
Запрос.Текст=
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ПодразделенияОрганизаций.Ссылка
|ИЗ
| Справочник.ПодразделенияОрганизаций КАК ПодразделенияОрганизаций
|ГДЕ
| ПодразделенияОрганизаций.Родитель = &Родитель"
Где &Родитель - текущий элемент.
И если количество элементов выборки больше нуля,
РЗ=Запрос.Выполнить().Выгрузить();
Если РЗ.Количество()>0 Тогда
то есть "порожденные", значит отказ от выбора...
СтандартнаяОбработка=Ложь;
ДалееПроверка и если есть подчиненные то возврат. Как то так:
Запрос.Текст=
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ПодразделенияОрганизаций.Ссылка
|ИЗ
| Справочник.ПодразделенияОрганизаций КАК ПодразделенияОрганизаций
|ГДЕ
| ПодразделенияОрганизаций.Родитель = &Родитель"
Где &Родитель - текущий элемент.
И если количество элементов выборки больше нуля,
РЗ=Запрос.Выполнить().Выгрузить();
Если РЗ.Количество()>0 Тогда
то есть "порожденные", значит отказ от выбора...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот