...

2025.4 SaaS

Тема в разделе "Релиз 2025.4", создана пользователем ELMA365, 7 май 2025.

  1. ELMA365

    ELMA365 Moderator

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

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


    Непрерывная выкладка (Low-code CI / CD)

    TEAM-21573 В разделе Администрирование > Инструменты разработчика > Непрерывная выкладка (Low-code CI / CD) улучшено отображение дерева выбора компонентов конфигурации при создании и редактировании профиля обмена. Теперь напротив записи показывается значок, соответствующий типу компонента в системе.

    Рабочий и производственный календарь

    TEAM-34383 В карточке пользователя теперь отображается установленный для него рабочий календарь.

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

    1. TEAM-8288 Доработано отображение кнопка обновления версии экземпляров процесса на странице Монитор процессов. Теперь она показывается только тогда, когда новая версия процесса опубликована и обновление доступно.

    2. TEAM-34867 На страницах Монитор процессов и Монитор ошибок добавлена цветовая индикация экземпляров процессов. Записи в списке выделяются следующим образом:
    • синий — экземпляр исполняется;
    • перечёркнутый синий — экземпляр завершён;
    • красный — в исполнении экземпляра возникла ошибка;
    • перечёркнутый серый — экземпляр прерван.

    3. TEAM-21923 В настройках блока Запуск процесса добавлена возможность открыть схему выбранного подпроцесса в отдельной вкладке. Переходе к процессу не доступен, если процесс является системным или создан в рамках заблокированного импортированного решения.

    4. TEAM-12068 При моделировании процесса в дизайнере реализовано автосохранение внесённых изменений. Оно выполняется перед открытием и закрытием дизайнера форм процесса. Опция включается с помощью фиче-флага allowSaveProcessBeforeAndAfterWidgetForm.

    Возможность позволяет не терять неопубликованные изменения на вкладках Контекст, Статусы, Формы, Скрипты, даже если пользователь не нажал кнопку Сохранить на формах настроек.

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

    Модули

    TEAM-32435 В настройках модуля при создании действия в бизнес-процессах типа Вызов процесса добавлена возможность удалить пользовательскую форму сопоставления входных и выходных атрибутов (биндинга).

    Список TO-DO

    TEAM-31342 В разделе Администрирование > Список TO-DO улучшено отображение таблицы. Теперь на странице показываются только те компоненты, в которых используется виджет или графический элемент TO-DO.

    Приложения

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

    Группы пользователей

    TEAM-34532 Приведено к единообразию отображение окна выбора групп пользователей по всему интерфейсу: при добавлении участников групп, пользователей в поле типа Роль, в настройках доступа, при выборе исполнителей в зоне ответственности процесса и т. д.

    Система прав доступа

    TEAM-31562 При настройке доступа на уровне элементов приложения появилась возможность указывать дополнительные системные поля: Подписчики, Исполнители задач.

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

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

    2. TEAM-34395 При импорте компонентов системы для типа данных Таблица реализован процесс слияния колонок при обновлении:
    • новые колонки добавляются;
    • коды колонок проверяются на дубли. При найденных совпадениях существующие в таблице колонки не будут заменены, отобразиться ошибка проверки обновления;
    • существующие колонки не удаляется, если в импортируемом компоненте они отсутствуют.

    Замещение пользователей

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

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

    1. TEAM-34783 В мобильной версии приложения ELMA365 добавлена возможность выполнять задачи согласования и ознакомления при отправке по процессу файла из раздела Файлы. Ранее задачу можно было закрыть только с компьютера.

    2. TEAM-35021 В мобильной версии приложения ELMA365 появилась возможность изменять содержание файлов из раздела Файлы. Для этого на странице просмотра файла добавлена кнопка Редактировать.

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

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

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

    Проекты

    1. TEAM-24738 В проектных задачах скорректирован расчёт даты их фактического завершения. Ранее при изменении процента выполнения значение не изменялось и совпадало с датой начала задачи, указанной при её создании.

    2. TEAM-35230 Улучшен пользовательский опыт при установке связей между задачами в календарном плане проекта. Ранее в сложных планах значки точек привязки могли не отображаться, скрываясь за линиями связей.

    3. TEAM-35000 Доработан процесс возвращении проекта из архива. Теперь выполненные задачи сохраняют свой статус, все остальные задачи — восстанавливаются со статусом Черновик.

    Service

    1. TEAM-34161 Оптимизирован принцип связывания сообщений к сессии в линиях с подключённой электронной почтой. Ранее сообщения связывались друг с другом на основании идентификатора сессии, содержащегося в теле письма. Этот способ был неудобен, например, если при ответе на письмо пользователь вручную очищает историю переписки, то ответ не будет связан в ELMA365 с исходным сообщением.

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

    2. TEAM-34366 В линиях с подключённой электронной почтой на странице сессии исправлена вёрстка прикрепленных изображений и добавлена возможность увеличивать их до оригинального размера.

    Телефония

    TEAM-33581 В разделе Администрирование > Настройка звонка добавлена возможность экспортировать настройки карточки звонка и карточки сводной информации по звонку и импортировать их в другую компанию.

    CRM

    TEAM-35339 В разделе Задачи > Задачи CRM добавлена возможность показать на отдельной вкладке только просроченные задачи.

    TS SDK и API

    1. TEAM-34103 Реализован метод toJSON() для встроенных типов данных. Теперь при вызове метода toJSON.stringify в скриптах для типа данных Таблица производится корректная сериализация:

    Код:
    
    let app await Contex.data.table.fetch();

    let item JSON.stringify(Context.data.table);
    2. TEAM-30201 Добавлен метод getStatus для System.signs для получения статуса подписи в элементе приложения.

    Код:
    
    /**

      * @param app Ссылка на элемент приложения, для которого требуется получить статус подписи.

      * @param userID Необязательный параметр. Идентификатор пользователя, если не указан,
    в результате вернётся текущий статус подписи элемента.

      * @returns Набор пар ключ-значение, где ключ — это тип подписи (атрибуты, файл), значение — статус подписи этого типа.

      * ```typescript

      * // Пример получения текущего статуса подписи

      * const userID = Context.data.user;

      * const app = Context.data.document;

      * const signStatus = await System.signs.getStatus(app, userID);

      *

      * const attributes_status = signStatus[SignType.Attributes] ?? SignStatus.Unknown;

      *

      * const file_status = signStatus[SignType.File] ?? SignStatus.Unknown;

      * ```

      */

      
    getStatus(appRefItemuserID?: string): Promise<EntityStatus>;

    */
    3. TEAM-33717 Скорректирован метод parseSpreadsheet при его применении к файлам, загруженным в хранилище S3. Метод parseSpreadsheet теперь работает без необходимости записи файла в S3. Предыдущие версии пользовательских скриптов также будут выполняться и не требуют изменений.

    4. TEAM-18028 Доработан объект Translator в TS SDK. Добавлен метод T(). Он может принимать второй аргумент locale — код локали, на которую требуется перевести строку.

    В объект CompanyInfo добавлен метод getLanguage(), который возвращает информацию о локали компании в формате {code: string, name: string}.

    #BreakingChangeAlert

    5. TEAM-29022 Добавлен новый метод Web API для работы с произвольными строковыми данными. Метод является внешним представлением уже существующих методов в TSSDK.

    Обратите внимание, метод является экспериментальным и может быть изменён или удалён в будущем. Для вызова метода пользователь должен обладать правами администратора.

    Код:
    
    // доступ к глобальным данным системы

      
    GET /storage/system/{key}

      
    POST /storage/system/{key}

      
    DELETE /storage/system/{key}

    // доступ к данным разделов

      
    GET /storage/{namespace}/{key}

      
    POST /storage/{namespace}/{key}

      
    DELETE /storage/{namespace}/{key}

    // доступ к данным приложений

      
    GET /storage/{namespace}/{code}/{key}

      
    POST /storage/{namespace}/{code}/{key}

      
    DELETE /storage/{namespace}/{code}/{key}
    Последнее редактирование: 15 май 2025
  2. ELMA365

    ELMA365 Moderator

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

    1. TEAM-32883 Двухфакторная аутентификация, настроенная с помощью пользовательского модуля для входа на внешний портал, игнорировалась. Пользователи могли зайти только по логину и паролю, указанному при регистрации. Ошибка исправлена.

    2. TEAM-35001 Если для регистрации на внешнем портале настроили двухфакторную аутентификацию, а затем изменили способ авторизации на стандартный, при входе возникала ошибка обработки запроса сервером 500. Ошибка исправлена, при смене варианта аутентификации регистрация проходит успешно.

    3. TEAM-34752 Сообщения, отправленные пользователю при отключённой у него сети, не приходили в активный чат после восстановления подключения. Ошибка исправлена.

    4. TEAM-19905 После настройки рабочего календаря некорректно отображались установленные выходные дни при выборе даты на формах приложений. Ошибка исправлена.

    5. TEAM-26063 На главной странице настроек модуля не отображалась созданная пользовательская форма. Ошибка исправлена.

    6. TEAM-30221 На странице Непрерывная выкладка (Low-code CI / CD) в окне выбора компонентов конфигурации для обмена список виджетов и страниц переименован в Интерфейсы в соответствии с названием этой группы компонентов в разделе Администрирование.

    7. TEAM-31696 Когда временная зона на локальном компьютере и в настройках компании различалась, в полях типа Дата/время отображалось некорректное значение, если оно задавалось с помощью скрипта. Ошибка исправлена. Теперь время указывается согласно настройкам компании.

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

    9. TEAM-32897 Скорректированы коды ошибок в ответах при вызове методов API:
    • если пользователь не авторизован:
    Код:
    
    Response code401
    Response message
    Unauthorized
    • если у пользователя недостаточно прав на выполнение метода:
    Код:
    
    Response code403
    Response message
    Forbidden
    #BreakingChangeAlert

    10. TEAM-33051 Исправлена ошибка, из-за которой некорректно отображалось поле типа Произвольное приложение в следующих случаях:
    • на форме редактирования элемента, если для поля включена опция Скрывать, если не заполнено;
    • на формах просмотра и редактирования элемента, если в поле не указано значение.

    11. TEAM-34542 Не срабатывал метод lte в скрипте для ограничения выбора значения в поле типа Дата/время. Ошибка исправлена.

    12. TEAM-34979 Не сохранялись изменения скрипта в методе API, созданном на уровне модуля. Ошибка исправлена.

    13. TEAM-35032 В настройках модуля Диадок 2.0 некорректно выполнялось сопоставление атрибутов и сопоставление статусов. При внесении изменений в таблицы показывались уведомления об ошибках. Поведение исправлено.

    14. TEAM-35140 В настройках доступа на уровне элементов приложения можно было несколько раз добавить ограничения прав по полю Автор. Ошибка исправлена. Теперь автора можно указать только один раз.

    15. TEAM-35555 В результатах отчёта о производительности не показывались данные о выполнении серверных скриптов. Ошибка исправлена.

    16. TEAM-28117 Реализована фоновая загрузка версии файла и обновление списка версий на форме приложения типа Документ. Теперь список актуализируется, если версия добавлена другим пользователем или изменена в ходе процесса.

    17. TEAM-28949 Оптимизировано удаление объёмных файлов из корзины. Ранее пользователь мог увидеть ошибку о том, что корзину не удалось очистить.

    18. TEAM-32198 Для блоков Согласование и Ознакомление не применялись заданные настройки формирования названия задачи с использованием параметров. Ошибка исправлена.

    19. TEAM-33689 В мобильной версии приложения ELMA365 возникала ошибка при нажатии кнопки Печать в карточке элемента приложения типа Документ. Пользователь не мог выйти из режима печати. Кнопка печати скрыта с формы приложения, поскольку эта возможность недоступна в мобильном приложении.

    20. TEAM-34024 На форме просмотра проекта добавлена поддержка горячих клавиш при копировании и вставки файла из виджета Файлы проекта.

    21. TEAM-34552 В карточке проекта исправлена вёрстка в строке с указанием версии и статуса плана проекта.

    22. TEAM-34782 В мобильной версии приложения ELMA365 в разделе Файлы исправлена вёрстка списка файлов и значков доступных действий.

    23. TEAM-35077 Для полей с типом Файлы в приложениях скрыта опция назначения прав доступа. Права наследуется от настроек доступа к приложению.

    24. TEAM-35330 При работе блока бизнес-процессов Генерация по шаблону некорректно задавалось название выходного файла, если включена опция конвертации в формат .pdf. Ошибка исправлена.

    25. TEAM-35515 Скорректирован текст подтверждения действия при удалении связей между проектными задачами в плане проекта.

    26. TEAM-35603 Не применялся поиск задач по ответственному в плане проекта. Ошибка исправлена.

    27. TEAM-34541 В компоненте Контракт исправлено поведение, при котором отображение элементов на странице контракта дублировало настройки, заданные в приложении-источнике по умолчанию. Теперь для контракта можно задать пользовательские настройки отображения элементов.

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

    29. TEAM-34781 В мобильной версии приложения ELMA365 исправлена вёрстка кнопок в виджете Загрузка файлов с предпросмотром.

    30. TEAM-34827 Оптимизирована загрузка страницы Администрирование > Настройки проектов. Теперь содержимое обновляется одновременно, без задержек.

    31. TEAM-7694 На странице Монитор процессов не применялся поиск по фильтру Текущий. Ошибка исправлена.

    32. TEAM-28901 Если в процессе использован блок Отправка на Email экземпляры нельзя было прервать до исполнения этого блока. Ошибка исправлена.

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

    34. TEAM-34978 В приложении Сделки некорректно выдавались права доступа на связанные задачи CRM для ответственного за сделку. Пользователь не мог открыть задачу с карточки сделки. Ошибка исправлена. Теперь доступ, настроенный с помощью контекстных свойств приложения, выдаётся корректно.

    35. TEAM-31853 При настройке видимости компонентов и доступа к ним не отображались группы, созданные на уровне приложений. Пользователь мог выбрать только группы раздела. Ошибка исправлена.

    36. TEAM-34385 Не срабатывала локализация наименований виджетов на шаблонных страницах внешнего портала. Ошибка исправлена. Язык изменяется в зависимости от языка раздела, добавлен механизм локализации в зависимости от текущего пользователя.

    37. TEAM-35222 При настройке почтового сервиса в разделе Администрирование > Почта > Настройки сервисов сбрасывался выбранный тип защиты соединения SMTP-подключения. Ошибка исправлена.

    38. TEAM-35143 Выявлена ошибка компиляции скрипта при работе с сервисом интеграции SOAPО. Добавлена поддержка аутентификации по WSS с именем пользователя и паролем для SOAP-сервисов.
    Пример использования в TS SDK:
    Код:
    
    // создаём клиент к SOAP-сервису s1 с настройками аутентификации WSS по паролю и имени пользователя

    const = Namespace.ws.s1({

      
    auth: {

      
    kind'wss-username',

      
    password'pwd',

      
    username'username',

      }

    })
    39. Выявлена ошибка при попытке в виджете, созданном на уровне модуля, получить доступ к приложениям системного раздела через константу Imports. Ошибка исправлена.

    40. TEAM-35555 Исправлена ошибка, из-за которой на странице Отчет о производительности не загружалась информация по запросам серверных скриптов.

    41. TEAM-34259 При использовании нескольких виджетов Кнопки: Скачать и Редактировать выявлялись ошибки в загрузке файлов. Поведение исправлено. Теперь виджет всегда отображает тот файл, который указывали в настройках виджета.

    42. TEAM-35004 Доработан процесс восстановления пароля на внешнем портале. Если в компании используется несколько порталов, при восстановлении доступа к одному из них ссылка с паролем придёт на домен, с которого отправлен запрос.
    Последнее редактирование: 15 май 2025