Коллеги, как запретить добавлять новые города пользователям (в том числе и System adminsitator'ам) через такую прекрасную функциональность, как Создать в Lookup?
Это относится не только к городам, просто, как самый яркий пример.
Если честно, пользователи жмут, не думая. Потом чистить надоедает.
Нравится
Добрый день, Владимир!
Данная логика настраивается на уровне системной операции с кодом "CanManageLookups". На детали "Доступ к операции" удалить те пользователи или роли, у которых нужно забрать права на данную функциональность. После этого не будет появляется кнопка «Создать» в самом поле страницы, если такой записи еще нет в справочнике. Минусом данного варианта является тот момент, что у пользователей не будет доступа к разделу "Справочники", так как это взаимосвязанный функционал.
в LookupQuickAddMixin закомментировать или изменить строчку:
config.objects[Terrasoft.GUID_EMPTY] = this.getNewListItemConfig(config.filterValue);
Поскольку LookupQuickAddMixin - это миксин и напихан черт знает сколько по всей конфигурации, я бы заместил модуль. Ну а о тотальных проблемах с замещением модуля, я надеюсь, вы знаете.
upd. меня опередили) в принципе совет сверху тоже подойдет, ибо там же в init стоит проверка
RightUtilities.checkCanExecuteOperation({ operation: "CanManageLookups" }
Варфоломеев Данила,
расскажите, пожалуйста, вкратце о тотальных проблемах замещения модуля
Борис Леонов пишет:
вкратце о тотальных проблемах замещения модуля
Resources. это вкратце.
Подробнее: замещаем схему (модуля). копируем туда подчистую код.
1) отсутствует вкладка less. надо модуль сохранить, перезайти заново и только тогда она появится
2) локализ. строки - они есть, но их нет. В буквальном смысле. Приходится перед всеми строками ставить точку, сохранять, потом убирать точки и пересохранять
3) с картинками такая же фигня как и со строками. Только ещё хуже - картинки приходится вытаскивать через браузер и перевставлять. Про то, что некоторые иконки иногда не отображаются, а вытащить их надо я промолчу (где-то в недрах форума валяется инструкция как по ссылке и названию вытащить ресурс).
4) все messages нужно перевбивать. руками. good luck have fun
мб что-то ещё. уже не помню)
Борис Леонов пишет:
очень сильно вкратце :)
расписал) ух как горит пятая точка - проблемы не могут исправить 2 год как
Адасюк Валерий Викторович пишет:
Данная логика настраивается на уровне системной операции с кодом "CanManageLookups"
У меня ощущение, что на города это не действует. Кроме того, эта логика останется на Контрагенты, Контакты и другие Lookup-поля, которые ссылаются не на Справочники, а на Разделы
Варфоломеев Данила,
ценная инфо, спасибо!
это не всегда происходит, случайным образом?
Пока придумали workaround - добавили в городах и других важных справочниках/разделах обязательное поле, чтобы открывалась карточка для создания, что предотвратит неосознанное создание записей
Борис Леонов,
Всегда, при замещении модуля. при замещении простых page и section(к примеру) всё отлично.
Радикальный вариант — пустым INSTEAD OF INSERT триггером на таблице городов. Или такой же логикой на уровне БП при добавлении записей в этой таблице.