Ниже представлен список изменений, с которыми вы можете ознакомиться уже сейчас, активировав демоверсию ELMA365.
После 15.03.2026 все изменения станут доступны нашим клиентам в их активных компаниях. Обратите внимание, список может быть расширен после релиза.
Пожалуйста, обращайте особое внимание на любые обновления, помеченные тегом #BreakingChangeAlert, так как они могут потребовать дополнительных действий с вашей стороны для адаптации или корректировки вашей текущей конфигурации.
Бизнес-процессы
TEAM-36698 Реализована возможность настроить запуск подпроцесса одновременно с постановкой задачи в следующих графических элементах:
- Задача;
- Создание элемента;
- Изменение элемента;
- Ознакомление;
- Согласование;
- Согласование по маршруту;
- Регистрация документа;
- Подписать.
В настройках этих блоков добавлена вкладка Запуск процесса. Здесь можно выбрать подпроцесс и настроить, от чьего имени он запустится, а также задать условие для прерывания подпроцесса.
Запуск такого процесса не останавливает выполнение родительского процесса.
Используйте новую возможность, чтобы получить прямой доступ к данным задачи без дополнительной обработки в скрипте. Например, можно запустить подпроцесс для отправки уведомлений о постановке задачи или сохранить данные сформированной задачи.
Модули
TEAM-9723 Добавлена проверка при попытке удалить параметр в настройках модуля. Если параметр добавлен на форму настроек модуля или на форму действия типа Скрипт, возникнет ошибка с предупреждением о том, что удаляемый параметр используется на форме.
Календарь
TEAM-40028 Для участников события добавлено право редактировать и удалять его, если автор события не является активным пользователем или отмечен как удалённый.
Это позволяет решить проблему, например, когда создано периодическое событие без даты завершения и автор этого события заблокирован. Ранее такое событие невозможно было изменить или удалить.
Типы данных
TEAM-4449 Для поля типа Категория с опцией Одиночный реализован вариант отображения сразу всех значений, из которых пользователь отмечает нужный. Выбрать новый вариант отображения можно в настройках свойства, добавленного на форму.
Таблицы
TEAM-11412 Теперь при размещении на форме поля типа Таблица можно настроить отслеживание событий таблицы и привязать к ним выполнение клиентских скриптов. В таком скрипте можно получить доступ к значениям таблицы, которые изменяются, и использовать их, например, для расчёта значений в других полях таблицы.
Если на форму добавлено поле типа Таблица, в его настройках отобразится дополнительная вкладка События Таблицы, где можно создать скрипт для следующих событий:
- при изменении ячейки;
- при окончании изменения ячейки;
- при удалении строки;
- при перемещении строки.
Виджеты
TEAM-36203 В системных настройках виджетов добавлена опция Рендер. Поддерживает показ и скрытие виджета по условию. При этом:
- если задано значение Скрыть — изображение виджета не формируется. Для пользовательского виджета не вызывается функция инициализации;
- если значение Показать меняется на Скрыть — виджет уничтожается. В пользовательском виджете будет вызвана функция уничтожения.
Опцию Рендер можно применять, если:
- входные данные для скрываемого виджета еще не готовы;
- нужно оптимизировать время загрузки интерфейса;
- вы хотите, чтобы скрываемые элементы нельзя было посмотреть через инструменты разработчика браузера.
Новая опция отличается от настройки Видимость, которая также поддерживает показ и скрытие виджета, но работает иначе. Если в опции Видимость:
- задано значение Скрыть — изображение виджета формируется, но скрывается визуально через применение CSS-стилей и HTML-разметки);
- значение Показать меняется на Скрыть — для корневого элемента виджета установится CSS-стиль, чтобы скрыть его. При этом сам виджет остаётся на странице.
Опции Видимость и Рендер независимы друг от друга, могут использоваться отдельно и совместно. При совместном использовании применяйте привязку к разным переменным.
Например, рендер скрываемого виджета можно выполнить после получения входных данных. Для этого опцию Рендер свяжите с переменной, которая получит значение true по окончании получения данных. При этом в процессе использования виджета его можно показывать и скрывать в зависимости от переключателя. Для этого используйте опцию Видимость, связав её с переменной типа Выбор «да/нет».
Документооборот
1. TEAM-35718 При работе с файлами изменено восстановление и удаление предыдущей версии:
- если использовать опцию Сделать текущей —новая версия файла теперь не создаётся. Восстанавливаемая версия перемещается в начало списка версий и становится текущей, её номер не изменяется.
Ранее создавалась копия восстанавливаемой версии с новым номером;
- при удалении предыдущей версии файла номера оставшихся версий, включая текущую, автоматически пересчитываются. Ранее номера версий не изменялись.
2. TEAM-39024 Проведена оптимизация архивирования листов согласования и ознакомления. Теперь процесс выполняется быстрее.
3. TEAM-40299 Улучшен пользовательский опыт при согласовании документа с подписанием его атрибутов:
- во всплывающем окне подписания удалено дублирование слова «подписать». Для этого название опции Подписать решение заменено на Решение;
- если загрузить на компьютер файл с решением о согласовании, в нём теперь не отображается комментарий, если он не заполнялся.
4. TEAM-41151 Улучшен пользовательский опыт при работе с файлами формата .pdf:
- добавлена возможность открывать pdf-файлы с паролем. Ранее такие документы нельзя было открыть, теперь они корректно отображаются после ввода пароля;
- скорректировано отображение интерактивного pdf-файла, для формирования которого использована динамическая форма, когда данные подставляются в шаблон. Ранее отмечалось, что файл отображался в виде незаполненного шаблона, сотрудник не может подписать такой файл.
5. TEAM-41570 Для удобства пользователей теперь при переходе из формы просмотра предыдущей версии к текущей версии открывается форма просмотра текущей версии. Ранее переход выполнялся к версии файла, в которой нужно дополнительно открыть форму просмотра.
6. TEAM-41681 Улучшен пользовательский опыт при работе с предыдущими версиями файла:
- в заголовке такой версии теперь указана отметка Устаревшая;
- ссылка для перехода к актуальной версии файла или форме его просмотра теперь всегда доступна в предыдущей версии файла и на форме его просмотра. Ранее ссылка добавлялась, только если выполнен переход к версии файл по прямой ссылке, например, из cообщения в #ленте.
Табличные маршруты согласования
TEAM-38342 В табличных маршрутах согласования теперь учитывается замещение пользователей: задачи согласования переназначаются замещающему и возвращаются исполнителю по истечении срока замещения.
Раздел «Линии»
1. TEAM-25545 При работе с обращениями оператор сессии теперь может использовать строку поиска, чтобы найти предыдущее сообщение и указать его в переписке с клиентом. Строка поиска добавлена:
- на боковой панели карточки обращения, в виджете Переписка в Линиях — для поиска по сессиям и сообщениям в них;
- над чатом текущей сессии — для поиска сообщений в этом чате.
2. TEAM-32806 Добавлен блок бизнес-процесса Ожидание входящего сообщения в линию. Позволяет отследить событие получения входящего сообщения в сессию, которая связана с элементом приложения. Этот элемент указывается в настройках блока.
Например, оператор обработал обращение и ожидает обратную связь. Как только клиент ответит, связанные сессии автоматически закроются и обращению присвоится финальный статус. Клиент может написать в любой из каналов связи, в которых вел переписку с оператором: мессенджер, почта, LiveChat.
Блок Ожидание входящего сообщения в линию получает на вход контекстную переменную с обращением, определяет связанные с этим обращением сессии и начинает ожидание входящего сообщения. Как только обратная связь поступит, блок завершает свою работу и процесс идет дальше, выполняется заданная в нём логика.
3. TEAM-41444 Расширены возможности обработчика событий в домене Линии, который можно создать в пользовательском модуле для отслеживания новых сообщений. Теперь обработчик можно настроить так, чтобы он фиксировал системные сообщения о смене состояния сессии: Назначена на бота, Назначена на оператора, В очереди, В спаме, Закрыта.
Раздел «Почта»
TEAM-34623 Теперь вы можете увеличить размер окна при создании нового письма. Для этого используйте значок в верхнем правом углу окна.
Телефония
1. TEAM-40743 Для модуля Asterisk добавлена новая возможность определять элемент приложения, который откроется при входящем звонке. Теперь поиск элемента выполняется по любому полю типа Строка, а не только по номеру телефона. Это позволяет найти клиента, например, по номеру договора или уникальному коду.
Чтобы настроить открытие карточки клиента по нужному полю, в настройках модуля Asterisk:
- в блоке Настройки обработки входящего звонка в опции Поле для связи выберите свойство приложения типа Строка, по которому выполнится поиск элемента приложения при входящем звонке;
- в поле Идентификатор звонка укажите значение, передаваемое от Asterisk, которое будет сравниваться со значением свойства, указанного в опции Полем для связи, в данных элемента выбранного приложения.
Для реализации указанной возможности в пользовательском модуле добавьте в его настройки свойство с кодом значение link_call_id.
2. TEAM-41747 В настройках модуля Asterisk на вкладке CTI-панель добавлены поля Политика транспорта ICE и ICE-сервера, с помощью которых можно настроить стабильное подключение к телефонии при любых сетевых условиях. Выберите тип сетевого кандидата для соединения и укажите список STUN/TURN-серверов, которые могут использоваться ICE-агентом для установки подключения между VoIP-устройствами.
Аутентификация пользователей
TEAM-37461 Реализована возможность удалять данные пользователя, созданные в пользовательском модуле OAuth2 с помощью метода creatWithAuthData().
Если данные пользователя содержат ошибку, удалите их с помощью метода removeOAuth2Data(). Затем добавьте корректные данные, используя метод addOAuth2Data().
TS SDK и API
1. TEAM-1256 Добавлена функция UI.notify, позволяющая отображать уведомления, всплывающие в верхней части страницы. Например, если при нажатии кнопки выполняется скрипт, теперь можно показать пользователю уведомление о том, что скрипт успешно выполнился или возникла ошибка его исполнения.
Примеры:
Код:
async function info(): Promise<void> {
UI.notify('Информация', NotificationType.Info);
}
async function warn(): Promise<void> {
UI.notify('Предупреждение', NotificationType.Warning);
}
async function error(): Promise<void> {
UI.notify('Ошибка', NotificationType.Error);
}
async function success(): Promise<void> {
UI.notify('Успех!', NotificationType.Success);
}
2. TEAM-35793 Добавлена возможность задавать правила замещений с использованием методов TSSDK и только в формате EQL. Пример такого запроса:
Код:
/**
* # Объект Правила Замещения.
*
* Для создания Правила используется метод `System.replacements.rules.create`.
* После заполнения информации необходимо сохранить правило, вызвав метод [[ReplacementRuleItem.save]].
* ```typescript
* // Создадим правило замещения для сотрудника
* const rule = System.replacements.rules.create();
*
* rule.data.__name = 'Правило';
* rule.data.absent = Context.data.__createdBy;
* rule.data.replacement = Context.data.substitution;
* rule.data.filter = {
* query: `[__name] = ${Context.data.taskName} or [dueDate] < @p1`,
* params: { p1: new Datetime('2025-10-01T10:10:10') },
* };
*
* await rule.save();
*