Неактивная карточка Точки доставки

Для некоторых клиентов карточки стали неактивны. Свойство IsEnabled для элементов, которые нельзя корректировать = true. Попытался сравнить записи, поля в которых доступны для редактирования, удаления и те, в которых недоступны. Особых различий не нашел. Сравнил свойства однотипных элементов из редактируемой и нередактируемой карточки. Отличается только свойство Color.
Что это может быть?
Карточка в прикрепленном файле.
Как ее хотя бы сделать активной, если нельзя сказать, почему она стала неактивной?

Нравится

7 комментариев

Если бы дело в IsEnabled, то и названия были бы серые. А так получается что поля только для чтения. Скорее всего, что-то не так с правами, посмотрите различия на детали "Доступ".

Да, скорее всего нет доступа на конкретные поля. Т.е. не контрол задизейблен,а поле датасета.

Господа, всем доброго времени суток!
Возникает вопрос, а как снять запрет на поле набора данных, если в настройках ds на поле отключена галка "Только для чтения".
А у самого набора данных все опции включены ("Редактирование", "Добавление", "Удаление" и т.д.)

Добрый день.

Тут, скорее всего, проблема в правах доступа. Проверьте:

а) есть ли доступ для тек. пользователя на ваше поле в разделе "администрирование-доступ к полям"
б) посмотрите на детали "Доступ" в нужном Вам разделе, выделив "проблемную" запись под "проблемным" пользователем. Возможно у пользователя доступ только на чтение на эту конкретную запись.

А есть возможность наделить пользователя правами на редактирование? Нечто такое необходимо делать программно. После инициации окна карточки записи, я проверяю пользователя, и если он соответствует заданному, разрешаю редактирование этих полей. Как нечто такое возможно осуществить?

А пользователь - Supervisor (если не ошибаюсь он вообще полный доступ иметь должен)

Если он админ - да.

Программно также можно... В функции OnPrepare Скрипта нужного Вам окна необходимо добавить проверку:

if(Connector.CurrentUser.UserContactID == 'ID какого либо контакта') {
      edtMyField.IsEnabled = false;
} else {
      edtMyField.IsEnabled = true;
}
Показать все комментарии