Список изменений в системе версии 3.15.1

Новый функционал

  1. Реализован настройка "Права доступа" на элемент справочника.

Функционал

  • права доступа действуют на всех наследников справочника, начиная с первоначального базового класса;
  • при включении данной настройки не будут использоваться глобальные права на справочник. Вместо этого права доступа будут настраиваться на конкретную запись справочника. Вместо глобального права "Просмотр" на справочник доступ к справочнику будет у всех пользователей.

Настройка

  • настройка включается в дизайнере в карточке объекта на вкладке "Дополнительные" при включенном расширенном режиме;
  • для справочника с включённой настройкой в родительском объекте верхнего уровня создается блок "Привилегия для справочника";
  • при выключении настройки блок не удаляется для сохранения возможности восстановления данных при повторном включении. При выключении настройки с блока снимается признак активного хранилища привилегий, блок становится полностью пользовательским;
  • в веб-приложении в меню глобальных настроек к справочнику добавлена возможность осуществить пересчет прав доступа ко всем записям справочника на основе текущих глобальных настроек прав доступа. При включении настройки во время публикации будет запланирован пересчет прав доступа к уже имеющимся записям справочника во время запуска сервера. Важно: данная процедура может занять продолжительное время.
  1. Добавлены два статуса к переходам из операции "Редактирование документа": "Отмена операции" и "Не установлен". При выполнении перехода со статусом "Отмена операции" из задачи "Редактирование документа" или из задачи "Создание и редактирование записи справочника" не учитываются изменения, произведенные в полях редактирования документа/справочника.

Техническая оптимизация

  1. Обновлен контрол EntityCollection, права доступа на редактирование считаются для каждого элемента коллекции отдельно. Обновлена модель используемая для EntityCollection свойства EntityCollection и CanEdit отмечены как устаревшие, вместо них используется DataSource объединяющий оба свойства.