Show/Hide Toolbars

Руководство администратора

Кастомные настройки приложения

Ссылки Назад Вверх Вперед

  term_icon   Кастомные настройки приложения — это список ключей, их значений, описаний и источников

custom_app_settings-01

Список кастомных настроек приложения

Чтобы добавить новый ключ, нажмите кнопку + Создать. Откроется окно для ввода нового параметра.

warning_icon  В качестве нового значения можно добавить только ключи из списка доступных настроек (см.ниже)

custom_app_settings-02

Окно добавления нового ключа

Чтобы изменить запись нажмите на неё в общем списке. Внесите необходимые изменения, а затем нажмите кнопку Сохранить, чтобы применить изменения или кнопку Сбросить, чтобы их отменить. Кнопка Назад позволит вернуться в общему списку.

Чтобы удалить ключ, нажмите кнопку Удалить в окне редактирования или выберите соответствующий пункт в контекстном меню строки.

Список кастомных настроек приложения

Настройка

Описание

Тип

Значение по умолчанию

AddUserLoginToSignedFiles

Позволяет добавлять к наименованию файла электронной подписи SIG логин пользователя-акцептанта

true (Добавляется) / false (Не добавляется)

false

AppointmentsToExternal_HandleOpenExternalConnection

Включение обработки события открытия соединения с Exchange

true (Включено) / false (Отключено)

false

AppointmentsToExternal_NotSyncedAppointmentsLimit

Лимит встреч, которые нужно выгружать при обновлении внешних встреч по встречам, которые не были обновленны при стандартном процессе работы. Максимальное число необновленных календарных событий, которые синхронизируются из "Первой Формы" в Exchange при открытии соединения.

Рекомендуется сократить до 10

int

100

AppointmentsToTasks_NotSyncedAppointmentsLimit

Лимит встреч, которые нужно выгружать при постановке задач по встречам, которые не были поставленны при стандартном процессе работы.

Рекомендуется сократить до 10

int

50

AppointmentsToTasks_FutureDaysLimit

Число дней, в течение которых синхронизируются календарные события между "Первой Формой" и Exchange (вперед, начиная с текущей даты). Календарные события, которые должны произойти после завершения данного периода, будут созданы позднее

int

180

AppointmentsToTasks_OccurrencesCountLimit

Число повторений, которые создаются для повторяющегося календарного события, если в самой повторяющейся задаче в блоке "Продолжительность" выбрано "Без ограничений" (см. настройка повторений в пользовательском интерфейсе).

По умолчанию — 50

int

50

AppointmentsToTasks_OccurrencesDaysLimit

Число дней, в течение которых повторяется календарное событие, если в самой повторяющейся задаче в блоке "Продолжительность" выбрано "Без ограничений" (см. настройка повторений в пользовательском интерфейсе)

int

180

AuthConfig

Управление доступными способами входа на форме авторизации.

Подробнее о настройке способов входа здесь

JSON вида:

{

  "AuthTypes": [

      {

          "Type": string,

          "IsDefault": bit,

          "AllowRegister": bit,

          "AutoRegister": bit,

          "PrivacyLink": string,

          "HideProviders": bit,

          "Visibility": string,

          "RegisterPrivacyLink": string

          "RegistrationType": string

      }

  ]

}

Пример значения:

{"AuthTypes": [{"Type": "phone-code", "IsDefault": true, "AllowRegister": true,  "AutoRegister": true, "PrivacyLink": null, "HideProviders": true, "Visibility": "all", "RegisterPrivacyLink": null, "RegistrationType": "email"}, { "Type": "email-code", "IsDefault": false, "AllowRegister": false, "AutoRegister": true, "PrivacyLink": null, "HideProviders": true, "Visibility": "mobile", "RegisterPrivacyLink": null, "RegistrationType": "email"}, {"Type": "login-pass", "IsDefault": true, "AllowRegister": true, "AutoRegister": false, "PrivacyLink": null, "HideProviders": false, "Visibility": "web", "RegisterPrivacyLink": null, "RegistrationType": "phone"}]}

Параметры:

Type — Тип авторизации. Возможные значения: login-pass — вход по логину и паролю, phone-code — вход по номеру телефона, email-code — вход по почте.

IsDefault — Тип авторизации по умолчанию. При входе в систему пользователь увидит тип авторизации, для которого параметр isDefault указан в значении true. Если типов по умолчанию указано больше одного, на форме появится кнопка переключения входа на другой способ.

AllowRegister — Разрешить регистрацию по указанному типу. Если параметр принимает значение true, то при открытии способа входа на форме будет доступна кнопка регистрации.

AutoRegister — Автоматическая регистрация.

PrivacyLink — Ссылка на пользовательское соглашение, которое запрашивается при входе. Указывается в двойных кавычках. Если параметр не пустой, на экране отображается обязательная опция "Я принимаю условия пользовательского соглашения" с указанной ссылкой. Пользовательское соглашение, которое запрашивается при регистрации, задается в параметре RegisterPrivacyLink.

HideProviders — Скрыть провайдеры. Если параметр принимает значение true, то при открытии способа входа или регистрации выбор провайдера будет недоступен.

Visibility — Возможность отображать данный тип авторизации для всех устройств (значение по умолчанию), только для веб-версии или только для мобильной версии. Возможные значения: all, mobile, web.

RegisterPrivacyLink — Ссылка на пользовательское соглашение, которое запрашивается при регистрации. Указывается в двойных кавычках. Если параметр не пустой, на экране отображается обязательная опция "Я принимаю условия пользовательского соглашения" с указанной ссылкой. Пользовательское соглашение, которое запрашивается при входе, задается в параметре PrivacyLink.

RegistrationType — Тип регистрации. Доступные значения: all (и телефон, и почта), phone (только телефон), email (только почта). Если ключ не задан, будет доступна возможность использовать и телефон, и почта.

warning_icon Параметры в AuthTypes обязательно должны быть указаны с заглавной буквы

{"AuthTypes":[]}

BrandSettings

Настройки корпоративного стиля из общих настроек приложения

warning_icon Ключ не предполагает редактирование

JSON вида:

{"BackgroundLoginPagePath": string, "FaviconPath": string, "IconKioskScreenLoadingPath": string, "IconSpaAppPath": string, "Logo": {"AuthPage":{"General": {"Path":""}}, "HorizontalPanel": {"Dark": {"Path":""}, "Height": int, "Light": {"Path": ""}, "Width":int}, "VerticalPanel":{"Dark": {"Path":""}, "Height": int, "Light": {"Path": ""}, "Width": int}}}

Пример значения:

{"BackgroundLoginPagePath": "https:background.svg", "FaviconPath": "\/img\/favicon.ico", "IconKioskScreenLoadingPath": "", "IconSpaAppPath":"", "Logo": {"AuthPage": {"General": {"Path":""}}, "HorizontalPanel":{"Dark": {"Path":""}, "Height": null, "Light":{"Path": ""}, "Width": null}, "VerticalPanel":{"Dark": {"Path":""}, "Height": null, "Light":{"Path": ""}, "Width": null}}}

Параметры:

BackgroundLoginPagePath — Путь к фону на странице авторизации

FaviconPath — Путь к favicon

IconKioskScreenLoadingPath — Путь к обложке киоска

IconSpaAppPath — Путь к иконке приложения SPA

Секция Logo:

AuthPage — Путь к логотипу на странице авторизации

Секция HorizontalPanel:

Light — Путь к логотипу (SPA) горизонтальная панель

Dark — Путь к логотипу (SPA) горизонтальная панель, темная тема

Width — Ширина логотипа (SPA) горизонтальная панель

Height — Высота логотипа (SPA) горизонтальная панель

Секция VerticalPanel:

Light — Путь к логотипу (SPA) вертикальная панель

Dark — Путь к логотипу (SPA) вертикальная панель, темная тема

Width — Ширина логотипа (SPA) вертикальная панель

Height — Высота логотипа (SPA) вертикальная панель


CalendarExtParams

Календарные ДП для планирования встреч из задач

JSON вида:

{"allDayExtParamId": int, "conferenceExtParamId": int, "freeBusyStatusIDExtParamId": int,   "fromExtParamId": int,   "locationIdExtParamId": int, "meetingCommentIDExtParamId": int,   "participantIDExtParamId": int, "taskExtParamId": int, "toExtParamId": int, "typeIdExtParamId": int }

Пример значения:

{ "allDayExtParamId": 1111, "conferenceExtParamId": 1112, "freeBusyStatusIDExtParamId": 1113, "fromExtParamId": 1114, "locationIdExtParamId": 1115, "meetingCommentIDExtParamId": 1116, "participantIDExtParamId": 1117, "taskExtParamId": 1118, "toExtParamId": 1119,   "typeIdExtParamId": 1120 }


CalendarPopupMenuSubcats

Массив ID категорий в формате [111,222...,NNN]. Перечисленные категории будут отображаться в контекстном меню календарных категорий — для быстрой постановки задачи.

Если ключ не задан, в контекстном меню будут отображаться пункты "Событие в календаре", "Задача в категории" и список всех календарных категорий (настройка "Тип категории" определена как "Календарь"), если такие категории есть

array


CKEditorCustomConfigPath

Ссылка на файл с пользовательской конфигурацией редактора CKEditor (используется для ДП "Большой текст с форматированием"). См. здесь

string


ConferenceRoomUrlTemplate

Параметризация автоматически генерируемой ссылки на ВКС

string

Шаблон по-умолчанию: https://{origin}/{room}, где:

origin — Services.Conference.Domain.

room — Сгенерированный ID комнаты.

Пример значения:

https://dev.1forma.ru/conference/?room={room}

https://{origin}/{room}

CompressDSSettings

Управление форматом хранения настроек табличного вида списка задач категорий.

При включенном сжатии (значение true) настройки табличного вида сохраняются в сжатом GZip формате в атрибуте ValueGZip таблицы DataSourceSettings. При отключении сжатия (значение false) настройки сохраняются в несжатом JSON формате в поле Value.

Система обеспечивает обратную совместимость: при загрузке настроек табличного вида списка задач (например, категорий или БИ) сначала проверяется наличие сжатых данных в ValueGZip (если сжатие не отключено явно), затем проверяется наличие JSON данных в поле Value. Если оба поля пусты, применяются настройки по умолчанию

true (Включено) / false (Отключено)

true

CSVImportMaxThreadsCount

Управляет количеством потоков для обработки данных при импорте задач из CSV-файла. Увеличение числа потоков ускоряет загрузку, но может вызывать ошибки, такие как "Specified argument was out of the range of valid values". Для избежания ошибок рекомендуется установить значение ключа равным 1. В этом случае загрузка будет выполняться в один поток, что приведет к более длительной, но при этом безошибочной загрузке данных

int


custom-app-settings

Список расширенных свойств приложения. Свойства перечисляются в формате JSON

AdminPath

Адрес хоста для перехода в режим администрирования

string


allowDBAdminExport

Отображает кнопку admin-icon-015 выгрузки схемы базы данных dbadmin в меню быстрых действий во вкладке "Администрирование" боковой панели. Нажатие на нее инициирует скачивание файла .sql или .pgsql в зависимости от выбора СУБД

true (Включено) / false (Отключено)


allowCSVGridFilter

Отображение действий в контекстном меню (при клике на колонку) табличного представления категории:

Фильтр csv

Удалить csv фильтр

true (Включено) / false (Отключено)

true

backgroundTasks

Настройки сервисных фронтовых заданий

JSON вида:

"backgroundTasks": {"mailboxes / events": {"isEnabled": bit, "interval": int}}

Почтовые ящики:

"backgroundTasks": {"mailboxes": {"isEnabled": true, "interval": int}}

Баннеры встреч:

"backgroundTasks": {"events": {"isEnabled": true, "interval": int}}


DisableAllCachesUpdate

Отключение автоматического запуска обновления кэша после импорта конфигурации

true (Отключено) / false (Включено)

false

ganttImportMppUrl

Полный адрес подключения к сервису Mpp-Importer. Используется для загрузки файла проекта с расширением .mpp, созданного в Microsoft Project, в проектном управлении "Первой Формы".

Предварительно требуется настройка сервиса импорта Mpp-Importer. Инструкция доступна в Руководстве по тех.обслуживанию

string


ganttExportPdfUrl

Полный адрес подключения к сервису pdfExport. Используется для экспорта проекта в PDF файл в проектном управлении "Первой Формы".

Предварительно требуется настройка сервиса экспорта PDF. Инструкция доступна в Руководстве по тех.обслуживанию

string


ganttSubtaskDefaults

Конфигурация списка подзадач в представлении Диаграмма Ганта

JSON вида:

"ganttSubtaskDefaults": [{"subcatId": int,  "subtaskSubcatId": int}]

Пример значения:

"ganttSubtaskDefaults": [{"subcatId": 1234,  "subtaskSubcatId": 4567}]

Пояснения ĸ параметрам:

subcatId — категория для постановки задач.

subtaskSubcatId — категория для постановки подзадач.


HelperCustomLink

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

string


HideDefaultTags

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

true (Скрыто) / false (Не скрыто)

false

HideEmptyEpOnNtf

Настройка "Скрыть на НТФ при пустом значении". Если параметр принимает значение true, то ДП в карточке создания задачи с включенной настройкой "Скрыть при пустом значении", не имеющие значений, будут скрыты

true (Включено для всех категорй) / false (Отключено для всех категорий)

true

HideOldGantt

Скрывает кнопку для перехода к старому проектному интерфейсу из проектной задачи. Пользователю будет доступна только кнопка для перехода к новому проектному интерфейсу

true (Скрыто) / false (Не скрыто)


HideUserInfoButton

Скрывает пункт "Инфо пользователя" в контекстном меню пользователя при клике на имя в комментариях, в ДП "Выбор пользователя" и "Адресаты Email"

true (Скрыто) / false (Не скрыто)

false

highCharts

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

Если отключено, используется библиотека ApexCharts

true (highCharts) / false (ApexCharts)


imageCompressionEngine

Компрессия изображений

warning_icon По умолчанию в системе используется Compressorjs

JSON вида:

{"imageCompressionEngine": { "engine":  BrowserImageCompression / Squoosh / Compressorjs, "BrowserImageCompression": {"maxSizeMB": number, "maxWidthOrHeight": number, "initialQuality": number, "alwaysKeepResolution": boolean} } }


IsFeedsViewOnly

При клике в Избранном на категории открывается представление Лента, а представление Таблица будет скрыто. Также в этом случае в дереве Мои задачи будут отображаться Заказчик, Исполнитель, Подписка, а скрыты Согласования и Задачи подчиненных

true (Включено) / false (Отключено)

false

IsOldSignTicker

Позволяет открывать старый список подписей по соответствующему индикатору в интерфейсе SPA

true (Включено) / false (Отключено)

false

isSpaAdminMode

Влияет на отображение ссылок в меню администратора в SPA.

В прежнем режиме администрирования в дереве отображаются ссылки вида: /spa.aspx

Ключ учитывается, когда в базе данных нет записей в схеме dbadmin.

true (Новый режим администрирования) / false (Прежний режим администрирования)


EmptyFeedPlaceholderURL

Ссылка на изображение, которое отображается ленте (задач, чатов, категории), когда в ней нет задач

string

Пример значения:

"EmptyFeedPlaceholderURL": "https://contact.sk.ru/img-public/Guest/empty.png"


EnableAllTabsNotifications

Параметр влияет на отображение уведомлений

true (Уведомления отправляются во все вкладки, включая ситуацию, когда браузер находится в фоновом режиме) / false (Уведомления отправляются только в активную вкладку)

По умолчанию, когда параметр не указан, уведомления показываются вне зависимости от активности вкладки с "Первой формой" и того, свернут ли браузер

matomo

Инициализирует код отслеживания Matomo для расчёта базовой аналитики

JSON вида:

"matomo": {"baseURL": "https://***/matomo.php", "serverAddress": "**.**.ru", "siteId":5, "analyticGroups": []}}

Параметры:

baseURL — базовый URL-адрес.

serverAddress — адрес сервера.

siteId — уникальный идентификатор сайта.

analyticGroups — аналитическая группа пользователей. В параметре указываются идентификаторы групп пользователей через запятую. Значение не является обязательным и по умолчанию пустое. В случае наличия значений параметр запускает отслеживание данных указанных пользователей (посещения, действия, среднее время в системе и т.д.) — эта информация отображаются в отчете базовой аналитики.

Пример:

{"baseURL": "https://matomo.1forma.ru/matomo.php", "serverAddress": "matomo.1forma.ru", "siteId": 2, "analyticGroups": [5350,5360]}}


newEpTable

Отображает ДП "Таблица" в новом виде для определенных пользователей и категорий

JSON вида:

"newEpTable": [{ "users": [], "subcat": [] }]

Параметры:

users — список id пользователей, для которых необходимо включить новую таблицу.

subcat — список категорий, для которых необходимо включить новую таблицу.

Пример:

"newEpTable": [{ "users": [123, 456], "subcat": [1111, 2222] }]

Чтобы включить таблицу для всех пользователей или для всех категорий в качестве значения нужно задать символ "*":

"newEpTable": [{ "users": "*", "subcat":  "*"}]


newTaskSpa

Новый НТФ. Включает отображение новой карточки создания задачи с новыми ДП для указанных пользователей и категорий

warning_icon Обратите внимание: добавленные ранее вставки не будут корректно работать при переходе на новый НТФ в SPA.

Подробнее о правилах миграции JS-вставок со старой карточки задачи в SPA

JSON вида:

"newTaskSpa":{ "excludeSubcats": [ids], "excludeUsers": [ids], "rules": [ { "subcats": [ids], "users": [ids] }, { "subcats": [ids], "users": [ids] }, { "subcats": [ids], "users": [ids] }..] }

Параметры:

excludeSubcats — список категорий, для которых необходимо исключить из правила отображение новой карточки создания задачи с новыми ДП.

excludeUsers — список ID пользователей, которых необходимо исключить из правила отображения новой карточки создания задачи с новыми ДП.

rules:

ousers — список ID пользователей, для которых необходимо включить отображение новой карточки создания задачи с новыми ДП.

osubcats — список ID категорий, в которых необходимо включить отображение новой карточки создания задачи с новыми ДП для указанных пользователей.

Чтобы включить отображение для всех пользователей или для всех категорий в качестве значения нужно задать символ "*".

Пример:

"newTaskSpa": {"excludeSubcats": [6915, 9251, 44950],  "excludeUsers": [29359], "rules": [{"subcats": "*", "users":"*"}]}


useNewExtendedSearch

Включает новый расширенный поиск по задачам в SPA

true (Включено) / false (Отключено)

false

useNewMTF

Новый МТФ. Включает отображение новой карточки задачи с новыми ДП для указанных пользователей и категорий.

warning_icon Обратите внимание: добавленные ранее вставки не будут корректно работать при переходе на новый МТФ в SPA.

Подробнее о правилах миграции JS-вставок со старой карточки задачи в SPA

JSON вида:

"useNewMTF": {"subcats": [], "users": [], "allUsers": bool, "allSubcats": bool, "excludeUsers": [], "excludeSubcats": []}

Параметры:

subcats — список категорий, для которых необходимо включить новый МТФ.

users — список id пользователей, для которых необходимо включить новый МТФ.

allUsers — возможность включить новый МТФ для всех пользователей системы (значение "true").

allSubcats — возможность включить новый МТФ для всех категорий системы (значение "true").

excludeUsers — включение нового МТФ для всех пользователей, кроме указанных. Для пользователей из списка будет включаться старый МТФ.

excludeSubcats — включение нового МТФ для всех категорий, кроме указанных. Для категорий из списка будет включаться старый МТФ.

Пример:

"useNewMTF": {"subcats":[], "users": [], "allUsers": true, "allSubcats": true, "excludeUsers": [8142], "excludeSubcats": [8881]}


ProjectTableJSONExtParamID

Вывод в карточку проектной задачи дополнительной кнопки "Проектный гант" для перехода в новый проектный интерфейс.

Актуально для нового проектного интерфейса.

В качестве значения ключа задается ID ДП с типом "Таблица".

Подробнее о настройке этого ДП

 

int

Пример:

"ProjectTableJSONExtParamID": 86610


refreshGridEvents

Отключение автообновления списка задач категории.

warning_icon  Работает, начиная с версии 2.254

JSON вида:

"refreshGridEvents": {"tabActivate": bit, "refreshMTF": bit}

Пример:

"refreshGridEvents": {"tabActivate": false, "refreshMTF": false}

Если refreshGridEvents?.tabActivate = false, то при активации вкладки список задач категории не обновляется.

Если refreshGridEvents?.refreshMTF = false, то список задач категории не обновляется при сигнале "refreshMTF".


requestTimeout

Timeout на http-запросы. Не используется, если не задано

int


requestTimeoutExcludeUrls

Timeout на http-запросы с исключением URL. Список исключаемых URL указывается через запятую

array


resourcesSubcatDefaults

Определение категории, задачи в которой будут создаваться при указании трудозатрат из представления категории Ресурсы

 

JSON вида:

"resourcesSubcatDefaults": [{"subcatId":null, "newTaskSubcatId": [null], "postTaskMode": "newTaskForm", "ignoreCreateAllocation": bit, "resourceExtendAddEnable": bit}, "performerExtParamId": null, "DatetimeFromExtParamId": null, "DatetimeToExtParamId": null, "createOnly": bit}]

Параметры:

subcatId — ID категории в представлении "Ресурсы"

newTaskSubcatId — ID категории, в которой будут поставлены новые задачи

postTaskMode — Режим формы создания задачи. Возможное значение: newTaskForm — открывать карточку создания новой задачи. Если параметр не задан, в качестве формы создания отображается стандартное окно добавления ресурсов с возможностью ввода текста задачи.

ignoreCreateAllocation — Отключение возможности создания. Возможные значения: true (Возможность создания задач по кнопке в правой части представления будет недоступна) / false (Создание задач доступно)

resourceExtendAddEnable — Включение возможности расширенного добавления. При активации в пользовательском интерфейсе опция добавляет дополнительное пространство в каждую строку, что делает доступной кнопку добавления ресурсов даже при наличии уже назначенных ресурсов в слоте. Возможные значения: true (В списке доступных действий по кнопке с многоточием станет доступен пункт "Расширенное добавление") / false (Расширенное добавление недоступно)

performerExtParamId — ID ДП с типом "Lookup", источником которого является категория со значениями исполнителей

DatetimeFromExtParamId — ID ДП с типом "Дата и время", которое при создании автоматически будет заполнено датой начала распределения ресурса

DatetimeToExtParamId — ID ДП с типом "Дата и время", которое при создании автоматически будет заполнено датой окончания распределения ресурса

createOnly — Включение режима "Только создание", при котором в представлении категории доступно только создание и просмотр значений, а изменение их с помощью перетаскивания краев карточки ресурса запрещено.

Пример:

"resourcesSubcatDefaults": [{"subcatId": 61360, "newTaskSubcatId": [61430], "postTaskMode": "newTaskForm", "ignoreCreateAllocation": true, "resourceExtendAddEnable": true, "performerExtParamId": 96360, "DatetimeFromExtParamId": 96820, "DatetimeToExtParamId": 96830, "createOnly": true}}]


signal

Обеспечивает корректную совместную работу нового и старого функционала (.Net Core и Task Center). К примеру, позволяет корректно обновлять значения в новом списке задач категории, используя старую карточку задачи.

Параметр signal должен принимать значение “tc-core”.

"signal": "tc-core"

Предварительно для включения данного режима работы также необходимо в конфигурационном файле app-settings.json необходимо добавить ключ "SignalRMode": "Mixed”

string


spaResources

Глобальные JS вставки. В ключе можно указать js-ресурсы, которые будут загружаться при инициализации или успешном входе в приложение на странице авторизации

JSON формата:

"spaResources": [{ "type": string, "src": string}]

Формат ключа:

"spaResources": [{ "type": "js", "src": "https://Адрес_ссылки.js"}]


showAI

Включение в системе инструментов AI: векторный поиск

true (Включено) / false (Отключено)

false

taskLinkNoFrame

Карточка задачи открывается по номеру задачи (из шапки карточки или из комментариев) в режиме "noframe", без системной шапки приложения (логотип, панель навигации)

true (Включено) / false (Отключено)


useEditableEpTable

Позволяет редактировать ДП "Таблица" нажатием на иконку vh-edit-text и в отдельном модальном окне

true (Включено) / false (Отключено)


useNewEpAndTaskUsed

Возможность включить новые ДП и БИ для определенных пользователей и категорий.

Ключ также влияет на настройки в режиме администрирования

JSON формата:

"useNewEpAndTaskUsed": [{"subcats": [ids], "users": [ids]}]

Параметры:

users — список ID пользователей, для которых необходимо включить новые ДП и БИ.

subcats — список категорий, для которых необходимо включить новые ДП и БИ.

Пример:

"useNewEpAndTaskUsed": [{"subcats": [1], "users": [2, 3]}]


UseNewExtParamsAndTaskUsed

Включает новые ДП  для пользователей в категории

JSON формата:

"UseNewExtParamsAndTaskUsed": [{"subcats": [ids], "users": [ids]}]

Параметры:

users — список ID пользователей, для которых необходимо включить новые ДП.

subcats — список категорий, для которых необходимо включить новые ДП.

Пример:

[{"subcats": [5574], "users": [6736]}]


useNewFRReports

Использование новых отчетов FastReport

true (Включено) / false (Отключено)


userProfileInfoExts

Возможность добавить поля JobTitle и Zoom в профиль пользователя.

Для кастомных полей в профиле пользователя настроено следующее поведение:

1. Если поле пустое, оно не выводится в профиле.

2. Если поле не пустое, оно выводится в профиле отдельной секцией в блоке "О себе".

JSON вида:

"userProfileInfoExts": {"fields": ["имя_поля1", "имя_поля2"]}

Пример:

"userProfileInfoExts": {"fields": ["Zoom", "JobTitle"]}


custom-admin-pannel

Кастомный конфиг административной панели в SPA. Если ключ не пустой, при старте 257 приложения в корне www создается файл "custom-admin-panel.json" с содержимым из ключа

string


CustomTaskUsedAsEpBlocksExtSettings

Позволяет не закрывать модальное окно после создания задачи из БИ

JSON вида:

{ $$TASKUSED_BLOCK_ID: { "isCloseNewTaskAfterCreate": false,  ... },  ... }

Значение true для isCloseNewTaskAfterCreate означает, что после создания задачи из БИ будет открыта карточка созданной задачи (МТФ), а если выбрано false, то после создания задачи пользователь останется в БИ.

Пример:

{15: {"isCloseNewTaskAfterCreate": false}}


customWorkersDictionarySP

Хранимая процедура, которая используется как источник данных для справочника сотрудников вместо стандартного источника данных

string


DataSourceAggregates

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

JSON вида:

[{"type": "{type}", "id": {id}, "gridTotalColumns": { "{column}": ["sum", "avg", "min", "max"]}}]

Параметры:

{type}:

для категории: subcat

для блока "Используется": taskUsed

{id}:

для категории: ID категории

для блока "Используется":  ID БИ (атрибут "ID") из таблицы БД "CustomTaskUsedAsEpBlockSettings".

{column}:

для ДП: ExtParam{ExtParamId}, где ExtParamId= ID ДП (Пример: если ID ДП=123, то ExtParam123)

для основных параметров: имя параметра (Пример: "Общие плановые трудозатраты" = "overallPlan", "Общие фактические трудозатраты" = "overallFact")

Пример значения для категории:

[{"type": "subcat", "id": 5574, "gridTotalColumns": { "ExtParam65930": ["sum", "avg"]}}]

Пример значения для блока "Используется":

[{"type": "taskUsed", "id": 39, "gridTotalColumns": { "ExtParam1709": ["sum", "avg"]}}]


DecodeBigTextEp

Наличие ключа позволяет отображать эмодзи в ДП "Большой текст без/с форматированием". Ограничение ДП, к которым не будет применяться настройка, задается в ключе DecodeBigTextEpExcept

true (Отображаются) / false (Не отображаются)


DecodeBigTextEpExcept

Список ДП, к которым не будет применяться настройка DecodeBigTextEp

array


DiadocLastEventsId

Идентификатор последних событий Диадок. Наличие ключа является обязательным условием для интеграции

JSON вида:

{"LastEvents": [{"BoxId": string, "ClientId": " ", "Timestamp": 1704067200}]}

Параметры:

BoxId — Идентификатор организации. Можно посмотреть в веб-интерфейсе системы Диадок.

diadoc_boxid

ClientId — Уникальный строковый дентификатор клиента. Его можно получить после заключения договора на использование API Диадок, написав запрос по адресу diadoc-api@skbkontur.ru

TimeStamp — количество тиков в наносекундах от начальной даты 01.01.0001 до момента, когда в  "Первую Форму" должен прийти первый документ. Если задать значение 0, то автоматически будет установлена дата первого подключения к Диадок и документы будут подступать именно с этого момента. Пример значения: 1704067200.


DiadocLogEnabled

Включение логирования ответов для интеграции с сервисом "Диадок"

true (Включено) / false (Отключено)

false

DSUpdateCSVPermissions

Ключ влияет на право "Создание/обновление из CSV", при отсутствии права у текущего пользователя в списке задач не будут отображаться соответствующие кнопки

JSON формата:

"UseNewExtParamsAndTaskUsed": [{"subcats": [ids], "groups": [ids]}]

Параметры:

groups — список ID групп, для пользователей в которых необходимо включить кнопки.

subcats — список категорий, для которых необходимо включить кнопки.

Пример:

[{"subcats": [41380], "groups":[1620]}]


DoNotSelectedTaskInSummary

Наличие ключа позволяет ограничить добавление задач в сводных разделах в запрос

true (Ограничено) / false (Не ограничено)


EnableEwsSubscriptions

Управление подпиской на события Exchange

true (Включено) / false (Отключено)


EnableEwsEmailSubscriptions

Управление подпиской на события в почтовом ящике Inbox при синхронизации с Exchange

true (Включено) / false (Отключено)


EnableEwsCalendarInboxAccess

Управление обращением к папке Inbox при синхронизации с Exchange в функционале календаря

true (Включено) / false (Отключено)


EnableEwsSetDirectSyncDisabledWhenEwsErrorsOccurs

Управление функционалом, при котором в случае возникновения ошибок Exchange (ServiceError.ErrorNonExistentMailbox, ServiceError.ErrorItemNotFound, ServiceError.ErrorFolderNotFound, ServiceError.ErrorInvalidFolderId, ServiceError.ErrorInvalidSmtpAddress) у пользователя увеличивается счетчик ошибок синхронизации

true (Включено) / false (Отключено)


EnabledLocalizedSearch

Позволяет учитывать локализованные значения при поиске в списке задач категории

true (Учитывать) / false (Не учитывать)


EveryTagExtParams

Необходимо для интеграции с файловым провайдером EveryTag. Могут быть пустыми или содержать массив ID ДП или массив ID категорий соответственно. При обработке запросов на скачивание/просмотр файлов из этих ДП и категорий в EveryTag отправляется информация для установки метки времени

array


EveryTagSubcats


EWSDoNotCheckUserRight

Ключи влияют на возможность просмотра всех событий календаря другого пользователя, даже если у текущего пользователя нет к ним доступа в Exchange.
Такие события отображаются в календаре без названия и деталей в виде пустого блока, если ключ EWSDoNotCheckUserRight принимает значение "false", а ключ EWSShowBusyStatus — "true".

Возможные комбинации:

Пользователи имеют доступ к событиям других пользователей, используя права системной учетной записи:

oEWSShowBusyStatus = false

oEWSDoNotCheckUserRight = false

Разрешается видимость только занятость между двумя EWS, внутренние запросы решаются самим EWS. Пользователи, которые не имеют отношения к текущему сервису, смогут увидеть только слоты занятости без деталей:

oEWSShowBusyStatus = true

oEWSDoNotCheckUserRight = false

Между двумя EWS видна только занятость, проверка прав внутри каждого отдельного EWS отключена:

oEWSShowBusyStatus = true

o EWSDoNotCheckUserRight = true

Все пользователи имеют доступ ко всем событиям других пользователей без проверки прав:

oEWSShowBusyStatus = false

oEWSDoNotCheckUserRight = true

true (Включено) / false (Отключено)


EWSShowBusyStatus


ExcludeSystemSubstitutes

Установка запрета акцепта подписей замещаемых пользователей для заместителей. Запрошенные подписи не будут отображаться в таблице "Ожидающие вашей подписи" и не будут учитываться в счетчике подписей у заместителей.

При запросе подписи заместители не добавляются в акцептанты, если данная настройка не отключена и активна опция подписи на переходе Запретить подписывать заместителю

true (Запрет включен) / false (Запрет отключен)

true

ExchangeConnectionPoolSize

Размер пула, допустимое количество одновременных соединений.

Пользователь при работе с Exchange берет соединение из пула, выполняет запрос, и кладет обратно в пул.

При заполнении пула до указанного значения поток выполнения приостанавливается до освобождения пула.

Одномоментно в Exchange допустимо выполнение не более 100 запросов

int

Максимальное значение — 100


ExchangeNotification_ConnectionLifetime

Время действия соединения при обновлении событий из Exchange в "Первой Форме", задается в минутах от 1 до 30. Применяется после переподключения.

int

30

ExchangeSubscriptionsToLog

Включает запись в журнал ошибок при создании подписок

true (Включено) / false (Отключено)


ExchangeSemaphoreWait

Время ожидания семафора в миллисекундах (таймаут)

int

0

ExchangeSemaphoreCount

Количество одновременно обрабатывающихся конкурентных запросов в семафоре

int

50

ExchangeConnectionLifetime

Время существования соединения с подписками в минутах от 1 до 30

int

1

ExchangePermissionsCacheLifeTime

Время жизни кеширования Exchange. Значение ключа указывается в минутах

int

5

ExperimentalMultilookupEpIds

Экспериментальная функция: список (через запятую) ID ДП "Выбор нескольких задач из категории" (multilookup), у которых в табличном виде и в окне выбора значений при активированной опции "Чекбоксы для групп в мультилукапе" есть возможность выбирать элементы развернутых/неразвернутых групп

array


ExportAgGridAsCsv

Позволяет экспортировать список задач категории в формат .csv по кнопке "В Excel".

Если ключ отсутствует или принимает значение false, по кнопке "В Excel" в панели инструментов списка задач файл будет экспортирован в формате .xlsx

true (Включено) / false (Отключено)

false

ExtendedSubcatSettings

Позволяет отключить вопросы для категории, а также требования комментария на "Вопрос не мне"

JSON вида:

{ $SUBCAT_ID: { "commentQuestionsAllow": bool, "commentNotMeAnswerRequired": bool } }

Параметры:

commentQuestionsAllow — если указано значение false, то запрещено помечать вопросом комментарий в данной задаче/чате

commentNotMeAnswerRequired — если указано значение false, то в данной задаче не требуется написание комментария при выборе "Вопрос не мне"


ExtParamExtraSettings

Устанавливает для ДП "Файл" режим, при котором разрешено только сканирование файла без возможности осуществить вложение (в пользовательском интерфейсе будет доступна только кнопка "Сканировать")

JSON вида:

{"ExtParamID": {"scanOnly": boolean}}

Пример:

{"125": {"scanOnly": true}, "6020": {"scanOnly": true}}


ExtParamTableLookUpTextLength

Задает максимально доступное значение символов для отображения значения в ячейке ДП "Таблица" с типом "Lookup поле". Если количество символов превышает значение ключа, последующие символы будут обрезаны

int

Максимально допустимое значение — 100

100

FileIdToStartOcr

Минимальный ID файла (из таблицы БД "FileStorageFiles"), с которого начинается обработка файлов заданиями по таймеру OcrJob и TikaJob в течение дня каждые 15 минут.

OcrJob используется для распознавания текста в изображениях (img, jpg, png).

TikaJob используется для распознавания текста в документах (pdf, doc, docx, xsl, xslx, ppt, pptx, txt, xml, html, eml, sql, pgsql, xml, json)

int


FirstCommentIdWithNoRecipients

ID комментария, начиная с которого адресаты комментария больше не хранятся в теле комментария.

Ключ действует начиная с релиза 2.240. Он создан для большей совместимости интерфейса SPA и задания по таймеру ClearCommentRecipientsArchiveJob. Ключ рекомендуется использовать компаниям, которые работают в интерфейсе SPA.

Если значение ключа больше 0, то в пользовательском интерфейсе поддерживается форматирование комментариев

int


ForbidEmailAsLogin

Если ключ активен, вход в систему осуществляется только по логину, а вход по email становится невозможен

true (Включено) / false (Отключено)

false

ForbidSubcatRightsInheritanceToDirector

Запрет для руководителя на наследование права доступа на просмотр задач в категориях от своих подчиненных.

Отдельно можно выдать запрет для руководителя на наследование права доступа на просмотр задач, в которых его подчиненные являются заказчиками или исполнителями — сделать это можно с помощью опции в общих настройках приложения Руководитель наследует право на просмотр задач с участием подчиненных

1 (Права не наследуются) / 0 (Права наследуются)

0

ForbidTCLogin

Опциональная проверка входа в приложение TaskCenter (работает на платформе .NET Framework)

1 (Доступ к приложению будет проверяться при попытке входа) / 0 (В приложение TaskCenter сможет войти любой пользователь)

0

FromUtpTableFirstOrderSubcats

Массив id категорий через запятую, для которых в запросе списка задач запрос прав будет первым в выражении FROM

JSON вида:

FromUtpTableFirstOrderSubcats: ["LookupSubcatIds": [ids], "LookupSummaryIds": [ids]] 

Параметры:

LookupSubcatIds — ID категорий.

LookupSummaryIds — ID категорий сводного раздела.

Пример:

FromUtpTableFirstOrderSubcats:  ["LookupSubcatIds": [123, 1234, …], "LookupSummaryIds": [123, 1234, ..]]


GantSettings

Настройка проектного управления в представлении Диаграммы Ганта. Актуально для версий 2.256 — 2.261

JSON вида:

{"projectEpId":int, "orderedDateEpId":int}

Параметры:

projectEpId — ID ДП для связи проекта с задачами.

orderedDateEpId — ID ДП с дополнительным сроком.

Пример значения:

{"projectEpId":1234, "orderedDateEpId":5678}


HideUserVoipToken

Позволяет скрыть VoipToken в отдаче данных о пользователях

true (Скрыто) / false (Не скрыто)


ImapTimeout

Таймаут на выполнение IMAP операции при синхронизации в миллисекундах

int

40 секунд (40000)

LazyJobsShowDetailedLog

Выводит более подробные данные в сообщении задания по таймеру LazyUpdatableCachesUpdateJob: ключи и полученные значения

true (Включено) / false (Отключено)


LazyJobsNumberOfItemsToProcessInBatch

Позволяет задать значение количества записей, которые будут единоразово обработаны в задании по таймеру LazyUpdatableCachesUpdateJob

int


LDAP_AdGlobalCatalogHosts

Используется для оптимизации и ускорения длительной загрузки дерева Active Directory. Позволяет направить LDAP-запросы напрямую к глобальным каталогам (Global Catalog) доменов, указанных в этом параметре. Как правило, в качестве значения ключа указывается домен, уже используемый для синхронизации, который в большинстве случаев сам является глобальным каталогом. Значения задаются в виде списка доменных имен, разделенных запятыми

string


LogPlanExecution

Позволяет задать порог логирования для анализа производительности запросов. В качестве значения указывается время в миллисекундах.

Если длительность выполнения SQL-запроса превышает значение, установленное в настройке, то для данного запроса автоматически формируется план выполнения. Этот план записывается в отдельную колонку План запроса в логе автоматизации.

Логирование планов выполнения запросов является исключительной функцией СУБД PostgreSQL и происходит только при условии, что общее логирование SQL-запросов включено в общей настройке приложения Логировать SQL запросы и длительность запроса превышает общий установленный порог. Если запрос не логируется, его план также не сохраняется

int


LogRefreshTokenRequests

Действия пользователей логируются в таблице LoginsLog и отображаются в логах МП и журнале пользователя не только после входа в мобильное приложение, но и при обновлениях токена

true (Включено) / false (Отключено)


MaxExcelExportRows

Максимальное число задач доступное для экспорта в Excel. При попытке выгрузить большее число задач система вернет ошибку

int

Максимальное число для экспорта — 50 000 строк

50000

MaxCsvExportRows

Максимальное число задач доступное для экспорта в CSV. При попытке выгрузить большее число задач система вернет ошибку.

int

Максимальное число для экспорта — 50 000 строк

50000

MaxSMSLength

Максимально допустимое количество символов в отправляемом из "Первой формы" SMS-сообщении. Символы, выходящие за указанный лимит, будут обрезаны

int

189

MobileAppSettings

mspaByDefault

Отображение в мобильной версии кнопки "Перейти в Desktop версию" в разделе "Настройки" бокового меню.

mspa_desktop_version

true (Не отображать) / false (Отображать)


openInBrowserDomains

Добавление доменов для открытия ссылок в браузере мобильного устройства вместо встроенного браузера WebView внутри приложения

array

Массив должен содержать список доменов, которые будут открыты из МП в браузере устройства. Домены указываются без указания протокола “https://”

Пример:

"openInBrowserDomains": ["2ip.ru", "ya.ru"]


MigrationExportSettings

Исключение типов объектов из экспорта конфигурации

string

В качестве значения указывается полный путь до типа данных. Для указания нескольких типов, перечислите их через запятую.

Пример отключения экспорта прав доступа групп к категории:

{"ExcludeTypes": [ "TCDataAccess.Kernel.Domain. Entities.Groups.GroupPermissionEntity" ]}


OnlyNameUsersSearch

Позволяет изменить логику того, по каким параметрам работает поиск сотрудников

true (При поиске по сотрудникам учитываются только параметры "DisplayName" и "FullName") / false (В результатах поиска отображаются профили пользователей, у которых совпало имя, телефон или любой другой параметр с введенным значением)

false

OrgStructure_AllowNonUniqueOrgUnitNames

Установка ограничения на создание нескольких организационных единиц с одинаковыми названиями внутри одной ветки дерева

true (Ограничение не установлено) / false (Ограничение установлено)

true

OfficeOnlineEditor

Настройка редактора офисных файлов: замена сервера, кастомизация настроек редактора.

Для включения MS Web Apps в параметре "editor" необходимо указать значение "webApps", для Р7-Офис — "r7", для OnlyOffice — "OnlyOffice"

JSON вида:

{"editor": string, "settings": {"serverAddress": string, "allowedIPs": [ids]}}

Параметры:

editor — уĸазывает использование редаĸтора. Доступные значения: webApps, r7, OnlyOffice.

warning_icon Обратите внимание: для корректной работы с онлайн-редакторами необходимо учитывать версию платформы. В версиях 2.264 Кассиопея и ниже в параметре "editor" для работы с Р7-Офис и OnlyOffice необходимо указывать значение "r7". Начиная с версии 2.265 Цефей и выше доступно значение "OnlyOffice" для одноименного редактора, использование "r7" остается для редактора Р7-Офис

serverAddress — адрес сервера (например, https://r7.1forma.ru/ или https://1f.domain/office/).

allowedIPs — списоĸ разрешенных IP-адресов или подсетей. Может быть пустым.

Пример:

{"editor": "r7", "settings": {"serverAddress":  "https://r7.1forma.ru/", "allowedIPs": []}}


NoValidateFixLengthPlan

Позволяет изменить плановые трудозатраты, если фактические списания превышают плановые

true (Включено) / false (Отключено)


personalDynSignaturesOnly

Позволяет отключить отображение динамических подписей в указанных категориях. В качестве значения ключ принимает массив SubcatID (ID категории)

array


ParseCommentsLinksJob_LastParsedCommentId

ID последнего обработнного комментария заданием по таймеру ParseCommentsLinksJob

int


QueueEventsAmount

Число событий которые обрабатывает джоб за 1 запуск

int


Rebus_BackoffTimes

Управление интервалами между опросами очереди сообщений в Rebus, позволяет задать последовательность таймаутов в миллисекундах

Формат значения: строка, представляющая собой последовательность чисел, разделенных запятыми. Каждое число обозначает временной интервал в миллисекундах.

Примеры значений:

"100" — опрос очереди новых сообщений будет происходить каждые 100 миллисекунд, вне зависимости от наличия сообщений.

"100,200,500,1000" — если через 100 миллисекунд нет новых сообщений, следующий опрос будет выполнен через 200 миллисекунд. Если сообщений не поступает и через 200 миллисекунд, интервал увеличится до 500 миллисекунд, и т.д., до достижения максимального периода опроса в 1000 миллисекунд.

500,1000,2000,4000

Rebus_MaxParallelism

Максимальное число асинхронных запросов, выполняемых в рамках одного потока разбора очереди шины сообщений

int

5

Rebus_NumberOfWorkers

Число потоков, в рамках которых идет разбор очереди шины сообщений

int

1

RegistrationFields

Набор обязательных полей на странице самостоятельной регистрации.

warning_icon  Приоритет пользовательского ключа выше чем настройка "Обязательные поля профиля пользователя" в общих настройках приложения!

При регистрации среди полей не будет поля, которое было указано при получении кода верификации: "Телефон" или "Email", даже если оно не скрыто в ключе ("IsHidden": false).

Подробнее о настройках страницы самостоятельной регистрации здесь

JSON вида:

[{"Key": "RegistrationCode", "IsRequired": bit, "IsHidden": bit}]

Параметры:

RegistrationCode — поле на странице регистрации.

IsRequired — обязательное поле.

IsHidden — скрытое поле.

Возможные значения для RegistrationCode:

Email — Адрес почты.

CellPhone — Мобильный телефон.

Nick — Псевдоним.

FirstName — Имя.

LastName — Фамилия.

Gender — Пол.

City — Город.

Пример значения:

[{"Key": "Email", "isRequired": false, "IsHidden": false}, {"Key": "CellPhone", "isRequired": false, "IsHidden": false}, {"Key": "Nick", "isRequired": false, "IsHidden": true}, {"Key": "FirstName", "isRequired": false, "IsHidden": false}, {"Key": "Gender", "isRequired": true, "IsHidden": false}, {"Key": "LastName", "isRequired": false, "IsHidden": false}, {"Key": "City", "isRequired": false, "IsHidden": true}]


SbisLastEventsId

Идентификатор последних событий СБИС. Наличие ключа является обязательным условием для интеграции

JSON вида:

{"LastEvents": [{"EventId": int, "ServiceId": int}]}

Параметры:

EventId — ID события.

ServiceId — ID сервиса.

Пример:

{"LastEvents": [{"EventId": null, "ServiceId": 23}]}


ScDisableMail

Автоматическое включение настройки категории Не посылать почтовые сообщения

0 (Отключено) / 1 (Включено)

0

SearchEncryptedTasks

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

true (Включено) / false (Отключено)

false

SignaturesGridSettings

(Устаревшее, не используется, начиная с версии 2.266 Дракон)

Настройка колонок списка активных подписей.

warning_icon Скрытые колонки будут недоступны для вывода даже из списка доступных колонок

warning_icon Если колонка явно не указана в ключе, то она будет доступна, как если бы было задано "isHidden": false

JSON вида:

{"columns": [

   {"key": "taskText", "type": "general", "isHidden": bit},

   {"key": "signatureReason", "type": "general", "isHidden": bit},

   {"key": "signatureOrderedTime", "type": "general", "isHidden": bit},

   {"key": "description", "type": "general", "isHidden": bit},

   {"key": "signatureAndText", "type": "general", "isHidden": bit},

   {"key": "signatureAcceptants", "type": "general", "isHidden": bit},

   {"key": "signatureInitializeDate", "type": "general", "isHidden": bit},

   {"key": "subcatName", "type": "general", "isHidden": bit},

   {"key": "ownerName", "type": "general", "isHidden": bit},

   {"key": "responsiblePerformer", "type": "general", "isHidden": bit},

   {"key": "requestorName", "type": "general", "isHidden": bit},

   {"key": "timeToSign", "type": "general", "isHidden": bit},

   {"key": "actions", "type": "general", "isHidden": bit},

   {"key": "commentsFromMeCount", "type": "general", "isHidden": bit},

   {"key": "commentsToMeCount", "type": "general", "isHidden": bit},

   {"key": "isAnyUnAnswered", "type": "general", "isHidden": bit},

   {"key": "taskId", "type": "general", "isHidden": bit},

   {"key": "ExtParamId", "type": "extparam", "isHidden": bit},

   {"key": "taskState", "type": "general", "isHidden": bit},

   {"key": "activeSubtasks", "type": "general", "isHidden": bit},

   {"key": "totalSubtasks", "type": "general", "isHidden": bit},

   {"key": "subtasksRes", "type": "general", "isHidden": bit},

   {"key": "taskPriority", "type": "general", "isHidden": bit},

   {"key": "signatureCreatedTask", "type": "general", "isHidden": bit},

]}

Параметры:

taskText — Текст задачи.

signatureReason — Причина запроса подписи.

signatureOrderedTime — Срок.

description — Описание.

signatureAndText — Подпись и текст задачи.

signatureAcceptants — Согласующие.

signatureInitializeDate — Дата запроса.

subcatName — Категория.

ownerName — Заказчик.

responsiblePerformer — Исполнитель.

requestorName — Запросивший подпись.

timeToSign — Время на подпись.

actions — Действия.

commentsFromMeCount — Вопросы от меня.

commentsToMeCount — Вопросы мне.

isAnyUnAnswered — Мои вопросы.

taskId — Номер задачи.

ExtParamId — ID ДП.

taskState — Статус.

activeSubtasks — Активных подзадач.

totalSubtasks — Всего подзадач.

subtasksRes — Подзадачи.

taskPriority — Приоритет.

signatureCreatedTask — Дата создания задачи.

Пример значения:

{ "columns": [ {"key": "signatureOrderedTime", "type": "general", "isHidden": true }]}

В списке запрошенных подписей помимо системных параметров можно вывести и дополнительные. Для этого в качесте типа необходимо указать "extparam", а в параметре "key" задать ID нужного ДП. Не влияет на информационные ДП, которые отображаются в виде серых блоков под строкой подписи.

Пример:

{"columns": [{"key": 1234, "type": "extparam", "isHidden": false} //1234 — ID ДП]}


SmartAction_ExecuteSql_CommandTimeout

Таймаут SQL-команды смарт-действия Выполнить SQL

int


socialNetworksSettings

Конфигурация социальных сетей

JSON вида:

{"RootCategoryId": int, "PersonalPublicationsSubcatId": int, "GroupsForPublicationsId": int, "GroupsForClosedPublicationsId": int, "ArticlesSubcatId": int, "ExtParams": {"ExtParamCoverId": int}}

Параметры:

RootCategoryId — ID системного раздела "Социальные сети".

PersonalPublicationsSubcatId — ID служебной категории "Личные публикации" с типом "Группы соц.сетей". Категория должна находиться в разделе "Социальные сети".

GroupsForPublicationsId — ID служебной категории "Группы для публикаций" с типом "Группы соц.сетей". Категория должна находиться в разделе "Социальные сети".

GroupsForClosedPublicationsId — ID служебной категории "Группы для закрытых публикаций" с типом "Группы соц.сетей". Категория должна находиться в разделе "Социальные сети".

ArticlesSubcatId — ID системной категории "Статьи" с типом "Пространство" для хранения статей, которые создаются из формы написания поста публикации по кнопке Создать статью. Категория должна находиться в разделе "Социальные сети".

ExtParamCoverId — ID ДП с типом "Файл" для хранения обложки, задается в секции ExtParams

Пример:

{"RootCategoryId": 4441, "PersonalPublicationsSubcatId": 62720, "GroupsForPublicationsId": 62730, "GroupsForClosedPublicationsId": 62900, "ArticlesSubcatId": 62830, "ExtParams": {"ExtParamCoverId": 100020}}


SpaceSettings

Конфигурация "Пространство" (wiki)

JSON вида:

{"ExtParams":{"Content": int, "Cover": int, "CoverPreview": int, "Extra": int, "Parent": int, "SpecialSection": int}, "IsActive": bit, "RootCatId": int}

В качестве значений ключа используются соответствующие ID ДП, полученные в кодовой миграции:

Пространство - Спецраздел (Выпадающий список) — Список служебных разделов, по умолчанию: Вне меню, Архив, Корзина.

Пространство - Содержимое страницы (Большой текст с форматированием) — Контент статьи пространства.

Пространство - Дополнительная информация (Большой текст с форматированием).

Пространство - Родительский элемент (Число) — ID родительского пространства.

Пространство - Обложка (Файл) — Обложка пространства. Пропорции по умолчанию 22:6.

Пространство - Превью обложки (Файл) — Превью обложки. Пропорции по умолчанию 16:9.

Если в структуре ключа SpaceSettings указан параметр RootCatId (id системного раздела Пространств), в меню пространств будут отображаться только дочерние элементы, сам раздел будет скрыт.

Чтобы скрыть пространства в левом боковом меню в ключе необходимо задать "IsActive": false.

Пример:

{"ExtParams":{"Content":76950,"Cover":100130,"CoverPreview":100140,"Extra":76960,"Parent":76970,"SpecialSection":76940},"IsActive":true,"RootCatId":3021}


Sync1CQueueMaxRetryCount

Количество повторных отправок при неудачной синхронизации из "Первой Формы" в 1С

int


TableEpIdsOldUI

Список (через запятую) ID ДП "Таблица" в старом представлении, т.е. с отключенным параметром "Использовать новую таблицу", которые при загрузке карточки задачи должны открываться сразу в режиме редактирования. Остальные ДП "Таблица" в старом представлении загрузке карточки задачи отображаются в режиме чтения

array


TC1C_ServiceAppAddress

Указывается арес, который задан в настройках синхронизации с 1C в TCServerName.

В качестве значения допускается использовать как доменное имя, так и конкретный IP-адрес сервер

string


ToDoListSettings

Конфигурация ДП "Выбор нескольких задач из категории (Multilookup)" со схемой оформления "To do list" (чек-лист)

JSON вида:

{"templatesSubcatId": int, "templateTasksExtParamId": int, "TemplatesSubcatId": int}

Параметры:

TaskNotesExtParamId — id ДП "Комментарий к задаче" в категории "Задачи шаблонов ToDo list".

TemplateTasksExtParamId — id ДП "Задачи шаблона ToDo list" в категории "Шаблоны ToDo list".

TemplatesSubcatId — id категории "Шаблоны ToDo list".

warning_icon  Если параметр TemplatesSubcatId не задан или имеет пустое значение, кнопка Добавить по шаблону не будет отображаться в ДП для пользовательских категорий. В системной категории кнопка недоступна по умолчанию

Пример:

{"TaskNotesExtParamId":79580,  "TemplateTasksExtParamId":79230, "TemplatesSubcatId":56680}


TopMenuItemsHidingSettings

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

 

JSON вида:

{"Contacts": bit, "Create": bit, "History": bit, "ProfileLinks": bit, "Reports": bit, "SearchPanel": bit}

Значение false означает, что пункт меню не скрывается (отображается), значение true — что пункт меню скрыт.

Параметры:

Contacts — пункт "Сотрудники".

Create — пункт "Создать" вместе со всеми пунктами подменю.

History — пункт "История".

ProfileLinks — все пункты внутри меню "Профиль" кроме "Профиль", "Выйти" и "Админ".

Reports — пункт "Отчеты".

SearchPanel — окно поиска.

Пример:

{"Contacts": false, "Create": false, "History": false, "ProfileLinks": false, "Reports": false, "SearchPanel": false}


TranslationService

По умолчанию сервис TranslateService используется для асинхронного автоматического перевода локализованных значений с использованием AI-сервиса.

Настройка позволяет вернуться к использованию Azure Cognitive Services

azure


ui-custom-palette

Хранение палитры для темизации.

Содержимое ключа сливается с содержимым файла "ui-palette-base.json" в ui.json. Файл доступен по адресу https://адрес_1Формы/ui.json

Подробнее о брендировании

JSON вида:

{

"hazel": {

    "hazel-50": {

      "description": "",

      "value": "#fff8f7"

    },

    "hazel-100": {

      "description": "",

      "value": "#fff2f0"

    },

    "hazel-150": {

      "description": "",

      "value": "#f9e4cf"

    },

    "hazel-200": {

      "description": "",

     "value": "#ffd5ab"

    }

 }

}


ui-custom-tokens

Стилевые переменные для темизации. JSON-формат.

Содержимое ключа сливается с содержимым файла "ui-variables-base.json" в ui.json.

С помощью ключа можно обновить настройки файла ui.json. Файл доступен по адресу https://адрес_1Формы/ui.json

Подробнее о брендировании

Пример:

{"colors": {"light": {"surfaceflatzerotone":  {"zero": {"description": "", "value": "coolgrey-100"}, "one": {"description": "", "value": "coolgrey-150", "shadowMode": 1}, "two":{"description": "", "value": "coolgrey-150", "shadowMode": 2}, "three": {"description": "",  "value": "coolgrey-200", "shadowMode":3}}}}}

В секции OnSurfaceExtra можно задать кастомные цвета активным элементам, ссылкам, иконкам и кнопкам. Пример секции внутри JSON:

"onsurfaceextra": {"primary": {"description": "", "value": "yellow-300"}, "link": {"description": "", "value": "yellow-300"}, "info": {"description": "", "value": "blue-300"},  "success": {"description": "", "value": "green-300"}, "warning": {"description": "", "value": "orange-300"}, "danger": {"description": "", "value": "red-300"}, "default": {"description": "", "value": "coolgrey-300"}}


usersDefaultUseNewTaskCard

Если ключ принимает значение 0, то при создании пользователя в системе (вручную в режиме администрирования, с помощью смарт-действий или при синхронизации с AD), для них будет установлено отображение прежней (устаревшей) формы карточки задачи: в таблице "Users" колонка "UseNewTaskCard" будет = "0" (для MS SQL), или "false" (для PG)

0 (Прежняя форма) / 1 (Новая форма)

Если ключ в настройках не указан, для пользователей по умолчанию открывается новая карточка задачи ("UseNewTaskCard" в таблице "Users"= 1)

UseMailToLinksForSignaturesFromEmails

Использовать mailto ссылки в письмах с запросом подписи.

Значение 1 позволит акцептантам выносить резолюции по подписям не заходя в интерфейс "Первой Формы", а отправляя письмо на служебный ящик.

Если при запросе подписи акцептантам отправляется письмо с кнопками для вынесения резолюций, то

При значении UseMailToLinksForSignaturesFromEmails=1 ссылки будут иметь формат mailto: <адрес>?subject=<тема ответа>&Body=<текст ответа>, где:

o<адрес> — Адрес почтового ящика для ответов

o<тема ответа> — Тема письма с уведомлением ("[TaskSignatureID]" + "ResolutionKey=")

o<текст ответа> — Текст комментария к резолюции

По клику на ссылку будет отправляться письмо на адрес, указанный в Общих настройках приложения в параметре "Почтовый ящик для ответов" или "Внешний почтовый ящик для ответов". Это письмо будет обработано заданием ServiceMailBoxesJob, и по подписи будет вынесена выбранная акцептантом резолюция. Текст ответного письма будет указан в качестве комментария к резолюции.
В системной категории "Уведомления о прочтении" будет создаваться задача с текстом вида "TSID=59354|A=Accept", где значение TSID — это ID запрошенной подписи (из таблицы БД TaskSignatures), а значение A — это ID вынесенной резолюции.

При значении UseMailToLinksForSignaturesFromEmails=0 или при пустом значении ссылки будут иметь формат обычной адресной строки, и по клику на ссылку будет открываться интерфейс "Первой Формы".

warning_icon  Если включена отправка резолюций на почту, то в системной категории "Уведомление о прочтении" на вкладке "Почтовые ящики" должен быть настроен ящик, указанный в Общих настройках приложения в параметре "Почтовый ящик для ответов" (при необходимости можно добавить также "Внешний почтовый ящик для ответов")

1 / 0 (или пустое значение)


UseOldSurveys

Выбор редактора опросов. Если установлено значение 0, то в системе используется редактор опросов SurveyJS (рекомендуется), если 1 — редактор опросов SurveyProject (устаревший)

0 (SurveyJS) / 1 (SurveyProject)


UseNewGrid

Включает новый грид для пользователей

 

JSON вида:

[{"subcats": ids, "users": ids, allUsers: bit, allSubcats: bit}]

allSubcats: true — включает новый грид для всех категорий.

allUsers: true — включает новый грид для всех пользователей.

Пример:

[{"subcats": [5574], "users": [6736], allUsers: false, allSubcats: false}]


UseSearchYofication

Отключает использование ёфикации. Управляет процессом нормализации букв "е" и "ё" в поисковом запросе. Если ключ установлен в 1, система будет считать буквы "е" и "ё" идентичными при поиске

true (Поиск с ёфикацией разрешен) / false (Поиск с ёфикацией запрещен)

true

UseTrigramInSimpleSearch

Включение возможности нечеткого поиска по тексту с учетом опечаток в окне быстрого поиска в панели инструментов.

Если ключ будет указан в значении 0 или не будет добавлен, в системе по умолчанию будет работать полнотекстовый поиск

0 (Полнотекстовый поиск) / 1 (Триграмм поиск)

0

WinAppLinks_ColumnIds

Список ID колонок ДП "Таблица" с типом "Файл". Файлы из этих колонок загружаются в распределенную систему хранения файлов "Космос"

array


warning_icon  В прежнем интерфейсе режима администрирования Кастомные настройки приложения можно открыть из Общих настроек приложения по клику на кнопку Редактировать