Выборка городов

Добрый день.
Проблема состоит в том что бы через админа запретить пользователям выбирать определенные города- так что бы через админа их можно было устанавливать(в списке выбора городо они видны), а с пользователя нет(их не было бы видно в списке выбора городов).И главное что бы это было только часть городов из всего списка.

Нравится

2 комментария

Здравствуйте, Егор!

В данном случае сложно будет ограничиться пользовательской настройкой, т.к. для городов по умолчанию нет интерфейса для редактирования доступа к записям.

Алгоритм примерно следующий:

1. Войти в Terrasoft Administrator и указать для таблицы городов "Администрируется по записям"

2. Установить права доступа на города скриптом;

Еще варианты: реализовать в справочнике городов деталь, которая позволяет регулировать доступ к отдельным записям и раздавать доступ через нее.

реализовать пункт контектного меню, который позволит раздать доступ на запись.

Если нужно только разделить города на видимые и невидимые всем пользователям, можно добавить в карточку города булевское поле (например, IsSecret) и фильтр по нему. А в карточках, где идёт выбор города фильтровать:

function edtCityOnPrepareSelectWindow(LookupDataControl) {
	var Dataset = LookupDataControl.DataField.LookupDataset;
	var IsNotAdmin = !Connector.CurrentUser.IsAdmin;
	ApplyDatasetFilter(Dataset, 'IsSecret', false, IsNotAdmin);
 
}
Показать все комментарии