В предыдущей публикации нами разбирались подробно 2 категории Правил регистрации объектов ПРОБ и ПРОП. Теперь познакомимся с некоторыми особенностями, действующими в механизме ПРО. А именно, каким образом они используются для иерархических справочников.
Древовидная структура иерархического справочника разделяет его на папки (группы) и отдельные элементы внутри папок. К примеру, в справочнике Номенклатура есть группы: КанцТовары, Материалы, Приборы, Программное обеспечение. Внутри этих групп размещаются конкретные товары – элементы. В данном типе организации данных понадобится создать различные ПРО. Ведь здесь мы имеем дело с собственным составом реквизитов у элементов и у групп.
Если пользователю нужно установить фильтры только для регистрации элементов, это можно сделать путем создания двух отдельных Правил регистрации. Из них первое как раз послужит для регистрации элементов, но не для групп. В виде кода, прописанного в обработчике «Перед обработкой», правило выглядит следующим образом:
Отказ = Объект.ЭтоГруппа;
Дальнейшее действие, направленное на создание правила регистрации групп, выглядит аналогично, но с добавлением отрицательной частицы «не» к Объекту. В том же обработчике «Перед обработкой» надо прописать текст кода:
Отказ = Не Объект.ЭтоГруппа;
Чтобы в дальнейшем можно было регистрировать все группы, не заполняем Условия регистрации.