Перейти к содержанию

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

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

Управление записями

  • Создать — нажмите + Создать и заполните поля. Добавлять можно только ключи из списка ниже.
  • Изменить — кликните на запись в списке, внесите правки, нажмите Сохранить. Кнопка Сбросить отменит изменения, Назад — вернёт к списку.
  • Удалить — кнопка Удалить в окне редактирования или пункт контекстного меню строки.

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


AddUserLoginToSignedFiles

Тип: bool · По умолчанию: false

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


Appointments_TimeTryToReacreateMins

Тип: int · По умолчанию: 10

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


AppointmentsToExternal_HandleOpenExternalConnection

Тип: bool · По умолчанию: false

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


AppointmentsToExternal_NotSyncedAppointmentsLimit

Тип: int · По умолчанию: 100

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

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


AppointmentsToTasks_NotSyncedAppointmentsLimit

Тип: int · По умолчанию: 50

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

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


AppointmentsToTasks_FutureDaysLimit

Тип: int · По умолчанию: 180

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


AppointmentsToTasks_OccurrencesCountLimit

Тип: int · По умолчанию: 50

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


AppointmentsToTasks_OccurrencesDaysLimit

Тип: int · По умолчанию: 180

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


AppointmentsToTasks_OccurrencesPastDaysLimit

Тип: int · По умолчанию:

Количество дней в прошлое от текущей даты. Начиная с этой даты будут создаваться задачи-повторения (см. настройка повторений в пользовательском интерфейсе).


AuthConfig

Тип: JSON · По умолчанию:

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

Формат:

{
  "AuthTypes": [
    {
      "Type": "string",
      "IsDefault": bool,
      "AllowRegister": bool,
      "AutoRegister": bool,
      "PrivacyLink": "string",
      "HideProviders": bool,
      "Visibility": "string",
      "RegisterPrivacyLink": "string",
      "RegistrationType": "string"
    }
  ]
}

Параметры: - Type — тип авторизации. Возможные значения: login-pass — вход по логину и паролю, phone-code — вход по номеру телефона, email-code — вход по почте, external-provider — приоритетный вход через внешнего провайдера (например, KeyCloak). При выборе этого типа отображается отдельный экран с кнопками внешних провайдеров без формы логина и пароля. - IsDefault — тип авторизации по умолчанию. При входе в систему пользователь увидит тип, для которого IsDefault: true. Если таких типов больше одного, на форме появится кнопка переключения. - AllowRegister — разрешить регистрацию по указанному типу. При true будет доступна кнопка регистрации. - AutoRegister — автоматическая регистрация. - PrivacyLink — ссылка на пользовательское соглашение при входе. Если не пустой, отображается обязательная опция «Я принимаю условия пользовательского соглашения». - HideProviders — скрыть провайдеры. При true выбор провайдера будет недоступен. - Visibility — отображение типа авторизации: all (для всех устройств), mobile (только мобильная версия), web (только веб-версия). - RegisterPrivacyLink — пользовательское соглашение при регистрации. Принимает массив объектов с параметрами: - linkUrl — ссылка на соглашение. - linkTitle — текст соглашения. Если не задан, используется «Я принимаю условия пользовательского соглашения». - RegistrationType — тип регистрации: all (телефон и почта), phone (только телефон), email (только почта).

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

Пример:

{
  "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"
    }
  ]
}


BackgroundQueueMaxConcurrency

Тип: int · По умолчанию: 50

Максимальное число фоновых задач, выполняемых одновременно в QueuedHostedService. При значении 1 задачи обрабатываются последовательно (поведение как до версии 2.268).


BackgroundQueueTaskTimeoutMinutes

Тип: int · По умолчанию: 10

Таймаут выполнения одной фоновой задачи в QueuedHostedService (в минутах). По истечении времени задача прерывается.


BrandSettings

Тип: JSON · По умолчанию:

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

Генерируется при обновлении значений настроек:

  • Горизонтальный логотип, светлая тема.
  • Вертикальный логотип, светлая тема.
  • Горизонтальный логотип, темная тема.
  • Вертикальный логотип, темная тема.
  • Ширина логотипа (SPA) вертикальная панель.
  • Высота логотипа (SPA) вертикальная панель.
  • Ширина логотипа (SPA) горизонтальная панель.
  • Высота логотипа (SPA) горизонтальная панель.

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

Формат:

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

Параметры: - 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": 0,
  "conferenceExtParamId": 0,
  "freeBusyStatusIDExtParamId": 0,
  "fromExtParamId": 0,
  "locationIdExtParamId": 0,
  "meetingCommentIDExtParamId": 0,
  "participantIDExtParamId": 0,
  "taskExtParamId": 0,
  "toExtParamId": 0,
  "typeIdExtParamId": 0
}

Пример:

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


CalendarPopupMenuSubcats

Тип: array · По умолчанию:

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

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


CalendarRequestTimeoutInMilliseconds

Тип: int · По умолчанию: 30000 (30 секунд)

Определяет максимальное время ожидания (таймаут) в миллисекундах для выполнения запросов к календарю EWS.


CalendarSyncMinAppoinmentEndDaysBack

Тип: int · По умолчанию:

Минимальное количество дней назад от текущей даты, до которых учитываются завершённые встречи при синхронизации с Exchange.


ChangeLanguageInAppBar

Тип: bool · По умолчанию:

Отображает кнопку переключения языка интерфейса в верхней панели приложения.


CKEditorCustomConfigPath

Тип: string · По умолчанию:

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


CommitTransactionAfterSubcatIDChange

Тип: bool · По умолчанию: false

Определяет стратегию работы с транзакциями при переносе задачи между категориями, в ходе которого вызывается хранимая процедура dbo.UpdateTaskSubcatIDIsClosed.

Если значение true, то обновление ДП при переносе задачи делается вне транзакции.


CompressDSSettings

Тип: bool · По умолчанию: true

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

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

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


ConferenceDefaultUserRoomSettings

Тип: JSON · По умолчанию:

Дефолтные настройки для персональных ВКС-комнат пользователей. Применяются ко всем user-комнатам, у которых нет индивидуальных настроек. Подробнее о порядке fallback — в разделе Дефолтные настройки персональных комнат.

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

Формат:

{
  "IsRecordingAllowed": true,
  "IsRecordingOnByDefault": false,
  "IsTranscribationAllowed": true,
  "IsTranscribationOnByDefault": false,
  "HasLobby": true
}

Параметры: - IsRecordingAllowed — разрешить запись ВКС. - IsRecordingOnByDefault — включать запись автоматически при старте. - IsTranscribationAllowed — разрешить транскрибацию. - IsTranscribationOnByDefault — включать транскрибацию автоматически при старте. - HasLobby — включить режим лобби.


ConferenceRoomUrlTemplate

Тип: string · По умолчанию: https://{origin}/{room}

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

Шаблон по умолчанию: https://{origin}/{room}, где: - {origin}Services.Conference.Domain. - {room} — сгенерированный ID комнаты.

Пример:

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


CreateIfNeeded

Тип: JSON · По умолчанию:

История наката кодовых миграций.


CSVImportMaxThreadsCount

Тип: int · По умолчанию:

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


custom-app-settings

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

AdminPath

Тип: string · По умолчанию:

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


allowCSVGridFilter

Тип: bool · По умолчанию: true

Отображение действий в контекстном меню (при клике на колонку) табличного представления категории: - Фильтр csv. - Удалить csv фильтр.


allowDBAdminExport

Тип: bool · По умолчанию:

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


AllowThemes

Тип: bool · По умолчанию:

Разрешает пользователям менять тему оформления интерфейса.


backgroundTasks

Тип: JSON · По умолчанию:

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

Формат:

{
  "backgroundTasks": {
    "mailboxes / events": {
      "isEnabled": true,
      "interval": 0
    }
  }
}

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

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

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

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


custom-admin-panel

Тип: string · По умолчанию:

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


CustomTaskUsedAsEpBlocksExtSettings

Тип: JSON · По умолчанию:

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

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

Формат:

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

Пример:

{ "15": { "isCloseNewTaskAfterCreate": false } }


customWorkersDictionarySP

Тип: string · По умолчанию:

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


DataSourceAggregates

Тип: JSON · По умолчанию:

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

Формат:

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

Параметры:

{type}: - subcat — для категории. - taskUsed — для блока «Используется».

{id}: - для категории: ID категории. - для блока «Используется»: ID БИ из таблицы БД CustomTaskUsedAsEpBlockSettings.

{column}: - для ДП: ExtParam{ExtParamId} (пример: если ID ДП = 123, то ExtParam123). - для основных параметров: имя параметра (пример: «Общие плановые трудозатраты» = overallPlan, «Общие фактические трудозатраты» = overallFact).

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

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

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

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


DecodeBigTextEp

Тип: bool · По умолчанию:

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


DecodeBigTextEpExcept

Тип: array · По умолчанию:

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


DefaultConverterPdf

Тип: string · По умолчанию: SautinSoft

Для преобразования документов в приложении используются конвертеры. Настройка позволяет выбрать конвертер по умолчанию для файлов с расширением .pdf.

Возможные значения: - Devexpress - SautinSoft (по умолчанию) - Aspose

Если не задан, проверяется ключ UseDevexpressDocToPdfConverter в системном файле appsettings.json. Если ни UseDevexpressDocToPdfConverter (или задан в false), ни DefaultConverterPdf не заданы — используется SautinSoft.

ℹ️ После добавления или изменения ключа требуется рестарт приложения.


DisableAllCachesUpdate

Тип: bool · По умолчанию: false

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


EmptyFeedPlaceholderURL

Тип: string · По умолчанию:

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

Пример:

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


EnableAllTabsNotifications

Тип: bool · По умолчанию:

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

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

По умолчанию, когда параметр не указан, уведомления показываются вне зависимости от активности вкладки с «Первой Формой» и того, свёрнут ли браузер.


ganttExportPdfUrl

Тип: string · По умолчанию:

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

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


ganttImportMppUrl

Тип: string · По умолчанию:

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

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


ganttSubtaskDefaults

Тип: JSON · По умолчанию:

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

Формат:

[
  {
    "subcatId": 0,
    "subtaskSubcatId": 0
  }
]

Параметры: - subcatId — категория для постановки задач. - subtaskSubcatId — категория для постановки подзадач.

Пример:

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


GroupsInProfile

Тип: bool · По умолчанию:

Отображает список групп пользователя в его профиле.


Тип: string · По умолчанию:

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


HideDefaultTags

Тип: bool · По умолчанию: false

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


HideEmptyEpOnNtf

Тип: bool · По умолчанию: true

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


HideOldGantt

Тип: bool · По умолчанию:

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


HideUserInfoButton

Тип: bool · По умолчанию: false

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


highCharts

Тип: bool · По умолчанию:

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


hideSubcatSyndicateControls

Тип: bool · По умолчанию:

Скрывает элементы управления синдикацией в настройках категории.


imageCompressionEngine

Тип: JSON · По умолчанию:

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

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

Формат:

{
  "imageCompressionEngine": {
    "engine": "BrowserImageCompression | Squoosh | Compressorjs",
    "BrowserImageCompression": {
      "maxSizeMB": 1,
      "maxWidthOrHeight": 1920,
      "initialQuality": 0.8,
      "alwaysKeepResolution": false
    }
  }
}


IsFeedsViewOnly

Тип: bool · По умолчанию: false

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


IsOldSignTicker

Тип: bool · По умолчанию: false

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


isSpaAdminMode

Тип: bool · По умолчанию:

ℹ️ Начиная с версии 2.266 Дракон ключ не учитывается при работе с панелью администрирования — при определении ссылки из режима администрирования по умолчанию выбирается режим SPA.

Влияет на отображение ссылок в меню администратора в SPA. В прежнем режиме в дереве отображаются ссылки вида /spa.aspx. Ключ учитывается, когда в базе данных нет записей в схеме dbadmin.


matomo

Тип: JSON · По умолчанию:

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

Формат:

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

Параметры: - baseURL — базовый URL-адрес. - serverAddress — адрес сервера. - siteId — уникальный идентификатор сайта. - analyticGroups — аналитическая группа пользователей. Указываются идентификаторы групп через запятую. При наличии значений параметр запускает отслеживание данных указанных пользователей.

Пример:

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


newEpTable

Тип: JSON · По умолчанию:

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

Формат:

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

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

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

Пример:

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

Для всех пользователей и всех категорий:

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


newTaskSpa

Тип: JSON · По умолчанию:

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

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

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

Формат:

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

Параметры: - excludeSubcats — список ID категорий, для которых нужно исключить отображение новой карточки создания задачи. - excludeUsers — список ID пользователей, которых нужно исключить из правила. - rules: - users — список ID пользователей, для которых нужно включить новую карточку. - subcats — список ID категорий, в которых нужно включить новую карточку для указанных пользователей.

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

Пример:

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


ParseCommentsLinksJob_LastParsedCommentId

Тип: int · По умолчанию:

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


PasswordRecoveryText

Тип: string (Markdown) · По умолчанию:

Кастомный текст, отображаемый на странице восстановления пароля (/spa/entry/password-recovery). Поддерживает Markdown-форматирование.


personalDynSignaturesOnly

Тип: array · По умолчанию:

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


ProjectReferenceTableExtParamId

Тип: int · По умолчанию:

Хранит ID сквозного ДП-таблицы (Reference Table ExtParam), используемого для проектов.

Используется в readonly-режиме Ганта: когда Гант отображается не в проектной категории, данные берутся из EP-таблицы по этому ID, а не через gantt/data. Также используется в task-card.component.ts для определения, есть ли у задачи проектная привязка через сквозной ДП.

Если параметр указан и задача содержит соответствующее значение сквозного ДП, в тулбаре карточки задачи появляется кнопка «Проектный гант». Доступ к Ганту определяется двухуровнево: сначала проверяются права на задачу проекта, затем — на ДП-таблицу. При открытии карточки задачи сам сквозной ДП автоматически скрывается.

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

Пример:

"ProjectReferenceTableExtParamId": 86611


ProjectTableJSONExtParamID

Тип: int · По умолчанию:

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

Актуально для нового проектного интерфейса. В качестве значения ключа задаётся ID ДП с типом «Таблица».

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

Пример:

"ProjectTableJSONExtParamID": 86610


refreshGridEvents

Тип: JSON · По умолчанию:

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

ℹ️ Работает начиная с версии 2.254.

Формат:

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

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

requestTimeout

Тип: int · По умолчанию:

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


requestTimeoutExcludeUrls

Тип: array · По умолчанию:

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


resourcesSubcatDefaults

Тип: JSON · По умолчанию:

Конфигурация представления категории «Ресурсы».

Формат:

[
  {
    "subcatId": 0,
    "newTaskSubcatId": 0,
    "postTaskMode": "newTaskForm",
    "ignoreCreateAllocation": false,
    "resourceExtendAddEnable": false,
    "performerExtParamId": 0,
    "DatetimeFromExtParamId": 0,
    "DatetimeToExtParamId": 0,
    "createOnly": false
  }
]

Параметры: - subcatId — ID категории в представлении «Ресурсы». - newTaskSubcatId — ID категории, в которой будут поставлены новые задачи. - postTaskMode — режим формы создания задачи. Значение newTaskForm — открывать карточку создания новой задачи. Если не задан, отображается стандартное окно добавления ресурсов. - ignoreCreateAllocation — при true возможность создания задач по кнопке в правой части представления недоступна. - resourceExtendAddEnable — при true в списке доступных действий по кнопке с многоточием станет доступен пункт «Расширенное добавление». - performerExtParamId — ID ДП с типом «Lookup», источником которого является категория со значениями исполнителей. - DatetimeFromExtParamId — ID ДП с типом «Дата и время», которое автоматически заполняется датой начала распределения ресурса. - DatetimeToExtParamId — ID ДП с типом «Дата и время», которое автоматически заполняется датой окончания распределения ресурса. - createOnly — при true доступно только создание и просмотр значений; изменение перетаскиванием краёв карточки ресурса запрещено.

Пример:

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


resourceExtendAddEnable

Тип: bool · По умолчанию:

Включает расширенный режим добавления ресурсов в представлении «Ресурсы». При активации в каждой строке доступна кнопка добавления, даже если ресурсы уже назначены.


SearchSubcategoryFolders

Тип: bool · По умолчанию:

Включает поиск по папкам (разделам) категорий в глобальном поиске.


showAI

Тип: bool · По умолчанию: false

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


showCalendarMessageCounter

Тип: bool · По умолчанию:

Отображает счётчик непрочитанных сообщений в иконке календаря.


signal

Тип: string · По умолчанию:

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

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

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

Пример:

"signal": "tc-core"


spaResources

Тип: JSON · По умолчанию:

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

Формат:

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


taskLinkNoFrame

Тип: bool · По умолчанию:

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


tspUrl

Тип: string · По умолчанию:

URL-адрес TSP-сервиса (службы метки времени) для электронной подписи.


useEditableEpTable

Тип: bool · По умолчанию:

Позволяет редактировать ДП «Таблица» нажатием на иконку и в отдельном модальном окне.


useNewEpAndTaskUsed

Тип: JSON · По умолчанию:

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

Формат:

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

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

Пример:

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


UseNewExtParamsAndTaskUsed

Тип: JSON · По умолчанию:

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

Формат:

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

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

Пример:

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


useNewExtendedSearch

Тип: bool · По умолчанию: false

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


useNewFRReports

Тип: bool · По умолчанию:

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


useNewMTF

Тип: JSON · По умолчанию:

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

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

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

Формат:

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

Параметры: - subcats — список ID категорий, для которых необходимо включить новый МТФ. - users — список ID пользователей, для которых необходимо включить новый МТФ. - allUsers — включить новый МТФ для всех пользователей системы. - allSubcats — включить новый МТФ для всех категорий системы. - excludeUsers — включение нового МТФ для всех пользователей, кроме указанных. - excludeSubcats — включение нового МТФ для всех категорий, кроме указанных.

Пример:

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


userProfileInfoExts

Тип: JSON · По умолчанию:

Возможность добавить поля JobTitle и Zoom в профиль пользователя. Значения полей берутся из соответствующих расширенных свойств пользователя.

Поведение кастомных полей: 1. Если поле пустое, оно не выводится в профиле. 2. Если поле не пустое, оно выводится в профиле отдельной секцией в блоке «О себе».

Формат:

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

Пример:

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


useTaskLoader

Тип: bool · По умолчанию:

Включает альтернативный загрузчик данных карточки задачи.


useTaskOneScroll

Тип: bool · По умолчанию:

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


MobileAppSettings

Настройки мобильного приложения.

mspaByDefault

Тип: bool · По умолчанию:

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


openInBrowserDomains

Тип: array · По умолчанию:

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

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

Пример:

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


MigrationExportSettings

Тип: string · По умолчанию:

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

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

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

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


MaxExcelExportRows

Тип: int · По умолчанию: 50000

Глобальный лимит строк для экспорта в Excel. Проверяется до формирования файла: если запрошено больше строк, чем задано в ключе, система вернёт ошибку. Значение также передаётся на фронтенд.

Для ограничения непосредственно при формировании Excel-файла используйте MaxGridExcelExportRows.


MaxGridCsvExportRows

Тип: int · По умолчанию:

Лимит строк при фактическом формировании CSV-файла (обработчик CsvHelper). Проверяется в момент записи данных в файл. Если не задан — лимит не применяется.

Отличие от MaxExcelExportRows: тот ключ — предварительная глобальная проверка, этот — ограничение конкретно на этапе записи CSV.


MaxGridExcelExportRows

Тип: int · По умолчанию:

Лимит строк при фактическом формировании Excel-файла (обработчик ClosedXML). Проверяется в момент записи данных в файл. Если не задан — лимит не применяется.

Отличие от MaxExcelExportRows: тот ключ — предварительная глобальная проверка, этот — ограничение конкретно на этапе записи Excel.


MaxScriptsToCombine

Тип: int · По умолчанию: 10

Ограничение максимального количества скриптов для объединения.


MaxSMSLength

Тип: int · По умолчанию: 189

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


NewCustomGrid.FromUtpTableFirstOrderSubcats

Тип: JSON · По умолчанию:

Управляет порядком таблицы прав в SQL-запросе нового грида для указанных категорий. Аналог FromUtpTableFirstOrderSubcats для нового табличного представления.


NewCustomGrid.UtpTableApplyOnSummarys

Тип: JSON · По умолчанию:

Применяет таблицу прав (utp) к сводным разделам в новом табличном представлении.


NewsSettings

Тип: JSON · По умолчанию:

Настройки модуля новостей. Определяет служебные категории, используемые для хранения и отображения новостей в системе.


NoValidateFixLengthPlan

Тип: bool · По умолчанию:

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


OfficeOnlineEditor

Тип: JSON · По умолчанию:

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

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

Формат:

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

Параметры: - editor — указывает используемый редактор. Доступные значения: webApps, r7, OnlyOffice. - serverAddress — адрес сервера (например, https://r7.1forma.ru/ или https://1f.domain/office/). - allowedIPs — список разрешённых IP-адресов или подсетей. Может быть пустым.

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

Пример:

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


OktellIntegration

Тип: JSON · По умолчанию:

Настройки интеграции с телефонной системой Oktell.


OnlyNameUsersSearch

Тип: bool · По умолчанию: false

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

  • true — при поиске по сотрудникам учитываются только параметры DisplayName и FullName.
  • false — в результатах поиска отображаются профили пользователей, у которых совпало имя, телефон или любой другой параметр с введённым значением.

OrgStructure_AllowNonUniqueOrgUnitNames

Тип: bool · По умолчанию: true

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

  • true — ограничение не установлено.
  • false — ограничение установлено.

PatMaxExpirationDays

Тип: int · По умолчанию: 365

Задаёт максимально допустимый срок действия PAT-токена в днях. Значение 0 означает, что разрешено создавать бессрочные токены. Если параметр не задан, максимальный срок действия составляет 1 год (365 дней).


PatMaxTokensPerUser

Тип: int · По умолчанию: 10

Определяет максимальное количество активных (не отозванных) PAT-токенов, которые может иметь один пользователь. Если параметр не указан, по умолчанию действует лимит в 10 токенов.


PostMarkAsAnsweredWithUserType

Тип: bool · По умолчанию: false

Комментарий «Как отвеченный» для вопросов по умолчанию становится пользовательского типа. Если ключ не задан или false, комментарии «Как отвеченный» относятся к системным.


QuartzRunInClusterMode

Тип: bool · По умолчанию: false

Включение кластера Quartz. По умолчанию Quartz отключён.


QueueEventsAmount

Тип: int · По умолчанию:

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


Rebus_BackoffTimes

Тип: string · По умолчанию: 500,1000,2000,4000

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

Примеры: - "100" — опрос очереди каждые 100 миллисекунд. - "100,200,500,1000" — если через 100 мс нет сообщений, следующий опрос через 200 мс, и так далее до 1000 мс.


Rebus_MaxParallelism

Тип: int · По умолчанию: 5

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


Rebus_NumberOfWorkers

Тип: int · По умолчанию: 1

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


RecurrenceTasksMaterializationDays

Тип: int · По умолчанию:

Количество дней вперёд от текущей даты, на которое система заблаговременно материализует (создаёт) повторяющиеся задачи.


RedefiningIdentity

Тип: bool · По умолчанию: false

Определяет механизм смещения автоинкремента строк таблиц сущностей и работает в связке с dbo.Settings.Serveridkey.


RegistrationFields

Тип: JSON · По умолчанию:

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

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

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

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

Формат:

[
  {
    "Key": "RegistrationCode",
    "IsRequired": true,
    "IsHidden": false
  }
]

Параметры: - Key — поле на странице регистрации. Возможные значения: - Email — адрес почты. - CellPhone — мобильный телефон. - Nick — псевдоним. - FirstName — имя. - LastName — фамилия. - Gender — пол. - City — город. - Password — пароль. - Note — текстовое примечание. Поддерживаются HTML-теги. Дополнительные параметры: title (отображаемый текст) и Color (цвет поля). - IsRequired — обязательное поле. - IsHidden — скрытое поле.

Для пароля задаётся секция PasswordSettings: - MinNumberOfChar — минимальное количество символов. - MaxNumberOfChar — максимальное количество символов. - UpperLowercaseRequired — обязательно наличие заглавных и строчных букв. - AcceptableLanguage — допустимый язык (пример: ru-RU). - MinNumberOfDigits — минимум цифр. - NoSpaces — без пробелов. - MinNumberOfSpecialChar — минимум спецсимволов. - DisallowLoginOrBirthdayPattern — запретить повторение логина или последовательности цифр по дате рождения. По умолчанию false. - DisallowedSequenceLength — запретить последовательности из N и более букв и цифр подряд. - DisallowedRepeatingPatternLength — запретить повторяющиеся комбинации из N и более букв и цифр. - NumberOfPreviousPasswordsToCheck — пароль не должен совпадать с не менее чем N ранее используемыми. Рекомендуемое значение — не менее 10. - MinCharPasswordDifference — пароль должен отличаться от ранее используемого не менее чем на N символов. Рекомендуемое значение — не менее 5.

ℹ️ Требования к паролям в RegistrationFields учитываются только для формы самостоятельной регистрации. Для создания пользователей из режима администрирования и при сбросе пароля — параметры задаются в блоке «Настройки требований к паролям» в общих настройках приложения.

Пример:

[
  { "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 }
]

Пример с настройкой пароля:

[
  { "Key": "FirstName", "isRequired": false, "IsHidden": false },
  { "Key": "LastName", "isRequired": false, "IsHidden": false },
  {
    "Key": "Password",
    "isRequired": false,
    "IsHidden": false,
    "PasswordSettings": {
      "MinNumberOfChar": 1,
      "MaxNumberOfChar": 2,
      "UpperLowercaseRequired": true,
      "AcceptableLanguage": "ru-RU",
      "MinNumberOfDigits": 3,
      "NoSpaces": true,
      "MinNumberOfSpecialChar": 4,
      "DisallowLoginOrBirthdayPattern": true,
      "DisallowedSequenceLength": 3,
      "DisallowedRepeatingPatternLength": 4,
      "NumberOfPreviousPasswordsToCheck": 5,
      "MinCharPasswordDifference": 6
    }
  }
]

Пример с настройкой примечания:

[
  { "Key": "FirstName", "isRequired": false, "IsHidden": false },
  { "Key": "LastName", "isRequired": false, "IsHidden": false },
  {
    "Key": "Note",
    "isRequired": false,
    "IsHidden": false,
    "title": "Примечание",
    "Color": "red"
  }
]


SautinSoftLicenseKey

Тип: string · По умолчанию:

Лицензионный ключ библиотеки SautinSoft.PdfMetamorphosis, используемой для конвертации документов в PDF (см. DefaultConverterPdf).

Если ключ не заполнен или отсутствует — лицензия не активируется, конвертер SautinSoft работает в ограниченном (пробном) режиме.

ℹ️ После добавления или изменения ключа требуется рестарт приложения.


SaveExecuteJobLogForEmailJobSyncFolders

Тип: bool · По умолчанию: false

Логирование синхронизации папок почтовых ящиков в журнал выполненных заданий по таймеру.


SbisLastEventsId

Тип: JSON · По умолчанию:

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

Формат:

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

Параметры: - EventId — ID события. - ServiceId — ID сервиса.

Пример:

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


ScDisableMail

Тип: 0/1 · По умолчанию: 0

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


SearchEncryptedTasks

Тип: bool · По умолчанию: false

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


SignaturesGridSettings

Тип: JSON · По умолчанию:

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

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

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

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

Формат:

{
  "columns": [
    { "key": "taskText", "type": "general", "isHidden": false },
    { "key": "signatureReason", "type": "general", "isHidden": false },
    { "key": "signatureOrderedTime", "type": "general", "isHidden": false },
    { "key": "description", "type": "general", "isHidden": false },
    { "key": "signatureAndText", "type": "general", "isHidden": false },
    { "key": "signatureAcceptants", "type": "general", "isHidden": false },
    { "key": "signatureInitializeDate", "type": "general", "isHidden": false },
    { "key": "subcatName", "type": "general", "isHidden": false },
    { "key": "ownerName", "type": "general", "isHidden": false },
    { "key": "responsiblePerformer", "type": "general", "isHidden": false },
    { "key": "requestorName", "type": "general", "isHidden": false },
    { "key": "timeToSign", "type": "general", "isHidden": false },
    { "key": "actions", "type": "general", "isHidden": false },
    { "key": "commentsFromMeCount", "type": "general", "isHidden": false },
    { "key": "commentsToMeCount", "type": "general", "isHidden": false },
    { "key": "isAnyUnAnswered", "type": "general", "isHidden": false },
    { "key": "taskId", "type": "general", "isHidden": false },
    { "key": "ExtParamId", "type": "extparam", "isHidden": false },
    { "key": "taskState", "type": "general", "isHidden": false },
    { "key": "activeSubtasks", "type": "general", "isHidden": false },
    { "key": "totalSubtasks", "type": "general", "isHidden": false },
    { "key": "subtasksRes", "type": "general", "isHidden": false },
    { "key": "taskPriority", "type": "general", "isHidden": false },
    { "key": "signatureCreatedTask", "type": "general", "isHidden": false }
  ]
}

Параметры: - 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 — дата создания задачи.

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

Пример скрытия колонки:

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

Пример добавления ДП:

{ "columns": [{ "key": 1234, "type": "extparam", "isHidden": false }] }


SimpleSearchByTasks.PhonesSubcatIDs

Тип: string · По умолчанию:

Список ID подкатегорий (через запятую) для поиска по телефонным номерам. Если пользователь не указал конкретную подкатегорию, а введённый запрос состоит только из цифр и знаков +, -, (, ) длиной не более 10 символов — поиск ограничивается указанными подкатегориями. Если ключ не задан или пуст — фильтрация не применяется. Если цифр не более 3 — результат всегда пустой.

Пример: 123,456,789


SimpleSearchByTasks_ExecLog

Тип: 0/1 · По умолчанию: 0

Логирование выполнения хранимой процедуры SimpleSearchByTasks.


ShowCommentsFeed_ExecLog

Тип: 0/1 · По умолчанию: 0

Логирование выполнения хранимой процедуры ShowCommentsFeed.


ShowTasksFeed_ExecLog

Тип: 0/1 · По умолчанию: 1

Логирование выполнения хранимой процедуры ShowTasksFeed.


SmartAction_ExecuteSql_CommandTimeout

Тип: int · По умолчанию:

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


SmartScriptJSEngineTimeoutMinutes

Тип: int · По умолчанию: 15

Таймаут выполнения JavaScript SmartScript в движке Jint (в минутах). Применяется к таймауту выполнения скрипта и к PromiseTimeout. Изменение вступает в силу без перезапуска сервера.


SmartScriptLogLevel

Тип: string · По умолчанию: Error

Задаёт минимальный уровень логирования выполнения Смарт-скриптов. Если настройка не задана или значение не распарсилось, используется Error.

Поддерживаемые значения (без учёта регистра): Debug, Info, Error.

  • Debug — в журнал записываются все сообщения (отладочные, информационные, ошибки).
  • Info — информационные сообщения и ошибки.
  • Error — только ошибки.

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


socialNetworksSettings

Тип: JSON · По умолчанию:

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

Формат:

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

Параметры: - RootCategoryId — ID системного раздела «Социальные сети». - PersonalPublicationsSubcatId — ID служебной категории «Личные публикации» с типом «Группы соц.сетей». Категория должна находиться в разделе «Социальные сети». - HeaderStyle — стиль отображения шапки группы соц.сети. Необязательный параметр. 0 — в шапке только аватар группы (по умолчанию), 1 — в шапке отображается имя автора и его аватар. - GroupsForPublicationsId — ID служебной категории «Группы для публикаций». - GroupsForClosedPublicationsId — ID служебной категории «Группы для закрытых публикаций». - ArticlesSubcatId — ID системной категории «Статьи» для хранения статей, создаваемых из формы написания поста. - ExtParamCoverId — ID ДП с типом «Файл» для хранения обложки (задаётся в секции ExtParams).

Пример:

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


SpaceSettings

Тип: JSON · По умолчанию:

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

Формат:

{
  "ExtParams": {
    "Content": 0,
    "Cover": 0,
    "CoverPreview": 0,
    "Extra": 0,
    "Parent": 0,
    "SpecialSection": 0
  },
  "IsActive": true,
  "RootCatId": 0
}

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

  • SpecialSection — «Пространство - Спецраздел» (Выпадающий список). Список служебных разделов: «Вне меню», «Архив», «Корзина».
  • Content — «Пространство - Содержимое страницы» (Большой текст с форматированием).
  • Extra — «Пространство - Дополнительная информация» (Большой текст с форматированием).
  • Parent — «Пространство - Родительский элемент» (Число). ID родительского пространства.
  • Cover — «Пространство - Обложка» (Файл). Пропорции по умолчанию 22:6.
  • CoverPreview — «Пространство - Превью обложки» (Файл). Пропорции по умолчанию 16:9.

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

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

Пример:

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


StageExtParamId

Тип: int · По умолчанию:

ID дополнительного параметра, используемого как «этап» при загрузке файлов. Применяется для разграничения файлов по стадиям процесса.


StartCalendarSyncFromDate

Тип: string · По умолчанию:

Дата начала синхронизации событий календаря с Exchange. События раньше этой даты синхронизироваться не будут.


Sync1CQueueMaxRetryCount

Тип: int · По умолчанию:

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


SyncOrgStructure1C

Тип: bool · По умолчанию:

Включает синхронизацию организационной структуры из 1С в «Первую Форму».


TableEpIdsOldUI

Тип: array · По умолчанию:

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


TC1C_CatID

Тип: int · По умолчанию:

ID категории, используемой для интеграции с 1С (служебная категория синхронизации).


TC1C_DaysLogKept

Тип: int · По умолчанию:

Количество дней хранения журнала синхронизации с 1С.


TC1C_ServiceAppAddress

Тип: string · По умолчанию:

Указывается адрес, который задан в настройках синхронизации с 1C в TCServerName. В качестве значения допускается использовать как доменное имя, так и конкретный IP-адрес сервера.


TC1C_SystemUser

Тип: string · По умолчанию:

Логин системного пользователя, от имени которого выполняются операции синхронизации с 1С.


ToDoListSettings

Тип: JSON · По умолчанию:

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

Формат:

{
  "TaskNotesExtParamId": 0,
  "TemplateTasksExtParamId": 0,
  "TemplatesSubcatId": 0
}

Параметры: - TaskNotesExtParamId — ID ДП «Комментарий к задаче» в категории «Задачи шаблонов ToDo list». - TemplateTasksExtParamId — ID ДП «Задачи шаблона ToDo list» в категории «Шаблоны ToDo list». - TemplatesSubcatId — ID категории «Шаблоны ToDo list».

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

Пример:

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


TemplateParser

Тип: string · По умолчанию:

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


TopMenuItemsHidingSettings

Тип: JSON · По умолчанию:

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

false — пункт меню не скрывается, true — скрыт.

Формат:

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

Параметры: - Contacts — пункт «Сотрудники». - Create — пункт «Создать» вместе со всеми пунктами подменю. - History — пункт «История». - ProfileLinks — все пункты внутри меню «Профиль» кроме «Профиль», «Выйти» и «Админ». - Reports — пункт «Отчёты». - SearchPanel — окно поиска.


TranslationService

Тип: string · По умолчанию:

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

Значение: azure


ui-custom-palette

Тип: JSON · По умолчанию:

Хранение палитры для темизации. Содержимое ключа сливается с содержимым файла ui-palette-base.json в ui.json. Файл доступен по адресу https://адрес_1Формы/ui.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. Файл доступен по адресу 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 можно задать кастомные цвета активным элементам, ссылкам, иконкам и кнопкам:

"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" }
}


UseLegacyLookupQuery

Тип: bool · По умолчанию:

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


UseNewGrid

Тип: JSON · По умолчанию:

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

Параметры объекта правила: - subcats (int[]) — список ID категорий. Игнорируется, если allSubcats: true. - users (int[]) — список ID пользователей, к которым применяется правило. - allUsers (bool, по умолчанию false) — применить правило ко всем пользователям. - allSubcats (bool, по умолчанию false) — включить новый грид для всех категорий. - myTasks (bool, по умолчанию false) — включить новый грид в разделе «Мои задачи». - tickers (bool, по умолчанию false) — включить новый грид для тикеров (индикаторов).

Логика: правило срабатывает для пользователя, если users содержит его ID или allUsers: true. Если хотя бы одно подходящее правило имеет allSubcats: true — новый грид включается для всех категорий. Иначе — объединяются subcats из всех подходящих правил.

Пример (все пользователи, все категории, включая «Мои задачи» и тикеры):

[{ "subcats": [], "users": [], "allUsers": true, "allSubcats": true, "myTasks": true, "tickers": true }]

Пример (конкретные пользователи и категории):

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


UseOldSurveys

Тип: 0/1 · По умолчанию:

Выбор редактора опросов.

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

UseSearchYofication

Тип: bool · По умолчанию: true

Включает использование ёфикации (буквы «е» и «ё» считаются идентичными при поиске). Управляет процессом нормализации букв «е» и «ё» в поисковом запросе.


UseSmtpLog

Тип: bool · По умолчанию: false

Управляет логированием SMTP-команд в журнале Сессии почтовых джобов.


UseSystemTickersCache

Тип: bool · По умолчанию: false

Определяет режим расчёта системных индикаторов (счётчиков). Рекомендуется устанавливать true для активации механизма кеширования системных счётчиков пользователя.

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

При false система выполняет прямой запрос к БД через хранимую процедуру GetSystemTickers каждый раз при необходимости обновления счётчиков.


UseTrigramInSimpleSearch

Тип: 0/1 · По умолчанию: 0

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

  • 0 — полнотекстовый поиск.
  • 1 — триграмм поиск.

UseMailToLinksForSignaturesFromEmails

Тип: 1/0 · По умолчанию:

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

Ссылка mailto — специальный тип гиперссылки, которая при клике открывает почтовый клиент для создания нового письма с заранее заполненными данными.

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

  • При значении 1 ссылки будут иметь формат: mailto:<адрес>?subject=<тема ответа>&Body=<текст ответа>, где:
  • <адрес> — адрес почтового ящика для ответов.
  • <тема ответа> — тема письма с уведомлением (TaskSignatureID + ResolutionKey=).
  • <текст ответа> — текст комментария к резолюции.

По клику будет отправляться письмо на адрес, указанный в Общих настройках приложения в параметре «Почтовый ящик для ответов» или «Внешний почтовый ящик для ответов». Письмо будет обработано заданием ServiceMailBoxesJob, и по подписи будет вынесена выбранная резолюция. В системной категории «Уведомления о прочтении» будет создаваться задача с текстом вида TSID=59354|A=Accept.

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

ℹ️ Если включена отправка резолюций на почту, то в системной категории «Уведомление о прочтении» на вкладке «Почтовые ящики» должен быть настроен ящик, указанный в Общих настройках приложения в параметре «Почтовый ящик для ответов».


UserAuthenticationProviderVerificationJob_EnablePasswordScan

Тип: bool · По умолчанию:

Активация проверки паролей для задания по таймеру UserAuthenticationProviderVerificationJob.


usersDefaultUseNewTaskCard

Тип: 0/1 · По умолчанию:

Если ключ принимает значение 0, то при создании пользователя в системе (вручную в режиме администрирования, с помощью смарт-действий или при синхронизации с AD) для них будет установлено отображение прежней (устаревшей) формы карточки задачи.

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


Тип: array · По умолчанию:

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


WriteEwsRequestDurationToAutomationLog

Тип: bool · По умолчанию: false

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


DiadocLastEventsId

Тип: JSON · По умолчанию:

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

Формат:

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

Параметры: - BoxId — идентификатор организации. Можно посмотреть в веб-интерфейсе системы Диадок. - ClientId — уникальный строковый идентификатор клиента. Получается после заключения договора на использование API Диадок. - Timestamp — количество тиков в наносекундах от начальной даты 01.01.0001 до момента, когда в «Первую Форму» должен прийти первый документ. При значении 0 автоматически устанавливается дата первого подключения к Диадок.


DiadocLogEnabled

Тип: bool · По умолчанию: false

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


DisableSmtpChunking

Тип: bool · По умолчанию: false

Отключение разбиения на фрагменты (chunks) для SMTP. При включении система будет передавать всё тело письма как один монолитный блок данных вместо использования механизма чанкования.


DoNotSelectedTaskInSummary

Тип: bool · По умолчанию:

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


DSUpdateCSVPermissions

Тип: JSON · По умолчанию:

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

Формат:

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

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

Пример:

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


EdsSettings

Тип: JSON · По умолчанию:

Настройки электронной подписи (ЭП) в системе.


EnableCipherInUniversalApiCallbackUrls

Тип: bool · По умолчанию: false

Включить шифрование в URL-адресах обратного вызова UniversalAPI.


EnabledLocalizedSearch

Тип: bool · По умолчанию:

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


EnableEwsCalendarInboxAccess

Тип: bool · По умолчанию:

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


EnableEwsEmailSubscriptions

Тип: bool · По умолчанию:

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


EnableEwsSetDirectSyncDisabledWhenEwsErrorsOccurs

Тип: bool · По умолчанию:

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


EnableEwsSubscriptions

Тип: bool · По умолчанию:

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


EveryTagExtParams

Тип: array · По умолчанию:

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


EveryTagSubcats

Тип: array · По умолчанию:

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


EWSDoNotCheckUserRight

Тип: bool · По умолчанию:

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

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

  • EWSShowBusyStatus = false + EWSDoNotCheckUserRight = false — пользователи имеют доступ к событиям других, используя права системной учётной записи.
  • EWSShowBusyStatus = true + EWSDoNotCheckUserRight = false — разрешается видимость только занятости между двумя EWS; пользователи без доступа видят только слоты занятости без деталей.
  • EWSShowBusyStatus = true + EWSDoNotCheckUserRight = true — между двумя EWS видна только занятость, проверка прав внутри каждого EWS отключена.
  • EWSShowBusyStatus = false + EWSDoNotCheckUserRight = true — все пользователи имеют доступ ко всем событиям без проверки прав.

EWSShowBusyStatus

Тип: bool · По умолчанию:

Используется совместно с EWSDoNotCheckUserRight. Подробнее см. описание выше.


ExcludeSystemSubstitutes

Тип: bool · По умолчанию: true

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

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


ExchangeConnectionLifetime

Тип: int · По умолчанию: 1

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


ExchangeConnectionPoolSize

Тип: int · По умолчанию:

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


ExchangeNotification_ConnectionLifetime

Тип: int · По умолчанию: 30

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


ExchangePermissionsCacheLifeTime

Тип: int · По умолчанию: 5

Время жизни кеширования Exchange в минутах.


ExchangeSemaphoreCount

Тип: int · По умолчанию: 50

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


ExchangeSemaphoreWait

Тип: int · По умолчанию: 0

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


ExchangeSubscriptionsToLog

Тип: bool · По умолчанию:

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


ExperimentalMultilookupEpIds

Тип: array · По умолчанию:

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


ExportAgGridAsCsv

Тип: bool · По умолчанию: false

Позволяет экспортировать список задач категории в формат .csv по кнопке «В Excel». Если ключ отсутствует или false, файл экспортируется в формате .xlsx.


ExtendedSubcatSettings

Тип: JSON · По умолчанию:

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

Формат:

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

Параметры: - commentQuestionsAllow — если false, запрещено помечать вопросом комментарий в данной задаче/чате. - commentNotMeAnswerRequired — если false, в данной задаче не требуется написание комментария при выборе «Вопрос не мне».


ExtParamExtraSettings

Тип: JSON · По умолчанию:

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

Формат:

{ "ExtParamID": { "scanOnly": true } }

Пример:

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


ExtParamTableLookUpTextLength

Тип: int · По умолчанию: 100

Задаёт максимально доступное значение символов для отображения значения в ячейке ДП «Таблица» с типом «Lookup поле». Символы сверх лимита обрезаются.


ExtParams_CalendarEventChangeLog

Тип: bool · По умолчанию: true

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


FileIdToStartOcr

Тип: int · По умолчанию:

Минимальный 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).

FirstCommentIdWithNoRecipients

Тип: int · По умолчанию:

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

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

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


ForbidAuthByPhone

Тип: bool · По умолчанию:

Запрещает авторизацию по номеру телефона.


ForbidEmailAsLogin

Тип: bool · По умолчанию: false

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


ForbidPhoneAsLogin

Тип: bool · По умолчанию:

Запрещает использование номера телефона в качестве логина при входе.


ForbidSubcatRightsInheritanceToDirector

Тип: 1/0 · По умолчанию: 1

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

  • 1 — права не наследуются.
  • 0 — права наследуются.

Учитывает только право «Просмотр всех задач» в настройках доступа категории для групп. Отдельно можно выдать запрет для руководителя на наследование через опцию в общих настройках приложения «Руководитель наследует право на просмотр задач, где его подчинённые заказчики или исполнители».


ForbidTCLogin

Тип: 1/0 · По умолчанию: 0

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

  • 1 — доступ к приложению будет проверяться при попытке входа.
  • 0 — в приложение TaskCenter сможет войти любой пользователь.

FromUtpTableFirstOrderSubcats

Тип: JSON · По умолчанию:

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

Формат:

{
  "LookupSubcatIds": [],
  "LookupSummaryIds": []
}

Параметры: - LookupSubcatIds — ID категорий. - LookupSummaryIds — ID категорий сводного раздела.


GantSettings

Тип: JSON · По умолчанию:

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

Формат:

{
  "projectEpId": 0,
  "orderedDateEpId": 0
}

Параметры: - projectEpId — ID ДП для связи проекта с задачами. - orderedDateEpId — ID ДП с дополнительным сроком.

Пример:

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


HideUserVoipToken

Тип: bool · По умолчанию:

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


ImapTimeout

Тип: int · По умолчанию: 40000 (40 секунд)

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


LazyJobsNumberOfItemsToProcessInBatch

Тип: int · По умолчанию:

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


LazyJobsShowDetailedLog

Тип: bool · По умолчанию:

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


LDAP_AdGlobalCatalogHosts

Тип: string · По умолчанию:

Список доменов, для которых все LDAP-запросы (включая синхронизацию пользователей и навигацию по дереву AD) направляются через порты глобального каталога Active Directory: 3269 (LDAPS) и 3268 (LDAP) вместо стандартных 636/389.

Ускоряет запросы, однако глобальный каталог содержит не все атрибуты — часть из них может отсутствовать при синхронизации. Если это критично, используйте LDAP_AdGlobalCatalogHostsNavigate.

Если ни LDAP_AdGlobalCatalogHosts, ни LDAP_AdGlobalCatalogHostsNavigate не заданы, запросы идут через стандартные порты 636/389. Значения задаются в виде доменных имён через запятую.


LDAP_AdGlobalCatalogHostsNavigate

Тип: string · По умолчанию:

Список доменов, для которых порты глобального каталога Active Directory (3269/3268) используются только при построении дерева навигации. Для остальных операций, в том числе синхронизации пользователей, применяются стандартные порты 636/389.

Используйте этот ключ вместо LDAP_AdGlobalCatalogHosts, если в глобальном каталоге отсутствуют атрибуты, необходимые для синхронизации, но навигация по дереву AD должна работать быстро. Значения задаются в виде доменных имён через запятую.


LogPlanExecution

Тип: int · По умолчанию:

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

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

Функция доступна только для СУБД PostgreSQL. Работает только при включённом логировании SQL-запросов в общей настройке приложения.


LogRefreshTokenRequests

Тип: bool · По умолчанию:

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


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