...

2026.4 SaaS

Тема в разделе "Релиз 2026.4", создана пользователем ELMA365, 8 май 2026 в 11:47.

  1. ELMA365

    ELMA365 Moderator

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

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

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

    Дизайн интерфейса системы

    1. TEAM-19977 Обновлён и систематизирован дизайн интерфейса системы:
    • изменены внешний вид используемых значков и базовых компонентов, шрифты и цвета в некоторых компонентах;
    • изменены настройки темы оформления.
    Также в новом дизайне реализована технология дизайн-токенов.

    Дизайн-токены (design tokens) — это мельчайшие единицы визуального стиля, хранящиеся в виде именованных переменных. Такие переменные содержат конкретные значения стилей: цвета, отступы, шрифты, радиусы скругления, тени и т. д.

    Например, чтобы не прописывать «#3366FF» во всех макетах и коде, используется токен color-primary. Если заданный цвет нужно поменять на «#4422CC», достаточно изменить значение только в файле токенов, и оно автоматически обновляется везде, где используется.

    Рекомендуем реализовать такой подход в пользовательских решениях. Для этого используйте:
    • новую функцию — редактор стилей;
    • новую опцию Добавить дизайн-токен, которая добавлена в виджете Код при вызове контекстного меню.

    Чтобы обеспечить постепенный переход на обновлённый дизайн, часть изменений временно выключена по умолчанию. На странице Администрирование >Тема оформления добавлена настройка Тема оформления с двумя вариантами:
    • V1 — дизайн, используемый в вашей компании. Включён по умолчанию;
    • V2 — новый дизайн, который вы можете включить.
    План реализации постепенного перехода на новый дизайн:
    1. Начиная с релиза 2026.7 новый дизайн будет включён по умолчанию, вы можете переключить его на вариант V1.
    2. Начиная с релиза 2026.11 будет доступен только режим V2, без возможности перейти на вариант V1.
    Важно: до выхода релиза 2026.11 необходимо адаптировать ваши конфигурации под новый дизайн V2.

    #BreakingChangeAlert

    2. TEAM-37647 В конструкторе пользовательского виджета добавлен редактор стилей, который позволяет писать пользовательские css-стили. На верхней панели дизайнера интерфейсов используйте кнопку Редактор стилей, чтобы показать или скрыть редактор.
    Основные возможности редактора стилей:
    • кнопка Применить позволяет в режиме реального времени применить заданные стили без публикации или отладки пользовательского виджета;
    • реализовано применение дизайн-токенов;
    • стили, заданные в конструкторе виджета, изолированы. Они хранятся и применяются отдельно от стилей, заданных на вкладке Системные в свойстве HTML стили или с помощью виджета Код. Стили, заданные не в редакторе, продолжают применяться и не отменяются, но рекомендуем использовать новый редактор стилей.
    Дополнительно в настройках виджетов изменено применение редактора свойства HTML классы:
    • теперь добавленные классы отображаются в виде тегов под полем ввода;
    • если нажать на название уже добавленного класса, настройки виджета сохранятся и откроется панель редактора стилей.

    Виджеты

    1. TEAM-13559 Добавлена возможность с помощью виджета Код вынести на форму пользовательский виджет, выходной параметр которого связан с текущим контекстом.

    Для этого в окне сопоставления параметров пользовательского виджета с текущим контекстом, используйте новую опцию — значок с двумя стрелками. Нажмите его после выбора свойства для выходного параметра виджета. Сгенерируется код вида:
    Код:
    
    <%= UI.widget.render('namespace@some_widget', {
    field1: { path: ['item''field1'] },
    }) %>
    Также в настройках виджета Код добавлена вкладка Дополнительные. На эту вкладку:
    • перенесена опция Не показывать в режиме конструктора;
    • добавлена опция Перерисовка содержимого, позволяющая выбрать, когда обновлять данные в виджете: при изменении значения, при окончании изменения значения или никогда — последний вариант применяется только для переменных, заданных с помощью синтаксиса вида Context.data.some_fild.

    2. TEAM-25082 В виджете Вкладки изменено применение опции Скрывать вкладки с одной страницей. Теперь, если настроено несколько вкладок и пользователю доступна только одна из них, название этой вкладки будет скрыто. Ранее название вкладки отображалось.

    3. TEAM-26238 Теперь функцию, которая выполняется при окончании изменения значения, можно применять в скриптах виджета, если изменилось значение поля:
    • в скриптах, например Context.data.some_fild ='new_value';
    • с которым связан параметр виджета.
    Ранее функция выполнялась, только если пользователь вручную внёс изменения в интерфейсе .

    4. TEAM-39803 Добавлен виджет Динамическая таблица. Позволяет отображать произвольные данные в таблице. Например, вы можете показать в ячейке таблицы кнопку или сложное содержимое.
    В настройках виджета указывается переменная с типом Таблица — для передачи в виджет списочных данных стандартной таблицы. В шаблоне виджета можно задать количество колонок и для каждой из них — шаблоны заголовка и содержимого ячеек.

    5. TEAM-42952 Добавлен виджет Статус, с помощью которого можно настроить внешний вид содержимого в поле Статус. Для этого в настройках виджета используются параметры отображения — текст, иконка, цвет и другие.

    6. TEAM-436222 В виджете Иерархия, который отображает связанные между собой элементы одного приложения в виде иерархической структуры и доступен при наличии лицензии ELMA365 СRM, реализовано применение прав доступа на уровне свойств приложения. Пользователь видит только те поля, к которым у него есть доступ.

    Приложение

    TEAM-37096 Теперь количество элементов приложения в списке можно показать, даже если в настройках приложения выключена опция Отображение количества элементов. Для этого добавлен новый значок в строке поиска. Нажмите его, чтобы отобразить число элементов.

    Документооборот

    1. TEAM-31736 Добавлена возможность просмотра видео в формате .mov. Если в вашем браузере этот формат не может быть отображён, вы увидите окно с предложением скачать файл.

    2. TEAM-38412 Если настроена почта в разделе Линии и включено ограничение загрузки файлов по расширениям, теперь доступны для просмотра файлы с разрешёнными форматами в письмах, поступающих в линии. Ранее файлы нельзя было просмотреть.

    3. TEAM-40362 Добавлена опция, которая позволяет поделиться ссылкой на окно просмотра файла или документа, а также окно просмотра версии файла или документа. Новая опция в виде значка ссылки с глазом доступна:
    • в разделе Файлы — в контекстном меню записи в списке файлов и на форме просмотра и редактирования файла;
    • на формах просмотра и редактирования приложения типа Документ;
    • на форме просмотра версии файла или документа.
    Опция, позволяющая поделиться ссылкой на загрузку файла, теперь доступна только в дизайнере интерфейсов. Например, в виджете Код можно вставить скопированную ссылку на загрузку файла.

    4. TEAM-40453 В синтаксисе шаблонов документов теперь учитывается количество знаков, заданное в настройках переменной для её отображения.

    5. TEAM-40511 В настройках печатной формы документа, в HTML-шаблоне водяного знака добавлена возможность отобразить данные машиночитаемой доверенности. Для этого в объект $_ES добавлены поля:
    • poaExtID — идентификатор модуля Работа с МЧД;
    • poaID — идентификатор доверенности.
    Это позволяет создать функцию ExtText() и передавать в неё новые параметры для вызова собственного метода в модуле Работа с МЧД. Данные об используемой машиночитаемой доверенности при подписании передаются в печатную форму документа.

    Пример функции в шаблоне водяного знака:
    Код:
    
    {ExtText({$signInfo.data.poaExtID}, “getPoaInPrintForm”, {$signInfo.data.poaID})}
    где:
    • $signInfo.data.poaExtID — идентификатор модуля, используемого для подписания документа с МЧД;
    • getPoaInPrintForm — функция в методе модуля Работа с МЧД, возвращающая данные об МЧД в печатную форму документа;
    • $signInfo.data.poaID — идентификатор доверенности, используемой при подписании документа.

    6. TEAM-42011 Администраторам раздела теперь доступны файлы из шаблонов документов, хранящихся в разделе. Ранее таким пользователям файлы шаблонов были недоступны для просмотра и редактирования.

    7. TEAM-42380 Модуль SignMe удалён из поставки ELMA365. Модуль не отображается в разделе Администрирование > Модули, если он не использовался ранее, т. е. не был включён ни разу. Если модуль включён и используется в процессах компании, он продолжит корректную работу.

    8. TEAM-42480 Скорректировано окно настроек виджета Список файлов на вкладке Основное:
    • опция Только просмотр переименована в Параметры доступа, значение теперь задаётся переключателем. По умолчанию установлено значение Редактирование;
    • настройки ограничений для кнопки Создать вынесены в отдельный блок;
    • значение опции Вид отображения теперь задаётся переключателем со значениями Папка и Фильтр;
    • опция смены режима поиска папки по идентификатору или наименованию теперь задана в виде переключателя.

    Модули для просмотра документов

    TEAM-42054 В связи с изменениями в релизе 2026.4, опубликованы новые версии модулей для предпросмотра документов Р7-Офис, OnlyOffice или WOPI.

    Проверьте версию в описании модулей в разделе Администрирование > Модули и обновите её до последней актуальной версии.

    Версии модулей, совместимые с 2026.4:
    • Р7-офис — версия 2.3 и выше;
    • OnlyOffice — версия 2.4 и выше;
    • WOPI — версия 1.2 и выше.
    Обновление обеспечит корректную работу модуля и совместимость с новой версией системы.

    Omni

    1. TEAM-41361 Добавлена возможность скрывать содержание определённой сессии, например, если в ней содержится конфиденциальная информация.

    Чтобы скрыть сессию, на правой боковой панели её страницы оператор включает опцию Засекретить сессию. Тогда сессия будет отображаться в разделе Линии в общем списке, а также в виджете Переписка в линиях, но её содержание будет доступно только супервизору и оператору сессии.

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

    2. TEAM-34669 В разделе Администрирование > Настройки линий добавлены опции, позволяющие отключать и включать всплывающие сообщения о новых сессиях отдельно для операторов и супервизоров. По умолчанию опции включены.

    3. TEAM-38558 В разделе Администрирование > Настройки линий добавлены опции для работы с письмами, которые позволяют:
    • быстро просмотреть текст письма без перехода в его карточку;
    • после ответа на письмо сразу вернуться в линию, не переходя обратно в карточку письма;
    • включить выделение серым фоном раскрытые письма. Используется, если включена опция быстрого просмотра письма.

    Телефония

    1. TEAM-38500 Реализована возможность настроить CTI-панель для приёма и совершения звонков в интерфейсе ELMA365. С помощью CTI-панели пользователь может:
    • во время звонка сразу перевести вызов на другого сотрудника;
    • переключить клиента в режим ожидания, связаться с коллегой и после этого перевести звонок другому сотруднику;
    • совершать исходящие звонки с учётом добавочного номера, если настроена интеграция с Asterisk или RunTel;
    • сохранять автоматически звонки между сотрудниками в разделе Телефония > Внутренние, если настроена интеграция с Asterisk;
    • ограничить инициирование исходящих звонков, используя методы TS SDK.
    При этом можно использовать интеграцию с любым провайдером IP-телефонии, который поддерживает технологию WebRTC. Теперь для совершения и приёма звонков не требуется использовать сторонний софтфон.

    2. TEAM-42386 Пользователи могут работать с CTI-панелью одновременно на разных вкладках браузера. Не нужно специально оставлять открытой главную вкладку, где телефония была подключена. Пока эта вкладка открыта, на других вкладках CTI-панель будет также активна. Если закрыть главную вкладку, CTI-панель отключится на всех остальных вкладках браузера.
    Одновременная работа CTI-панели возможна только в рамках одного браузера и для одного пользователя.

    Аутентификация пользователей

    TEAM-41369 Теперь на странице входа в систему пользователь может нажать значок глаза, чтобы просмотреть значение, введённое в поле Пароль. По умолчанию пароль скрывается.

    TS SDK и API

    1. TEAM-42969 Реализованы методы API:
    • /scheme/namespaces/{namespace}/reports — для получения отчётов раздела;
    • /scheme/namespaces/{namespace}/reports/{code} — для получения метаданных отчёта по разделу и коду контракта.
    Для выполнения аналогичных функций в TSSDK реализован сервис System.scheme.report.*.

    2. TEAM-42177 Добавлен метод API pub/v1/app/items/batch для массового сохранения элементов разных приложений.

    Метод позволяет получить список элементов приложений с псевдоидентификаторами в формате $ref/xxxx, где xxxx — любая строка. При сохранении элементов такие идентификаторы преобразуются в UUID.
    Псевдоидентикаторы допускается использовать для связывания элементов приложений. Для этого в поле для связи необходимо передать псевдоидентификатор элемента приложения.

    Пример запроса:
    Код:
    
    {"items":[{"namespace":"apps","code":"app01","context":{"__id":"$ref/1","dependedApp02":["$ref/2"]}},{"namespace":"apps","code":"app02","context":{"__id":"$ref/2","dependedApp01":["$ref/1"]}}],"withEventHandlers":false}
    Пример ответа:
    Код:
    
    {"error":"","pseudoIDsMap":{"$ref/1":"f23c2673-b8b4-4bf6-b543-3d0c6bcb99b3","$ref/2":"e7705800-65e6-43c6-9af0-fadaffe277eb"},"savedItemsCount":2,"success":true}
    3. TEAM-37434 В клиентские скрипты TS SDK добавлены новые функции:
    • System.voip.generateCall — для совершения исходящего звонка через телефонию;
    • System.voip.getConnectedProviders — для получения списка доступных провайдеров телефонии, через которые можно выполнить звонок.
    Используя эти функции в скрипте, можно ограничить инициирование исходящих звонков при использовании CTI-панели телефонии. Например, пользователь сможет позвонить клиенту по сделке только на определённой её стадии.
  2. ELMA365

    ELMA365 Moderator

    Исправлены ошибки

    1. TEAM-7493 Если удалить приложение типа Событие, то в разделе Календарь > Мои события отображались события из этого приложения без возможности их удалить. Теперь события удалённого приложения не отображаются в календаре.

    2. TEAM-40360 Исправлена нумерация недель в календаре.

    3. TEAM-41937 Если создать таблицу, включить опцию Таблица по ширине окна и разместить таблицу на форме приложения, поле для ввода текста отображалось не во всю ширину колонки.

    4. TEAM-40949 Если внешний пользователь был добавлен на портал с помощью скрипта, заблокирован и затем разблокирован, он не мог войти на портал по ссылке из приглашения.

    5. TEAM-42553 В конструкторе портала в списке виджетов не отображался Виджет навигации портала. Теперь виджет доступен.

    6. TEAM-42639 В приложении типа Событие не изменялись значения системных свойств Дата начала, Дата окончания и Участники, если изменение было задано с помощью скрипта.

    7. TEAM-26194 Некорректно выполнялась валидация при создании внутреннего пользователя: если данные электронной почты не указать и нажать Выслать приглашение, сообщение об обязательности заполнения почты не отображалось.

    8. TEAM-38932 Исправлена ошибка, из-за которой удалялся обработчик событий в модуле при установке решения.

    9. TEAM-42980 Для поля с типом Категория не выполняется функция, заданная в опции Событие при окончании изменения значения.

    10. TEAM-38885 В табличном режиме отображения списка элементов приложения нельзя было выделить содержимое ячейки таблицы, чтобы скопировать его.

    11. TEAM-42117 Если на форму одного приложения вынести вложенное свойство другого приложения и изменить для этого свойства значение в параметре Название на форме, заданное значение не отображалось.

    12. TEAM-38504 Если в приложении создано поле с типом Папка, которое содержит другие папки, в списке этих папок при нажатии на значок трёх точек не открывалось меню доступных действий.

    13. TEAM-39890 Исправлены действия, выполняемые с листом согласования, если задача согласования переназначена на пользователя, который уже есть в листе и принял решение. Теперь:
    • лист закрывается, если при переназначении задачи не остается других задач в рамках согласования;
    • в листе отображается уже вынесенная пользователем резолюция, она теперь не отменяется.

    14. TEAM-41808 Если создать форму просмотра документа и перейти в настройки виджета Версии документа, в поле Файл из контекста не отображался связанный файл документа.

    15. TEAM-42275 При восстановлении версии файла или документа комментарий добавлялся ошибочно к последней актуальной версии, а не к восстанавливаемой.

    16. TEAM-42422 Исправлена ошибка, когда при подписании документа сертификатом НУЦ отображалось уведомление об отсутствии сертификата. При этом подписание выполнялось успешно.

    17. TEAM-42481 Если на пользовательской форме приложения Документ используются вкладки и на них размещены поля с типом Файлы, значения в этих полях отображались некорректно или поля были пустыми.

    18. TEAM-43091 Не выполнялась функция инициализации, заданная на форме просмотра приложения, если элемент открыть для просмотра в задаче согласования или ознакомления.

    19. TEAM-43113 Если на форме приложения размещено поле типа Файлы, в котором параметр Только для чтения связан с переменной типа Выбор «да/нет», добавленный на форму файл не отображался при значении Да в переменной типа Выбор «да/нет».

    20. TEAM-41319 Новый лист согласования или ознакомления теперь создаётся при переходе из блока Согласование или Ознакомление по одному из следующих условий:
    • Лист в архиве;
    • Объект согласования не найден;
    • Нет доступа к объекту.
    Ранее возникали ошибки, т.к. автоматически выполнялась попытка использовать в процессе архивный лист.

    21. TEAM-40987 Если в процессе, запуск которого настроен при создании новой сессии, использовался скрипт с параметром System.company.url, в этот параметр некорректно записывался идентификатор компании при настроенном алиасе (псевдоним, используемый вместо кода компании).

    22. TEAM-41514 В разделе Линии не доставлялись письма с объёмом содержания более 16 Мбайт и вставленными в текст изображениями. Теперь объёмные встроенные изображения автоматически преобразуются во вложения, а в тексте письма на их месте отображается ссылка или текстовая пометка. Такие письма доставляются успешно .

    23. TEAM-42511 В мобильном приложении исправлена подсветка фона сообщения оператора в виджете Переписка в Линиях.

    24. TEAM-42782 При добавлении на форму свойства Учетная запись отсутствовал для выбора тип записи, используемый в мессенджере MAX.

    25. TEAM-42960 Исправлена ошибка, когда на форме свойства использовалось свойство Учетная запись. Пользователь в карточке элемента мог выбрать тип записи, не соответствующий заданному в настройках формы.

    26. TEAM-43195 В разделе Линии на страницах сессий, созданных из канала с подключённой электронной почтой, добавлено оповещение для пользователей о действиях, которые доступны без лицензии ELMA365 Omni.

    27. TEAM-42202 В плане проекта задача отмечалась просроченной в дату её завершения, а не по истечении этой даты.

    28. TEAM-27070 Если переключить в профиле язык интерфейса на английский, перевод не применялся к отдельным названиям и сообщениям в бизнес-процессах на уровне приложений и разделов.

    29. TEAM-38722 Теперь в настройках пользовательского модуля на вкладке Переводы можно загрузить только файлы формата .po. Также изменены названия кнопок: Загрузить po-файл и Выгрузить po-файл.

    30. TEAM-41322 После установки языкового пакета и смены языка интерфейса в профиле пользователя оставались непереведёнными пункты меню в системе из установленного пакета.

    31. TEAM-42256 После установки пользовательского языкового модуля на отдельных страницах системы перевод не применялся к формату даты и названиям месяцев.

    32. TEAM-42558 Если в настройках профиля выбрать язык интерфейса, отличный от языка компании, в разделе Администрирование > Рабочий календарь перевод не применялся к типу и названиям элементов календарей.

    33. TEAM-43126 В разделе Задачи > Мой отдел не отображалось количество задач сотрудников.

    34. TEAM-24904 Если в настройках блока бизнес-процесса изменить значение поля с типом Строка, заданное ранее, и закрыть блок без сохранения изменений, откорректированное значение сохранялось. Исправлено для следующих блоков: Создание элемента, Изменение элемента, Присваивание, Генерация по шаблону, Установить значение показателя, Задача «Встреча», Задача «Вебинар», Задача «Письмо».

    35. TEAM-24560 Если в настройках блока Создание элемента в поле Переменная указать приложение, а затем изменить значение этого поля на другое приложение, то в опции Значение полей будут доступны свойства первого приложения, а не второго.

    36. TEAM-42368 Не закрывались задачи прерванного экземпляра процесса. В мониторе процессов задачи отображались как прерванные, а для исполнителя — как активные. Теперь задачу можно завершить.

    37. TEAM-42450 В импортированном приложении в ходе процесса, созданного на уровне этого приложения, не переназначались задачи согласования на другого пользователя.

    38. TEAM-42717 Исправлена ошибка, возникавшая при восстановлении архивной версии процесса. Если такой процесс ранее был импортирован в другую компанию, то при следующем импорте после изменения версии в другой компании оставалась актуальной исходная версия процесса, новая версия не применялась.

    39. TEAM-42733 Процессная задача подписания не отмечалась выполненной, если закрывалась в скрипте методом SubmitTask. Исправлена работа метода с блоком Подписать. Теперь при вызове метода и передаче корректного идентификатора перехода из задачи (Подписать или Отказать) задача завершается и процесс переходит по выбранной ветке .

    40. TEAM-42989 Если настроена аутентификация по номеру телефона и при создании пользователя не заполнен адрес электронной почты, при попытке выслать приглашение пользователю отображается ошибка о том, что адрес почты уже занят.
  3. zaitsev_i

    zaitsev_i Активный участник

    Уточните, пожалуйста, нет ли тут ошибки? Судя по описанию теперь задачи порванного процесса (все еще) отображаются у исполнителя как активные, но их можно завершить (в прерванном процессе).