Класс "Чек-лист" и вложенные типы

Класс "Чек-лист"

Описание класса

Класс "Чек-лист" (chklst) предназначен для хранения информации о чек-листах и их текущем состоянии.

Типы

Атрибуты

  • "Родительский шаблон" (parentTemplate) — ссылка на шаблон чек-листа, структура которого используется при создании чек-листа.

    Тип "Ссылка на бизнес-объект" — ссылка на класс "Шаблон чек-листа".

    Нередактируемый.

  • "Создан автоматически" (autocreated) — логический признак, указывающий способ создания чек-листа:

    Нередактируемый.

    Значение атрибута учитывается при повторном подборе чек-листов после изменения объекта, см. Автоматическое добавление чек-листа.

  • "Структура чек-листа" (structureJson) — JSON с информацией о составе чек-листа.

    Тип "Текст".

    Редактируемый, обязательный.

  • "Чек-лист доступен для заполнения" (canComplete) — набор групп пользователей, которые могут заполнять созданный чек-лист.

    Тип "Набор элементов справочника" — справочник "Группы пользователей".

    Редактируемый, обязательный для заполнения в интерфейсе.

  • "Чек-лист доступен для просмотра" (canView) — набор групп пользователей, которые могут просматривать созданный чек-лист.

    Тип "Набор элементов справочника" — справочник "Группы пользователей".

    Редактируемый.

    Скрипт в параметре "Фильтрация значений при редактировании" возвращает элементы справочника за исключением тех, что указаны в атрибуте "Чек-листы доступен для заполнения:

    • Название скрипта: [Чек-листы] Фильтрация значений атрибута "Чек-лист доступен для просмотра".

    • Текст скрипта:

      Copy
      /*! UTF8 */
      //Автор: ashukstov
      //Дата создания: 04.09.22
      //Код: CheklistyFiltraciyaZnacheniiAtributaCheklistDostupenDlyaProsmotr
      //Назначение: 
      /**
      * Актуализирует справочник с группами пользователей, который используется для атрибутов настройки доступа к чек-листу.
      */
      //Версия чек-листов: 1.0.0
      //Версия SMP: 4.14.0.9
      //Категория: 
      //Параметры------------------------------------------------------
      //Функции--------------------------------------------------------
      //Основной блок -------------------------------------------------

      def ATTRS_FOR_UPDATE_ON_FORMS = ['canComplete']

      if (subject == null) {
          return ATTRS_FOR_UPDATE_ON_FORMS
      }

      // Получаем все элементы справочника c группами
      def allCatalogItems = utils.find('chklstGroups', [:])

      return allCatalogItems.minus(subject.canComplete)
  • "Комментарии к пунктам чек-листа могут просматривать" (canViewOptions) — набор групп пользователей, которые могут просматривать комментарии к пунктам созданного расширенного чек-листа.

    Значение атрибута учитывается, если чек-лист доступен пользователю только для просмотра. Если чек-лист доступен пользователю для заполнения, то пользователь автоматически может добавлять и просматривать комментарии к нему.

    Не рекомендуется заполнять атрибут при работе с простым чек-листом.

    Тип "Набор элементов справочника" — справочник "Группы пользователей".

    Редактируемый.

    Скрипт в параметре "Фильтрация значений при редактировании" возвращает те же элементы справочника, что выбраны в атрибуте "Чек-листы доступны для просмотра":

    • Название скрипта: [Чек-листы] Фильтрация значений атрибута "Комментарии к пунктам чек-листа могут просматривать".

    • Текст скрипта:

      Copy
      /*! UTF8 */
      //Автор: ashukstov
      //Дата создания: 04.09.22
      //Код: CheklistyFiltraciyaZnacheniiAtributaKommentariiKPunktamCheklista
      //Назначение: 
      /**
      * Актуализирует справочник с группами пользователей, который используется для атрибутов настройки доступа к чек-листу.
      */
      //Версия чек-листов: 1.0.0
      //Версия SMP: 4.14.0.9
      //Категория: 
      //Параметры------------------------------------------------------
      //Функции--------------------------------------------------------
      //Основной блок -------------------------------------------------

      def ATTRS_FOR_UPDATE_ON_FORMS = ['canView', 'canComplete']

      if (subject == null) {
          return ATTRS_FOR_UPDATE_ON_FORMS
      }

      return subject.canView

При заполнении атрибутов "Чек-лист доступен для заполнения", "Чек-лист доступен для просмотра", "Комментарии к пунктам чек-листа могут просматривать" пользователь выбирает значения из выпадающего списка. Параметр "Подставлять единственное значение на формах добавления" влияет на их заполнение, см. Выбор единственного значения.

При включенном режиме общего доступа значения атрибутов "Чек-лист доступен для заполнения", "Чек-лист доступен для просмотра", "Комментарии к пунктам чек-листа могут просматривать" не учитываются.

Тип "Чек-лист для запроса"

Описание

Тип "Чек-лист для запроса" (serviceCall) предназначен для чек-листов, которые прикрепляются к объектам класса "Запрос" (serviceCall).

Код типа соответствует коду класса, для которого настраиваются чек-листы.

Атрибуты

  • "Прикреплен к запросу" (source) — ссылка на UUID объекта, к которому прикреплен чек-лист.

    Тип "Ссылка на бизнес-объект" — ссылка на класс "Запрос" (serviceCall).

    Редактируемый.

Для корректной работы чек-листов каждый объект класса "Чек-лист" может быть связан только с одним запросом (или другим объектом).