Добрый день.
Проблема состоит в том что бы через админа запретить пользователям выбирать определенные города- так что бы через админа их можно было устанавливать(в списке выбора городо они видны), а с пользователя нет(их не было бы видно в списке выбора городов).И главное что бы это было только часть городов из всего списка.
Нравится
Здравствуйте, Егор!
В данном случае сложно будет ограничиться пользовательской настройкой, т.к. для городов по умолчанию нет интерфейса для редактирования доступа к записям.
Алгоритм примерно следующий:
1. Войти в Terrasoft Administrator и указать для таблицы городов "Администрируется по записям"
2. Установить права доступа на города скриптом;
Еще варианты: реализовать в справочнике городов деталь, которая позволяет регулировать доступ к отдельным записям и раздавать доступ через нее.
реализовать пункт контектного меню, который позволит раздать доступ на запись.
Если нужно только разделить города на видимые и невидимые всем пользователям, можно добавить в карточку города булевское поле (например, IsSecret) и фильтр по нему. А в карточках, где идёт выбор города фильтровать:
function edtCityOnPrepareSelectWindow(LookupDataControl) { var Dataset = LookupDataControl.DataField.LookupDataset; var IsNotAdmin = !Connector.CurrentUser.IsAdmin; ApplyDatasetFilter(Dataset, 'IsSecret', false, IsNotAdmin); }