Перед показом selecta в карточке, система ищет таблицу [таблица_справочника]_roles_disables.
В данной таблице есть поля valueid и roleid - связь значения справочника с ролью (1 to many).
Если в таблице присутствует запись для текущей роли пользователя, то значение справочника не отображается в селекте (если не запрещено - разрешено).
Для управления в xml описание справочника добавляется вкладка с элементами таблицы [таблица справочника]_roles_disables.
Если таблицы [таблица_справочника]_roles_disables нет, то показываются все поля по дефолту.
Таким образом, чтобы подключить к этому функционалу новый селект, нужно:
Создать таблицу [таблица_справочника]_roles_disables с полями valueid (ссылка на [таблица_справочника].id), roleid (ссылка на iris_accessrole.id).
Изменить xml справочника чтоб добавить details с ссылкой на новую таблицу.
3. В поисковой строке пишем “Результат обращения”;
4. Нажать кнопку “Поиск”;
5. Двойным нажатием открываем окно “Результат обращения”;
6. Ищем название результата в окне "Обращение";
7. Двойным нажатием открываем “Результат обращения”;
8. В левом меню выбираем “Запрет ролям”;
9. Нажать кнопку “Добавить”;
10. Для выбранного значения справочника, выбираем роль. Выбор производится из выпадающего списка;
ВАЖНО! Для выбранной роли, значение справочника отображаться не будет!
11. Нажать кнопку [ОК];
В случае, если роль была добавлена ошибочно, то её можно удалить:
Выделить необходимую позицию из списка одним кликом левой клавиши мыши;
Нажать «Удалить», выбранная роль удалится из списка;
В случае, если роль была добавлена неправильно, то её можно изменить:
Выделить необходимую позицию из списка одним кликом левой клавиши мыши;
Нажать «изменить», откроется окно выбора роли;
После внесенных изменений, для сохранения нажать кнопку [Ок];