Есть конфа частично построенная на основе УПП. Необходимо сделать разделение данных в разрезе 2-х подразделений (в дальнейшем - больше). Учёт в подразделениях - различный, почти как 2 самостоятельные организации. В конфе имеется возможность "ограничения прав доступа на уровне записей" (на основе справочника ГруппыПользователей). Такое разделение не подходит, т.к. придётся много чего дорабатывать. Поэтому принято решение использовать разделение данных с помощью общего реквизита. Возник вопрос, что использовать в качестве разделителя. Напрашивается справочник ГруппыПользователей, но он не устраивает тем, что при добавлении нового пользователя необходимо дополнительно включать пользователя в группу, а в форме редактирования пользователя изначально этого нет. Также изначально пользователя можно включить в несколько групп, тогда придется дополнительно эту ситуацию обрабатывать. Есть вариант делить группами справочника Пользователи. Но группы нельзя сделать предопределенными, хотя вроде бы этого не требуется (можно использовать в качестве ЗначенияЗаполнения, а также в отборе журнала - но в отборе журнала мне так и не удалось увидеть предопределенные значения). Также в случае справочника Пользователи придется контролировать выбранный элемент на удаление. Почему-то склонялся ко второму варианту (видимо, т.к. проще), но думаю, что это неправильно и может аукнуться в дальнейшем. Разделение делаю впервые. Посоветуйте че-нить.
Апну. Я
А заодно спрошу: суперюзеры с полным доступом будут, с индексами поиска у них все будет хорошо? Если разрезом является подразделение - то почему вариант разделения по подразделениям не рассматривается?
(0) 1. Из суперюзеров пока только администраторы, а для целей аудита можно устанавливать необходимый разделитель.
2. Какой объект конфигурации устанавливает соответствие пользователя подразделению?
Думаю, методологически правильнее будет использовать справочник ГруппыПользователей (т.к. он элементный и есть возможность использовать предопределенные), поэтому, видимо, придется использовать его...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший