...

2025.5 SaaS

Тема в разделе "Релиз 2025.5", создана пользователем ELMA365, 11 июн 2025.

  1. ELMA365

    ELMA365 Moderator

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

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

    Виджеты


    TEAM-25311 Для виджета Кнопка добавлена опция Не активна, при включении которой кнопка будет отображаться на форме, но пользователи не смогут её нажать. Кроме того, можно настроить динамическую активность кнопки — задать условие, при котором пользователь сможет выполнить действие по её нажатию.

    Приложения

    1. TEAM-33631 Реализованы единые настройки видимости для кнопок действий:
    • на странице приложения, в том числе и массовых операций с элементами;
    • в карточках элементов.

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

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

    2. TEAM-33814 Появилась возможность безвозвратно удалять поля из контекста приложения. Перед удалением поля в настройках формы приложения вы сможете экспортировать хранящиеся в нём данные.

    Пользователи и группы

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

    Чтобы возможность стала доступна, в компании нужно активировать специальный фича-флаг. Для этого обратитесь в техподдержку ELMA365.

    2. TEAM-35453 Для улучшения пользовательского опыта на странице Администрирование > Группы реализована быстрая загрузка данных. Теперь при открытии страницы показываются по 10 групп из каждого раздела. Чтобы отобразить остальные записи или вложенные группы, можно нажать Загрузить ещё.

    Импорт/экспорт структур

    1. TEAM-27249 Реализована поддержка версионности для приложения и раздела. Версии создаются при внесении изменений в настройки компонента, а также при его импорте или обновлении.

    Возможность версионирования доступна после включения фича-флага allowVersionsSnapshots.

    Отдельно сохраняются:

    • версии приложения — при редактировании параметров на страницах: Настройка формы, Название элемента, Иерархический справочник, Поле Статус, Нумератор, Настройки подписи, Настройки архивации, Печатная форма;
    • версии страниц приложения или раздела — обновлением страницы считается редактирование основных настроек компонента в окне Настройки Приложения или Настройки Раздела.
    Список версий хранится в меню настроек компонента в окне История версий. Для приложения доступны отдельные вкладки: Приложение и Страница.

    Доступные действия с версиями:

    • восстановление предыдущей версии. Например, если после импорта возникла ошибка и нужно вернуться к старым настройкам;
    • сравнение содержания предыдущей и текущей версий в формате JSON.
    • выгрузка версии в файл формата .е365.

    2. TEAM-35116 Для улучшения процесса экспорта и импорта решения файл формата package.json в его составе был отформатирован. Ранее файл передавался в однострочном формате, что приводило к выводу ложных изменений и конфликтам при импорте.

    Бизнес-процессы

    TEAM-34855 Добавлена возможность отслеживать выполненные пользователями массовые действия с экземплярами бизнес-процессов. Для этого в разделе Администрирование создана страница Массовые операции.

    Доступ к странице включается с помощью фича-флага disableCreateBulkOperation.

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

    #BreakingChangeAlert

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

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

    Проекты

    1. TEAM-7434 В режиме редактирования плана проекта добавлена опция Показать ограничения. Используется при сдвиге сроков связанных задач. После включения опции на диаграмме отмечаются даты, дальше которых некорректно сдвигать связанные задачи, чтобы сохранить логику их взаимосвязи.

    2. TEAM-35932 При работе с разделом Проекты добавлена проверка на наличие в компании лицензии решения ELMA365 Проекты. Если лицензии нет, пользователь увидит уведомление об этом, например, при попытке создать тип проекта.

    Service

    TEAM-25533 Для линий с подключённой электронной почтой реализован расширенный режим работы с сообщениями в сессиях.

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

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

    При ответе открывается окно создания письма. Пользователь может указать в нём основных, вторичных и скрытых получателей письма, прикрепить вложения и внести текст, используя редактор. При этом назначенные получатели сохраняются, если к сессии подключается ELMA Bot или письмо отправляется в ходе бизнес-процесса с помощью специальных графических элементов.

    Телефония

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

    2. TEAM-34405 Реализована возможность переназначить входящий или исходящий звонок на другого пользователя. Действие выполняется с помощью кнопки в карточке звонка. Опция доступна, если в модуле интеграции с провайдером телефонии поддерживается метод переназначения звонков.

    3. TEAM-36561 В карточке звонка теперь отображаются все контакты, найденные в системе по определившемуся номеру телефона. Пользователь может выбрать запись из списка, перейти к контакту и связать звонок с нужным элементом.

    CRM

    1. TEAM-35520 В мобильное приложение ELMA365 добавлена возможность отображать список записей в разделе Задачи > Задачи CRM в виде таблицы и канбан-доски. Для табличного отображения реализованы вкладки-фильтры: Просроченные, Текущие, Завершенные, Все.

    2. TEAM-35521 В разделе Задачи > Задачи CRM добавлен вид отображения Список задач. Он позволяет просматривать задачи с перечнем исполнителей, назначенные на определённое время в течение дня, недели или месяца.

    TS SDK и API

    1. TEAM-31234 Начиная с версии 2025.5 в скриптах закрыт доступ к внутренним полям системных структур. В связи с этим убраны методы, с помощью которых к ним можно было обращаться: (System as any).factory и getFactory.

    #BreakingChangeAlert

    2. TEAM-32120 Добавлено сохранение в кэш схем исполнения серверных скриптов, что позволяет уменьшить серверное время выполнения скриптов. В поставках On-premises, на больших конфигурациях от 1 000 элементов приложений или экземпляров процессов прирост может достигать 90%.

    3. TEAM-35789 Внесены изменения в метод для сложения значений в переменных типа Деньги:
    • метод add() отмечен как устаревший из-за выявленных проблем;
    • добавлен новый метод, который гарантирует точность и проверяет совпадение валют — addm(money: TMoney<C | 'XXX'>): TMoney<C>:
    Код:
    
    // Перед выполнением операции проверяется совпадение валют для предотвращения ошибки округления.

    // Если валюты различаются, операция не выполнится и будет возвращена ошибка.

    // Пример:

    ```typescript

    const a = new Money(100.25, 'RUB');

    const b = new Money(200.75, 'RUB');

    const result = a.addm(b); // 301.00 RUB

    ```

    @
    throws Error — Если валюты не совпадают.

    // Известные проблемы при использовании устаревшего метода add():

    потеря точности при работе с дробными значениями.

    возможна ошибка округлениянапримерпри суммировании:

    ```
    typescript

    new Money(0.0, 'RUB')

    .add(new Money(49941947.50, 'RUB'))

    .add(new Money(70472042.00, 'RUB'))

    .add(new Money(24552195.08, 'RUB'))

    .add(new Money(19034739.10, 'RUB'))

    .add(new Money(17737647.61, 'RUB'))

    ```

    // Результат: `181 738 571,27`, Ожидаемый результат: `181 738 571,29`.

    // Подробнее читайте в официальной справке ELMA365 — https://elma365.com/ru/help/platform/js-imprecise-calculations.html.
    #BreakingChangeAlert

    4. TEAM-29457 Добавлен метод для массового скачивания из элемента приложения файлов формата .cms с присоединённой подписью пользователя — createCMSFile.

    Пример использования:
    Код:
    
    // Запросить элемент приложения из поля в контексте

       
    const app await Context.data.app?.fetch();

      const 
    signHistory await app?.getSignHistory();

      
    // для аттрибутов заменить на SignType.Attributes

      
    const entity signHistory?.find(=> s.type === SignType.File);

      if (!
    entity) {

      throw new 
    Error('Подпись файла не найдена');

      }

      const 
    signID entity.signs[0].__id;

      const 
    sign await System.signs.entitySigns.search().where(=> q.__id.eq(signID)).first();

      if (!
    sign) {

      throw new 
    Error('Подписи с таким идентификатором не существует');

      }

      const 
    file await sign.createCMSFile();

      if (!
    file) {

      
    Context.data.res 'no file'

      
    return

      }

      const 
    url await file.getDownloadUrl();

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

      
    Context.data.res url
    5. TEAM-35167 Улучшены методы для работы с задачами в календарном плане проекта. Теперь в скрипте необязательно указывать порядковый номер задачи в поле __gantt_order. Если значение не заполнено, задаче присваивается следующий по порядку номер. Кроме того, в поле _description теперь можно вносить изменения.
    Последнее редактирование: 11 июн 2025
  2. ELMA365

    ELMA365 Moderator

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

    1. TEAM-35876 Если карточку внешнего пользователя добавили с помощью метода addUser() без указания пароля, он не мог завершить регистрацию на портале по ссылке-приглашению. В электронном письме он видел уведомление о том, что на данный электронный адрес уже зарегистрирован пользователь.

    Ошибка исправлена. Теперь при переходе по ссылке-приглашению пользователь может указать пароль и зарегистрироваться на внешнем портале.

    2. TEAM-36045 Исправлена ошибка импорта внешних пользователей портала из Active Directory (AD) при использовании сервиса orgunit, в результате которой в ELMA365 некорректно создавался импортируемый пользователь.

    3. TEAM-33024 Улучшен процесс регистрации на внешнем портале с помощью кода из SMS-сообщения. Добавлено время ожидания повторной отправки кода, скорректировано уведомление для пользователя.

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

    5. TEAM-35432 Исправлена ошибка, из-за которой в настройках профиля пользователя не удавалось подключить почту, если в поле Сервис выбрана опция Другой.

    6. TEAM-36127 Доработаны настройки телефонии. Теперь к одному добавленному в провайдер номеру телефона можно привязать только одного пользователя ELMA365.

    7. TEAM-35516 Улучшен виджет Реестр звонков. Теперь пользователь может нажать на запись в таблице и перейти к элементу приложения Звонки.

    8. TEAM-33623 В дизайнере интерфейсов нестабильно срабатывал режим отладки при его запуске для форм системных приложений. Ошибка исправлена.

    9. TEAM-34987 Выявлена ошибка, возникающая при попытке настроить форму для системного приложения Внешние справочники. Когда пользователь переходил на вкладку Контекст и нажимал на поле Телефон или Аватар, окно дизайнера интерфейсов зависало. Ошибка исправлена.

    10. TEAM-35082 Доработана настройка прав доступа к элементам приложения с помощью опции Свойство приложения. Теперь при выдаче прав по вложенному полю типа Приложение учитываются прямые и обратные связи элементов приложений.

    #BreakingChangeAlert

    11. TEAM-12509 В мобильном приложении ELMA365 выявлена ошибка, возникающая, если в разделе Файлы пользователь перешёл к пункту Свойства из контекстного меню файла в списке. Ошибка исправлена. Теперь в этом меню не отображается данная опция. Перейти к свойствам можно со страницы просмотра файла.

    12. TEAM-19631 Для фазовых задач в плане проекта добавилось отображение прогресса их выполнения. Прогресс изменяется в зависимости от общей готовности задач внутри фазы.

    13. TEAM-23013 В карточке проекта некорректно отображалась диаграмма Ганта. В плане показывался только список созданных задач. Ошибка исправлена.

    14. TEAM-24016 При создании проектной задачи типа Процесс не срабатывала валидация поля, в котором выбирался определённый бизнес-процесс. Пользователь мог оставить поле пустым, несмотря на обязательность его заполнения, и сохранить элемент. Ошибка исправлена.

    15. TEAM-30759 В виджете Просмотр планов проектов в таблице не отображался ответственный за проект. Ошибка исправлена. Теперь в поле записывается указанный руководитель проекта.

    16. TEAM-31948 Исправлена ошибка, при которой оператор раздела Линии не мог отправить файл формата .json в сессии с клиентом. Теперь файлы отправляются корректно.

    17. TEAM-35102 Исправлена ошибка, при которой в настройках подписи приложения не удавалось выбрать сразу нескольких пользователей или групп в поле Пользователи с правом подписи. Теперь элементы в поле добавляются и сохраняются корректно.

    18. TEAM-35575 При импорте контрактов в составе сложных решений с большим количеством зависимостей возникала ошибка «Невозможно обновить решение», «desc=kontract not found». Поведение исправлено. Теперь импорт выполняется корректно.

    19. TEAM-35721 Не срабатывало подписание файлов с помощью провайдера Контур. Поскольку со стороны сервиса изменились параметры для подключения, модуль Интеграция с УЦ Контур в ELMA365 адаптирован под использование актуального Web API.

    20. TEAM-35740 В виджете Кнопки: Скачать и Редактировать на форме приложения типа Документ не отображался значок добавления версии файла. Ошибка исправлена.

    21. TEAM-36501 Исправлена ошибка, из-за которой в разделе Файлы не отображались созданные ярлыки в списке файлов.

    22. TEAM-33570 В разделе Администрирование > Линии улучшена логика расположения опций в окне настроек LiveChat. Теперь опция Фон чата отображается в блоке Оформление.

    23. TEAM-35703 Если для компании выбран отличный от русского язык, при выполнении задачи из раздела Задачи поле Комментарий отображалось как не локализованное. Ошибка исправлена.

    24. TEAM-35733 Если для компании выбран отличный от русского язык, в настройках раздела Задачи вместо названия этого раздела отображался его код. Ошибка исправлена.

    25. TEAM-35853 После обновления решений в компании не применялась новая версия процессов, если обновлены были формы задач этого процесса. Для исправления ошибки изменён порядок обработки сервисов. Теперь при импорте обрабатываются сервис виджетов, а затем сервис processor.

    26. TEAM-35979 В ходе процесса неверно определялось время завершения задачи при эскалации, если оно задавалось с помощью переменной или скрипта. В поле Выполнено значилась дата создания задачи. Ошибка исправлена.

    27. TEAM-12262 Исправлены ошибки в отображении данных в виджете Динамический список, если в его настройках задана связь с таблицей. Теперь данные, введённые в динамическом списке, автоматически сохраняются в связанной таблице, и наоборот — изменения в таблице отражаются в списке. Для обновления данных необходимо сопоставить свойства таблицы друг с другом.

    28. TEAM-32536 Улучшена работа с таблицей на форме приложения. Теперь настроенное событие при изменении значения срабатывает только после завершения редактирования ячейки.

    29. TEAM-32827 Если процесс запускался с множеством элементов при помощи массового действия на странице приложения, в экземпляр передавались не все выбранные элементы. Ошибка исправлена. Теперь массовый запуск процесса работает корректно.

    30. TEAM-33515 Для упрощения сложных задач в работе с подписчиками элемента приложения добавлен метод .setSubscribers(users). Он принимает массив пользователей и полностью переопределять значение поля __subcribers в базе данных. Его можно использовать, например, когда необходимо полностью очистить или переопределить подписчиков элемента.

    31. TEAM-34028 Для пользователей из вложенных групп сохранялись права доступа, предоставленные на уровне родительской группы, даже после удаления вложенности. Ошибка исправлена.

    32. TEAM-35239 Исправлен доступ к работе с методами API. Теперь запросы доступны только пользователям, для которых выпущен токена.

    #BreakingChangeAlert

    33. TEAM-36060 Доработан процесс экспорта и импорта календарного плана проекта. Из-за ограничений в работе с MS Project и файлом формата .mpp закрыта возможность импорта и экспорта плана проекта с пользовательскими полями. Теперь поддерживается работа только с системными полями.

    34. TEAM-36272 Выявлена ошибка открытия с диаграммы Ганта проектной задачи, в которой не заполнено поле Контроль. Поведение исправлено. Задачи открываются корректно.

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

    36. TEAM-34919 В виджете Кнопки: Скачать и Редактировать по умолчанию теперь не отображается кнопка для печати файла. Её можно включить в настройках виджета.

    37. TEAM-35556 Дополнена конвертация форматов для предпросмотра при отсутствии включённых офисных пакетов. Теперь можно просматривать форматы .xlsx, .xls, .xltx, .xlt, .doc, .txt, .rtf, .dot, .dotx.

    38. TEAM-35780 Добавлено сохранение прогресса задач при импорте календарного плана из сторонних сервисов.

    39. TEAM-35891 Чтобы завершить импорт календарного плана с помощью файла формата .mpp или .xml, в открывшемся окне с конфликтами нужно было указать пользователя в поле Ответственный. Теперь поле является необязательным для заполнения. Импорт можно продолжить, разрешив выявленный конфликт.