Возможность полностью отключить возможность добавления новых записей через "Создать" в справочном поле
Реализовать возможность полностью отключить возможность добавления новых записей через "Создать" в справочном поле
Иначе плодим большое ненужное количество дубликатов в справочниках и разделах.
Понравилась ли вам эта идея?
Возможно ошибаюсь, но вроде у пользователей без прав администратора нет возможности добавлять записи в объекты унаследованные от базового справочника и его производных в связи с операцией CanManageLookups
Не всегда речь только о базовых справочниках. Не хочется также появления случайных проектов, счетов, документов и т.п.
Кроме того, не совсем понятно, зачем давать пользователю возможность добавить в справочник значение, а потом уже выдавать ошибку, что это нельзя делать?
И самое интересное, что в некоторых полях этой возможности нет (очевидно, настраивается каждое поле карточки отдельно). Но не делать же это в каждом справочном поле по всей системе отдельно!
Владимир Соколов,
Если поле заведено как справочник, то пункт создать появляется. Если как список, то такого пункта нет. Возможность создания зависит от наличия страницы редактирования записи. Если у справочника, например, отрасль нет страницы редактирования, то система выдаст ошибку, что новые значения можно заводить через справочник. Если страница редактирования есть, то далее вступает в силу проверка на наличие полномочий. Для справочников это наличие полномочий на операцию CanManageLookups. Для полей, ссылающихся на разделы - это полномочия на операцию создать в объекте. Итого отвечая на ваш вопрос. Никак. Если у пользователя есть полномочия на создание записей в объекте, то он может его создать как через раздел, так и через пункт Создать в справочном поле. Как вариант можно настроить попробовать поиск дублей на требуемые разделы. Поиск дублей можно настроить на все разделы, где включен глобальный поиск.
Алексей Следь пишет:
Итого отвечая на ваш вопрос. Никак.
Это не вопрос, а идея. У нас все клиенты просят запретить эту возможность. До 7.13 это довольно легко решалось замещением модуля LookupQuickAddMixin.
Но теперь этот путь замещения запретили, стало намного сложнее
Потому предлагаю вынести это в системную настройку.
Владимир Соколов,
то, что это идея, я заметил только после того как ответил))))
Ну а если развивать эту идею, то нам бы наоборот не помешала возможность создавать значения справочников не только из справочного поля, но и из списка. Например у меня пользователи очень просят дать им возможность самим заполнять справочник должностей.
Алексей Следь пишет:
Например у меня пользователи очень просят дать им возможность самим заполнять справочник должностей
Ох, это отдельная проблема, что CanManageLookup - слишком неконфигурируемая вещь. Разные lookup'ы иногда нужно давать под управление разным ролям.
Владимир Соколов,
Владимир Соколов пишет:
Ох, это отдельная проблема
Мы это обошли. Сделали отдельный справочник в который вносим справочники для которых отключен стандартный механизм проверки полномочий. Если справочник там есть, то проверяются полномочия пользователя на создание и редактирование записей в справочнике. В итоге теперь чтобы дать ведение справочника пользователю надо внести справочник в список, дать полномочия и в отдельных случаях настроить страничку редактирования. Как раз такие как отрасль и должности. Но по ним еще надо и поле переделать из списка в справочное.
Алексей Следь пишет:
отключен стандартный механизм проверки полномочий
Интересно! А как вы отключаете стандартный механизм проверки?
Но этот обход вам не добавил нужную функцию "создать"?
По начальному вопросу. Владимир, зарегистрировал Вашу идею реализовать возможность полностью отключить возможность добавления новых записей через «Создать» в справочном поле, добавил аргументы из Ваших ответов.
По ответам:
Не всегда речь только о базовых справочниках. Не хочется также появления случайных проектов, счетов, документов и т.п.
Ещё зарегистрирована такая сложность в использовании функциональности: «Система не выдает никакого предупреждения если в справочниках создать значения с одинаковым именем.»
До 7.13 это довольно легко решалось замещением модуля LookupQuickAddMixin.
Но теперь этот путь замещения запретили, стало намного сложнее
Сейчас тоже можно, я тут вчера написал.
Ну а если развивать эту идею, то нам бы наоборот не помешала возможность создавать значения справочников не только из справочного поля, но и из списка. Например у меня пользователи очень просят дать им возможность самим заполнять справочник должностей.
Такую идею зафиксировали ранее, см. комментарии тут.
Интересно! А как вы отключаете стандартный механизм проверки?
См. мой ответ тут.