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

Класс "Шаблон чек-листа"

Описание

Класс "Шаблон чек-листа" (chklstTemplate) предназначен для хранения структуры чек-листов и обеспечивает быстрое создание экземпляров чек-листов.

При создании чек-листа из шаблона, значения атрибутов шаблона копируются в соответствующие атрибуты чек-листа.

Типы

Атрибуты

  • "Структура чек-листа" (structureJson) — JSON с информацией о структуре чек-листа. При создании чек-листа структура из шаблона копируется в соответствующий атрибут чек-листа.

    Тип "Текст".

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

  • "Название дочерних чек-листов" (childrenTitle) — название чек-листов, которые создаются из данного шаблона.

    Тип "Строка".

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

  • "Дочерние чек-листы" (parentOf) — ссылки на чек-листы, созданные из шаблона.

    Тип "Обратная ссылка", прямая ссылка на атрибут "Чек-лист/Родительский шаблон" класса "Чек-лист".

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

  • "Чек-листы доступны для заполнения" (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).

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

Атрибуты