|
|---|

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

Окно добавления нового ключа
Чтобы изменить запись нажмите на неё в общем списке. Внесите необходимые изменения, а затем нажмите кнопку Сохранить, чтобы применить изменения или кнопку Сбросить, чтобы их отменить. Кнопка Назад позволит вернуться в общему списку.
Чтобы удалить ключ, нажмите кнопку Удалить в окне редактирования или выберите соответствующий пункт в контекстном меню строки.
Список кастомных настроек приложения
Настройка |
Описание |
Тип |
Значение по умолчанию |
|||
AddUserLoginToSignedFiles |
Позволяет добавлять к наименованию файла электронной подписи SIG логин пользователя-акцептанта |
true (Добавляется) / false (Не добавляется) |
false |
|||
Appointments_TimeTryToReacreateMins |
Время (в минутах), в течение которого система будет повторять попытки отправить (пересоздать) встречу в EWS при возникновении сбоя |
int |
10 |
|||
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 |
|||
AppointmentsToTasks_OccurrencesPastDaysLimit |
Количество дней в прошлое от текущей даты. Начиная с этой даты будут создаваться задачи-повторения (см. настройка повторений в пользовательском интерфейсе) |
int |
||||
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 — Пользовательское соглашение, которое запрашивается при регистрации. Принимает массив из двух параметров: olinkUrl — Ссылка на пользовательское соглашение. Указывается в двойных кавычках. olinkTitle — Текст пользовательского соглашения. Если текст не задан, по умолчанию используется "Я принимаю условия пользовательского соглашения". При необходимости может быть задано множество ссылок. Пример шаблона: "RegisterPrivacyLink": [ { "linkUrl": "https://{URL}", "linkTitle": "Ссылка 1" }, { "linkUrl": "https://{URL}", "linkTitle": "Ссылка 2" }, { "linkUrl": "https://{URL}", "linkTitle": "Ссылка 3" } ] Если параметр не пустой, на экране отображается обязательная опция с заданным текстом и с указанной ссылкой. Пользовательское соглашение, которое запрашивается при входе, задается в параметре PrivacyLink. •RegistrationType — Тип регистрации. Доступные значения: all (и телефон, и почта), phone (только телефон), email (только почта). Если ключ не задан, будет доступна возможность использовать и телефон, и почта.
|
{"AuthTypes":[]} |
|||
Настройки корпоративного стиля из общих настроек приложения. Генерируется при обновлении значений настроек: •Горизонтальный логотип, светлая тема. •Вертикальный логотип, светлая тема. •Горизонтальный логотип, темная тема. •Вертикальный логотип, темная тема. •Ширина логотипа (SPA) вертикальная панель. •Высота логотипа (SPA) вертикальная панель. •Ширина логотипа (SPA) горизонтальная панель. •Высота логотипа (SPA) горизонтальная панель.
|
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 |
||||
CalendarRequestTimeoutInMilliseconds |
Определяет максимальное время ожидания (таймаут) в миллисекундах для выполнения запросов к календарю EWS |
int |
30000 (30 секунд) |
|||
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 |
|||
CommitTransactionAfterSubcatIDChange |
Определяет стратегию работы с транзакциями при переносе задачи между категориями, в ходе которого вызывается хранимая процедура dbo.UpdateTaskSubcatIDIsClosed. Если значение true, то обновление ДП при переносе задачи делается вне транзакции |
true (Включено) / false (Отключено) |
false |
|||
CSVImportMaxThreadsCount |
Управляет количеством потоков для обработки данных при импорте задач из CSV-файла. Увеличение числа потоков ускоряет загрузку, но может вызывать ошибки, такие как "Specified argument was out of the range of valid values". Для избежания ошибок рекомендуется установить значение ключа равным 1. В этом случае загрузка будет выполняться в один поток, что приведет к более длительной, но при этом безошибочной загрузке данных |
int |
||||
CreateIfNeeded |
История наката кодовых миграций |
JSON |
||||
custom-app-settings |
Список расширенных свойств приложения. Свойства перечисляются в формате JSON |
|||||
AdminPath |
Адрес хоста для перехода в режим администрирования |
string |
||||
allowDBAdminExport |
Отображает кнопку |
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 |
Компрессия изображений
|
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]}} |
||||
Отображает ДП "Таблица" в новом виде для определенных пользователей и категорий |
JSON вида: "newEpTable": [{ "users": [], "subcat": [] }] Параметры: •users — список id пользователей, для которых необходимо включить новую таблицу. •subcat — список категорий, для которых необходимо включить новую таблицу. Пример: "newEpTable": [{ "users": [123, 456], "subcat": [1111, 2222] }] Чтобы включить таблицу для всех пользователей или для всех категорий в качестве значения нужно задать символ "*": "newEpTable": [{ "users": "*", "subcat": "*"}] |
|||||
newTaskSpa |
Новый НТФ. Включает отображение новой карточки создания задачи с новыми ДП для указанных пользователей и категорий
|
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":"[8631, 5860]", "users":"*"}]} |
||||
useNewExtendedSearch |
Включает новый расширенный поиск по задачам в SPA |
true (Включено) / false (Отключено) |
false |
|||
useNewMTF |
Новый МТФ. Включает отображение новой карточки задачи с новыми ДП для указанных пользователей и категорий.
|
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 |
Отключение автообновления списка задач категории.
|
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": int, "newTaskSubcatId": int, "postTaskMode": "newTaskForm", "ignoreCreateAllocation": bit, "resourceExtendAddEnable": bit, "performerExtParamId": int, "DatetimeFromExtParamId": int, "DatetimeToExtParamId": int, "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 |
Позволяет редактировать ДП "Таблица" нажатием на иконку |
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 |
||||
DefaultConverterPdf |
Для преобразования документов в приложении используются конвертеры — они отвечают за то, чтобы содержимое файла (шрифты, разметка, изображения) правильно отображалось при смене формата, например, из .docx в .pdf. Настройка позволяет выбрать конвертер по умолчанию для файлов с расширением pdf. Возможные значения: •Devexpress •SautinSoft (по умолчанию) •Aspose Если не задан, то проверяется ключ UseDevexpressDocToPdfConverter в системном файле appsettings.json. Если в системе не задан ни ключ UseDevexpressDocToPdfConverter (или задан в значении false), ни настройка DefaultConverterPdf, то по умолчанию используется конвертер SautinSoft.
|
string |
SautinSoft |
|||
Идентификатор последних событий Диадок. Наличие ключа является обязательным условием для интеграции |
JSON вида: {"LastEvents": [{"BoxId": string, "ClientId": " ", "Timestamp": 1704067200}]} Параметры: •BoxId — Идентификатор организации. Можно посмотреть в веб-интерфейсе системы Диадок. ![]() •ClientId — Уникальный строковый дентификатор клиента. Его можно получить после заключения договора на использование API Диадок, написав запрос по адресу diadoc-api@skbkontur.ru •TimeStamp — количество тиков в наносекундах от начальной даты 01.01.0001 до момента, когда в "Первую Форму" должен прийти первый документ. Если задать значение 0, то автоматически будет установлена дата первого подключения к Диадок и документы будут подступать именно с этого момента. Пример значения: 1704067200. |
|||||
DiadocLogEnabled |
Включение логирования ответов для интеграции с сервисом "Диадок" |
true (Включено) / false (Отключено) |
false |
|||
DisableSmtpChunking |
Отключение разбиения на фрагменты (chunks) для SMTP. SMTP — это протокол для отправки электронной почты. Chunking позволяет разбивать тело сообщения на отдельные фрагменты (chunks) известного размера, которые передаются последовательно. Каждый фрагмент начинается с указания его размера в шестнадцатеричном формате. Последний фрагмент имеет нулевой размер, что сигнализирует о конце передачи. Эта настройка запрещает использование механизма чанкования. Система будет использовать старый способ передачи — все тело письма как один монолитный блок данных. Используется для исправления ошибки в логах: BDAT command has been rejected by the server |
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 (Отключено) |
||||
EnableCipherInUniversalApiCallbackUrls |
Включить шифрование в URL-адресах обратного вызова UniversalAPI |
true (Включено) / false (Отключено) |
false |
|||
EnabledLocalizedSearch |
Позволяет учитывать локализованные значения при поиске в списке задач категории |
true (Учитывать) / false (Не учитывать) |
||||
EveryTagExtParams |
Необходимо для интеграции с файловым провайдером EveryTag. Могут быть пустыми или содержать массив ID ДП или массив ID категорий соответственно. При обработке запросов на скачивание/просмотр файлов из этих ДП и категорий в EveryTag отправляется информация для установки метки времени |
array |
||||
EveryTagSubcats |
||||||
EWSDoNotCheckUserRight |
Ключи влияют на возможность просмотра всех событий календаря другого пользователя, даже если у текущего пользователя нет к ним доступа в Exchange. Возможные комбинации: • Пользователи имеют доступ к событиям других пользователей, используя права системной учетной записи: 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 |
|||
ExtParams_CalendarEventChangeLog |
Включает логирование изменений событий в календаре |
true (Включено) / false (Отключено) |
true |
|||
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 (Права наследуются) |
1 |
|||
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 |
|||
MaxScriptsToCombine |
Ограничение максимального количества скриптов для объединения |
int |
10 |
|||
MaxSMSLength |
Максимально допустимое количество символов в отправляемом из "Первой формы" SMS-сообщении. Символы, выходящие за указанный лимит, будут обрезаны |
int |
189 |
|||
MobileAppSettings |
mspaByDefault |
Отображение в мобильной версии кнопки "Перейти в Desktop версию" в разделе "Настройки" бокового меню. ![]() |
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.
•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 |
||||
PostMarkAsAnsweredWithUserType |
Комментарий "Как отвеченный" для вопросов по умолчанию становится пользовательского типа. |
true (Включено) / false (Отключено) |
false |
|||
QuartzRunInClusterMode |
Включение кластера Quartz. По умолчанию Quartz отключен |
true (Включено) / false (Отключено) |
false |
|||
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 |
|||
RedefiningIdentity |
Определяет механизм смещения автоинкремента строк таблиц сущностей и работает в связке с dbo.Settings.Serveridkey |
true (Включено) / false (Отключено) |
false |
|||
Набор обязательных полей на странице самостоятельной регистрации.
При регистрации среди полей не будет поля, которое было указано при получении кода верификации: "Телефон" или "Email", даже если оно не скрыто в ключе ("IsHidden": false). Подробнее о настройках страницы самостоятельной регистрации здесь |
JSON вида: [{"Key": "RegistrationCode", "IsRequired": bit, "IsHidden": bit}] Параметры: •RegistrationCode — поле на странице регистрации. •IsRequired — обязательное поле. •IsHidden — скрытое поле. Возможные значения для RegistrationCode: •Email — Адрес почты. •CellPhone — Мобильный телефон. •Nick — Псевдоним. •FirstName — Имя. •LastName — Фамилия. •Gender — Пол. •City — Город. •Password — Пароль. •Note — Текстовое примечание. Поддерживаются HTML-теги. Помимо IsRequired и IsHidden для примечания задаются параметры title — Отображаемый и Color — Цвет поля. Для пароля задается секция настроек PasswordSettings с возможными параметрами: •MinNumberOfChar — Минимальное количество символов. •MaxNumberOfChar — Максимальное количество символов. •UpperLowercaseRequired — Обязательно наличие заглавных и строчных букв. •AcceptableLanguage — Допустимый язык. Пример значения: ru-RU. •MinNumberOfDigits — Минимум цифр. •NoSpaces — Без пробелов. •MinNumberOfSpecialChar — Минимум сцеп. символов. •DisallowLoginOrBirthdayPattern — Запретить повторение логина или последовательности цифр по дате рождения. По умолчанию false. При активации пароль не должен содержать логин пользователя или любую последовательность из трех и более цифр, входящую в его дату рождения. •DisallowedSequenceLength — Запретить последовательности из N и более букв и цифр подряд. Проверяются цифры: любые три и более цифры по порядку (например, 123, 456, 7890), буквы по алфавиту: три и более буквы подряд в алфавитном порядке (например, abc, def, mno), буквы по рядам клавиатуры: три и более символа, расположенных рядом в одном ряду стандартных раскладок (русской: йцукен..., фывапрол..., ячсмить...; английской: qwerty..., asdfgh..., zxcvbn...). •DisallowedRepeatingPatternLength — Запретить повторяющиеся комбинации из N и более букв и цифр. Ищутся повторения паттернов, например: qwqw, qweqwe, 123123. Проверка срабатывает только при непосредственном повторе паттерна (например, qweqwe), а не при его разрозненном употреблении (например, qwe...qwe). •NumberOfPreviousPasswordsToCheck — Пароль не должен совпадать с не менее, чем N ранее используемыми паролями. Рекомендуемое значение — не менее 10. •MinCharPasswordDifference — Пароль должен отличаться от ранее используемого пароля не менее, чем на N символов. Рекомендуемое значение — не менее 5.
Пример значения: [{"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" } ] ![]() Пример текстового примечания на форме регистрации |
|||||
SaveExecuteJobLogForEmailJobSyncFolders |
Логирование синхронизации папок почтовых ящиков в журнал выполненных заданий по таймеру |
true (Включено) / false (Отключено) |
false |
|||
Идентификатор последних событий СБИС. Наличие ключа является обязательным условием для интеграции |
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 Дракон) |
Настройка колонок списка активных подписей.
|
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 ДП]} |
||||
SimpleSearchByTasks_ExecLog |
Логирование выполнения хранимой процедуры SimpleSearchByTasks |
0 (Отключено) / 1 (Включено) |
0 |
|||
ShowCommentsFeed_ExecLog |
Логирование выполнения хранимой процедуры ShowCommentsFeed |
0 (Отключено) / 1 (Включено) |
0 |
|||
ShowTasksFeed_ExecLog |
Логирование выполнения хранимой процедуры ShowTasksFeed |
0 (Отключено) / 1 (Включено) |
1 |
|||
SmartAction_ExecuteSql_CommandTimeout |
Таймаут SQL-команды смарт-действия Выполнить SQL |
int |
||||
socialNetworksSettings |
Конфигурация социальных сетей |
JSON вида: {"RootCategoryId": {ID}, "PersonalPublicationsSubcatId": {ID}, "HeaderStyle": int, "GroupsForPublicationsId": {ID}, "GroupsForClosedPublicationsId": {ID}, "ArticlesSubcatId": {ID}, "ExtParams": {"ExtParamCoverId": {ID}}} Параметры: •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 |
Конфигурация "Пространство" (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 |
||||
SyncfusionLicenseKey |
Лицензионный ключ библиотеки Syncfusion, используемой для конвертации документов в PDF в среде .NET Core. Ключ предназначен для активации полной функциональности библиотеки Syncfusion, корректной работы механизма конвертации документов в PDF, правильной обработки таблиц (в том числе в колонтитулах), шрифтов и форматирования многостраничных документов. Обратите внимание: Ключ не бессрочный, его требуется менять каждый год! |
string |
||||
TableEpIdsOldUI |
Список (через запятую) ID ДП "Таблица" в старом представлении, т.е. с отключенным параметром "Использовать новую таблицу", которые при загрузке карточки задачи должны открываться сразу в режиме редактирования. Остальные ДП "Таблица" в старом представлении загрузке карточки задачи отображаются в режиме чтения |
array |
||||
TC1C_ServiceAppAddress |
Указывается арес, который задан в настройках синхронизации с 1C в TCServerName. В качестве значения допускается использовать как доменное имя, так и конкретный IP-адрес сервер |
string |
||||
Конфигурация ДП "Выбор нескольких задач из категории (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".
Пример: {"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) |
|||
UserAuthenticationProviderVerificationJob_EnablePasswordScan |
Активация проверки паролей для задания по таймеру UserAuthenticationProviderVerificationJob |
true (Включено) / false (Отключено) |
||||
Использовать mailto ссылки в письмах с запросом подписи. Ссылка mailto — это специальный тип гиперссылки в HTML, которая при клике открывает почтовый клиент по умолчанию на устройстве пользователя для создания нового письма с заранее заполненными данными. Значение 1 позволит акцептантам выносить резолюции по подписям не заходя в интерфейс "Первой Формы", а отправляя письмо на служебный ящик. Если при запросе подписи акцептантам отправляется письмо с кнопками для вынесения резолюций, то •При значении UseMailToLinksForSignaturesFromEmails=1 ссылки будут иметь формат mailto: <адрес>?subject=<тема ответа>&Body=<текст ответа>, где: o<адрес> — Адрес почтового ящика для ответов o<тема ответа> — Тема письма с уведомлением ("[TaskSignatureID]" + "ResolutionKey=") o<текст ответа> — Текст комментария к резолюции По клику на ссылку будет отправляться письмо на адрес, указанный в Общих настройках приложения в параметре "Почтовый ящик для ответов" или "Внешний почтовый ящик для ответов". Это письмо будет обработано заданием ServiceMailBoxesJob, и по подписи будет вынесена выбранная акцептантом резолюция. Текст ответного письма будет указан в качестве комментария к резолюции. •При значении UseMailToLinksForSignaturesFromEmails=0 или при пустом значении ссылки будут иметь формат обычной адресной строки, и по клику на ссылку будет открываться интерфейс "Первой Формы".
|
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 |
|||
UseSmtpLog |
Управляет логированием SMTP-команд в журнале Сессии почтовых джобов |
true (Включено) / false (Отключено) |
false |
|||
UseSystemTickersCache |
Определяет режим расчета системных индикаторов (счетчиков). Рекомендуется устанавливать для этой настройки значение true, чтобы активировать механизм кеширования системных счетчиков пользователя. При таком значении данные будут сохраняться в кеше, что позволяет системе избегать многократных обращений к базе данных для их повторного извлечения. Если же установить значение false, система будет каждый раз при необходимости обновления счетчиков выполнять прямой запрос к БД через хранимую процедуру GetSystemTickers — она предназначена для получения всех системных счетчиков пользователей |
true (Включено) / false (Отключено) |
false |
|||
UseTrigramInSimpleSearch |
Включение возможности нечеткого поиска по тексту с учетом опечаток в окне быстрого поиска в панели инструментов. Если ключ будет указан в значении 0 или не будет добавлен, в системе по умолчанию будет работать полнотекстовый поиск |
0 (Полнотекстовый поиск) / 1 (Триграмм поиск) |
0 |
|||
WinAppLinks_ColumnIds |
Список ID колонок ДП "Таблица" с типом "Файл". Файлы из этих колонок загружаются в распределенную систему хранения файлов "Космос" |
array |
||||
WriteEwsRequestDurationToAutomationLog |
Управляет логированием длительности выполнения запросов EWS в журнал автоматизации. При включении настройки система будет записывать в лог время, затраченное на выполнение каждого запроса к EWS |
true (Включено) / false (Отключено) |
false |
|||
|
|---|