Выполнили оптимизацию запроса /api/v3/objects/GetCases с выборкой по текстовому значению.
Повысили устойчивость и наблюдаемость механизма запуска сценариев по расписанию, добавив фоновую задачу самовосстановления и логирование в механизм запуска.
Устранили некорректный подсчет документов в папке при загрузке файла через API.
Поправили смещение даты начала для периода запрашиваемых данных об изменениях (LastSynchronizationTime) в SynchronizeParticipantBatch и SynchronizeProjectBatch.
Дополнили 83 версию Case.one патчем 82.5— устранили ошибку (Pravo.Tech NOT_FOUND - no queue CrudScriptFileHandle), которая возникала при попытке авторизации.
Доработали прототип решения проблем с фильтрацией значений при формировании отчета.
Исправили работу маппинга Case.one при интеграции с Keycloak — теперь при авторизации двух пользователей, принадлежащих к одной группе, в Case.one будет создана только одна группа пользователей.
Добавили отдельное поле в деле для хранения информации о дате и времени последней синхронизации участников, чтобы дата последней синхронизации участников не перезаписывала дату последней синхронизации событий и документов.
Разработали рекомендации, которые позволят избежать появления ошибки установки модуля с таблицей, где связывающее поле находится в другом классе.
Версия 82.5 (PATCH)
Улучшения и исправления
Устранили ошибку (Pravo.Tech NOT_FOUND - no queue CrudScriptFileHandle), которая возникала при попытке авторизации.
Версия 83, июль 2026
енили принцип работы с уведомлениями и расширили возможности их настройки, добавили дополнительные настройки для синхронизации дела с КАД, изменили настройки таблиц и полей различных типов и реализовали новый раздел для анализа состояния системы.
Теперь вся переписка, например, в рамках задач, через комментарии и/или поля с типом Сообщение поступает в Колокольчик, чтобы вы имели возможность более эффективно вести коммуникации и не пропускать важные сообщения:
Изменили область уведомлений Колокольчика:
Добавили две вкладки События и Комментарии, где на каждой вкладке:
Отображается счетчик новых уведомлений
Доступна группировка по дате получения уведомлений с указанием времени:
Сегодня и Вчера — отображается только время получения уведомления
За последние 7 дней
За последние 30 дней
За период (с — по) — уведомления старше 30 дней группируются по месяцам (с указанием года для прошлых лет)
Отображаются статусы уведомлений:
У непросмотренных уведомлений отображается индикатор в виде кружка синего цвета
У просмотренных — серый (прозрачный) кружок
Реализовали возможности:
Закрытия области уведомления с помощью кнопки
Фильтрации уведомлений с помощью кнопки :
Значения фильтра: Все (по умолчанию), Только просмотренные, Только непросмотренные
Фильтрация применяется:
К обеим вкладкам
С учетом группировки для каждой вкладки
Выбранное значение в фильтре сохраняется при:
Переключении вкладки
Закрытии области уведомлений
Перезагрузке страницы
Прочтения всех уведомлений на текущей вкладке с помощью кнопки — если на вкладке все уведомления прочитаны:
Кнопка прочтения уведомлений неактивна
Счетчик уведомлений не отображается
Доработали способы изменения статуса уведомлений — статус может быть изменен:
При нажатии мыши на индикатор статуса
В зависимости от текущего статуса уведомления:
Новое уведомление считается просмотренным, если:
Выполнен переход по уведомлению
Настраиваемое уведомление было закрыто или истек срок его жизни
Получено уведомление о предоставлении доступа или отказе в доступе к объекту из события мониторинга
Прочитанное уведомление станет снова новым, если после просмотра в сущности произошли изменения (например, оставлены новые комментарии, изменен текущий комментарий)
Уведомления:
Отображаются в области уведомления по 10 записей
Появляются при повторном открытии области уведомлений
Удаляются автоматически, если была удалена сущность-источник
Не удаляются, если в сущности был удален:
Не единственный комментарий
Не единственное обсуждение
Расширили перечень уведомлений в Колокольчике:
Добавили новые уведомления о комментариях:
Уведомления появляются при добавлении комментариев к:
Объектам и делам
Задачам/подзадачам, документам, событиям, письмам, которые ведутся в рамках дел
Заметкам, документам, событиям вне дел/объектов
Клиентским запросам
Формат уведомления — В {Тип сущности} {Название сущности} оставлены новые комментарии с указанием даты создания, где:
{Тип сущности} — тип сущности, к которой был оставлен комментарий
{Название сущности} — является ссылкой на форму сущности с комментарием
Уведомления приходят:
Автору, ответственному или пользователю, подписанному на дело/объект при добавлении комментариев в объектах и делах
Автору и ответственному в сущностях, которые привязаны к объектам
Ответственному в клиентских запросах
Автору сущностей, непривязанных к делам
Уведомление не получает автор комментария, если он является автором сущности
Доработали формат уведомлений при упоминании пользователей через символ @ — {Имя Фамилия} упомянул Вас в {Тип сущности} {Название сущности} с указанием текста комментария и прикрепленного файла (при наличии):
Текст комментария ограничен 100 символами, при превышении обрезается многоточием
Каждое упоминание является отдельным уведомлением
{Имя Фамилия} — отображаются с учетом настроек аккаунта
{Тип сущности} — тип сущности, к который был оставлен комментарий
{Название сущности} — является ссылкой на форму сущности с комментарием
Если после перехода по уведомлению в сущности появились новые комментарии:
В уведомлении указывается время последнего комментария
Ранее просмотренное уведомление перемещается в области уведомлений наверх
Уведомление будет отмечено как непрочитанное
Счетчик уведомлений вкладки увеличивается на 1
Добавили отображение Колокольчика в карточках объектов и дел.
Изменили логику отображения уведомлений в Колокольчике:
Колокольчик активен (подсвечивается) при наличии хотя бы одного непросмотренного уведомления, даже если в фильтре выбрано значение Только просмотренные
Колокольчик не подсвечивается, если:
Все уведомления прочитаны
Непрочитанное уведомление было автоматически удалено в результате удаления сущности-источника
Изменение активности Колокольчика выполняется без обновления страницы
Настройка текста писем и уведомлений
Чтобы уведомления и письма были более информативны и содержали только нужную информацию, добавили возможность изменения уведомлений и автоматически отправляемых писем, а еще дополнили тексты стандартных уведомлений:
В файлы настроек локализации в разделе Администрирование — Аккаунт для всех языков:
Внесли отдельные строки с текстовым полем:
Можно указать текст для стандартных и настраиваемых email-уведомлений:
Предоставление доступа к делу
Закрыт доступ к делу
При назначении ответственным по задаче/подзадаче
При создании нового пользователя
Восстановление пароля
Подтверждение регистрации при регистрации по ссылке
При добавлении участника события (если событие в деле)
Создание нового дела в проекте
Ошибка при синхронизации дела
Приближение судебного заседания
Создание события Заседание
Предупреждение, когда время события изменилось
Предупреждение, когда событие отменено или удалено
Приближение события (напоминания)
Приближение задачи (напоминания)
Создание задачи
Предоставление промежуточного отчета
Приближение срока выполнения задачи
Истечение срока выполнения задачи
Закрытие задачи
Изменение задачи
Изменение статуса задачи
Уведомления об отправке отчета по расписанию
В строках для указания дополнительного текста уведомлений:
По умолчанию значение не указано — отправляются уведомления со стандартным текстом
Ограничения на максимальное количество символов нет
Доступно использовать HTML-разметку
Если в тексте email-уведомления указаны невалидные HTML-теги, на этапе формирования уведомления теги и их содержимое будут удалены из текста
Если дополнительный текст указан, в email-уведомлениях он будет отображаться между заголовком письма и системным текстом уведомления
Реализовали возможность управления текстом футера стандартных и настраиваемых email-уведомлений:
Добавили теги, которые используются с применением HTML-тегов для отображения ссылки в виде текста:
env.instance.url — адрес приложения (недоступен, если в файле конфигурации указано значение в параметре EmailHost) и env.instance.name — название инстанса
Новые теги и теги HTML-разметки, а также изменение текста, доступны для следующих уведомлений:
Вы получили это письмо, так как являетесь пользователем <название инстанса тегами в виде ссылки>
Изменить настройки почтовых уведомлений можно в личном кабинете <название инстанса тегами в виде ссылки>
С уважением, команда <название инстанса тегами в виде ссылки>
Следите за нами в соцсетях, чтобы не пропускать актуальные новости...
Добавили дополнительные параметры для настроек в стандартных и настраиваемых уведомлениях ссылок на соцсети и возможность изменения/удаления блока с иконками соц. сетей в футере
Дополнили названием сущности (проекта, объекта, события, задачи/подзадачи):
Тему и заголовок email-уведомлений — название сущности отображается обычным текстом
Тексты уведомлений, отправляемых автоматическими сценариями (оператор Уведомить) — название сущности отображается в виде ссылки
В параметры оператора Уведомить добавили поле Тема, где доступен выбор способа заполнения темы и заголовка уведомления:
По умолчанию — стандартный вид уведомления (выбрано автоматически)
Указать значение вручную — при выборе отображается дополнительное поле Значение, которое позволяет изменить тему и заголовок уведомления:
Максимальное количество символов — 250
Поле обязательно для заполнения
Управление синхронизацией с КАД
Чтобы вы могли управлять данными, которые будут синхронизироваться с КАД, добавили возможность более точной настройки синхронизации карточки объекта:
Теперь при выборе в меню-троеточии карточки объекта пункта Синхронизация с картотекой дел открывается форма настройки параметров синхронизации:
В шапке формы:
Под заголовком формы Синхронизация с картотекой дел отображаются дата и время последней синхронизации (если объект уже был синхронизирован) в формате: Последнее обновление – [дата и время последнего обновления]
В меню-троеточии после первой синхронизации доступны пункты:
Синхронизировать сейчас
Отключить синхронизацию
Информация на форме распределена по двум блокам:
Основная информация — в блоке отображается поле Номер дела для указания дела из КАД и предупреждение: Данные в карточке дела будут заменены актуальной информацией из картотеки дел. Отмена изменений будет невозможна
Синхронизируемые данные — в блоке вы можете:
Найти нужный тип данных для синхронизации
Выбрать из списка один или несколько типов данных для синхронизации, установив или сняв флаги (по умолчанию выбраны все):
События
Документы
Участники
Кнопки формы:
Закрыть
Синхронизировать — кнопка отображается до первой синхронизации
Сохранить:
Отображается вместо кнопки Синхронизировать, если объект уже был синхронизирован
Не закрывает форму настройки параметров синхронизации
Доработали логику синхронизации сведений с КАД:
Если на форме не выбран ни один тип данных, синхронизация недоступна
Любой тип синхронизации (первичная, повторная, фоновая) будет выполнена только по тем данным, которые выбраны для синхронизации
Для синхронизации событий и документов добавлены ограничения:
Если синхронизация событий включена, но отключена синхронизация документов, файлы документов не будут добавлены к событиям
Если синхронизация документов и событий была отключена, а потом включены, будут загружены только новые документы и события (с даты последней синхронизации)
Мониторинг системы
Для анализа производительности, логов приложения и проверки соответствия системным требованиям добавили отдельный раздел Мониторинг системы:
Раздел:
Доступен в меню Администрирование
Отображается для всех пользователей вне зависимости от прав
Не отображается при настройке роли
Раздел доступен только на On-premise инстансах.
В разделе Мониторинг системы все сведения представлены в виде дашборда (интерактивной аналитической панели) с отчетами, данные в которых можно отфильтровать:
Фильтрация — в блоке в поле Период вы можете установить фильтры, которые будут применены к диаграммам Throughput и Database:
За последний час (по умолчанию)
За последние 24 часа
За конкретный день:
При выборе отображается дополнительное обязательное поле Дата
Дату можно указать вручную или выбрать из календаря
Выбор даты ограничен интервалом: от сегодняшнего дня до 29 дней ранее
За последние 30 дней
За последние 90 дней
Throughput — в отчете представлены сведения о пропускной способности системы и нагрузке на систему (количество входящих запросов в системе, обрабатываемых за единицу времени):
По Оси Х расположены точки времени в зависимости от выбранного периода времени в блоке Фильтрация
По Оси Y представлены поступившие запросы в систему независимо от результата (полученного ответа) по категориям показателей:
Private API / UI — количество запросов внутреннего API из UI-компонентов системы (фронт)
Private API / Scripts — количество запросов внутреннего API из скриптов
Private API / External — количество запросов внутреннего API из интеграций
Public API / Scripts — количество запросов публичного API из скриптов
Public API / External — количество запросов публичного API из интеграций
Scenarios — количество выполненных операторов в сценариях
Queues — количество обработанных сообщений в RabbitMQ
Total — общее количество запросов по категориям
Если при фильтрации данных за период на диаграмме часть данных по количеству запросов в точках времени отсутствует из-за отсутствия логов и/или нулевого количества запросов, такое значение времени отображается на диаграмме без пропусков, показатель отображается с нулевым значением
Database — в отчете представлены сведения, позволяющие оценить производительность системы (нагрузку на базу данных и корреляцию между запросами к системе и запросами к базе данных):
По Оси Х расположены точки времени в зависимости от выбранного периода времени в блоке Фильтрация
По Оси Y представлены RPM по запросам в базе данных по нескольким категориям:
Read — количество запросов на чтение таблицы или одного значения (Reader/Scalar)
Write — количество запросов на создание/изменение/удаление (NonQuery)
Total — общее количество запросов по категориям
Non-Default Configuration:
В отчете представлены сведения по параметрам конфигурации, которые влияют на производительность системы и имеют значения, отличные от значений по умолчанию:
NodeId — идентификатор узла приложения
SyncAt — дата и время (по времени аккаунта) снимка значений параметра конфигурации
Parameter — наименование параметра настроек конфигурации
Default value — значение по умолчанию
Current value — текущее значение
По умолчанию значения в отчете отсортированы по колонке SyncAt по убыванию
Фильтры не применяются к отчету
В меню-троеточии раздела вы можете скачать в формате CSV детализацию показателей каждого отчета:
Throughput:
Название файла throughput _{datetime}, где {datetime} — дата и время формирования отчета (UTC)
Детализация формируется за период, выбранный в блоке Фильтрация
В выгрузке:
Могут не отображаться названия колонок (особенности формата CSV)
Отсутствуют данные по показателю Total
Отсутствуют данные по метрикам с нулевым значением за период агрегации
Database:
Название файла database_{datetime}, где {datetime} — дата и время формирования отчета (UTC)
Детализация формируется за период, выбранный в блоке Фильтрация
Non-Default Configuration — название файла non_default_configuration_{datetime}, где {datetime} — дата и время формирования отчета (UTC)
Выбор значений в иерархическом справочнике
Сделали работу со справочниками еще удобнее и расширили возможности фильтрации по значениям справочника в объектах — теперь вы можете выбирать родительские уровни иерархических справочников, а не только дочерние:
В настройки поля с типом Справочник в конструкторе объектов, клиентских форм и дополнительных атрибутов добавили флаг Выбор родительских значений:
Флаг отображается, если:
Выбран многоуровневый (иерархический) справочник
В настройке Уровень справочника указано Все значения или не выбран уровень
Флаг не отображается, если в качестве источника выбран:
Системный справочник
Созданный справочник с единственным уровнем
По умолчанию флаг снят
Если флаг установлен, в следующих местах будет доступно выбрать в качестве значения родительский уровень справочника:
В полях карточек объектов, клиентских запросов, системных объектов
В сценариях автоматизации:
В поле Значение в настройках операторов Создать, Изменить в сценариях при способе заполнения Указать значение вручную
В условиях операторов Ожидать и Если
В условиях доступности ручных сценариев
В условиях запуска сценариев по расписанию
В поле Значение по умолчанию в настройках поля с форматом Справочник в конструкторах
На панели фильтрации и наборах фильтров в:
Отчетах
Списке объектов
Таблицах (в блоках и секциях)
Календаре
В отчетах в блоке Фильтрация и в настройках колонки на вкладке Параметры
В условиях редактируемости, обязательности, доступности полей и видимости блоков в конструкторах объектов, клиентских форм и дополнительных атрибутов
В настройках автоматического доступа к делам при настройке групп пользователей
При снятии ранее установленного флага Выбор родительских значений, если значение родительского уровня справочника уже было выбрано:
В настройках автоматического доступа к делам у групп и в полях карточек объектов, клиентских запросов и дополнительных атрибутов:
Значение родительского уровня останется заполненным
После изменения значения в поле родительские уровни будут недоступны для выбора
В фильтрах и настройках условий:
Значение будет сброшено
Будет отображаться Объект не найден в:
Условиях сценариев
Отчетах на вкладке Параметры
В условиях редактируемости, обязательности, доступности полей и видимости блоков в конструкторах
В списках значений фильтров и условий для иерархических справочниковдобавили отображение пути до родительского уровня для дочерних значений:
Описание отображается под значением справочника
Для родительских уровней описание отсутствует
Для дочерних значений отображаются все родительские уровни (от верхнего к нижнему) через /
Логика заполнения поля с типом "Чекбокс"
В поле с типом Чекбокс добавили отображение пустого значения, чтобы исключить автоматическое заполнение поля значением Нет (если в настройках поля не задано значение по умолчанию):
При добавлении поля Чекбокс в существующие карточки объектов, клиентские запросы и дополнительные атрибуты событий в поле будет установлено:
Пустое значение, если поле находится в простой/мультистроке в блоке (простом/мульти), в котором отсутствуют другие поля или поля не заполнены
Значение Нет:
Если поле находится в простой/мультистроке в блоке (простом/мульти), где заполнены поля
При сохранении изменений любого поля на вкладке карточки объекта, где есть поле Чекбокс с пустым значением
При срабатывании сценария автоматизации, если в карточке объекта:
Было изменено поле в блоке, где есть поле Чекбокс с пустым значением
Если для поля Чекбокс был выбран способ заполнения Данные из объекта условия срабатывания, и в выбранном поле из объекта условия срабатывания было пустое значение
При объединении объектов (при наличии пустых значений):
Если было пустое значение у обоих объектов, в результате также будет установлено пустое значение
Если хотя бы у одного из объектов было значение Да или Нет, в результате будет установлено соответствующее значение (Да или Нет)
Если у поля Чекбокс было пустое значение, оно также будет установлено при:
Экспорте карточки объекта в PDF
Формировании документа по шаблону (PDF, DOCX и Doc.one)
Экспорте отчетов
При настройке условий обязательности, редактируемости, доступности для полей и видимости блоков, если выбрана фильтрация по:
Пустому значению условие сработает, если в поле Чекбокс пустое значение
Выбранному значению:
Если указано значение Любой — условие сработает даже при пустом значении поля Чекбокс
При выборе значения Да или Нет, условие не сработает, если в поле Чекбокс пустое значение
В сценариях автоматизации:
При создании карточки объекта через сценарии автоматизации:
Если сценарий не заполняет поле Чекбокс, поле будет заполнено значением по умолчанию, которое указано в конструкторе
Если способ заполнения поля Чекбокс:
Указать значение вручную — поле будет заполнено выбранным значением
Данные из объекта условия срабатывания, и в выбранном поле из объекта условия срабатывания было пустое значение — в поле будет установлено Нет
При настройке условий в операторах Ожидать и Если значение поля Чекбокс, если указан тип значения Вручную или Значение из поля, сравнивается по условиям с учетом пустого значения в поле
При настройке условий доступности ручного сценария и срабатывания сценариев по расписанию, как и при настройке условий в конструкторе
При использовании поля Чекбокс:
В правилах определения дубликатов учитывается пустое значение, как и в операторах Ожидать и Если
В качестве фильтра в настройках предоставления автоматического доступа к объектам, доступ к объектам не будет предоставлен до момента повторного сохранения карточки объекта, если в поле пустое значение
В колонке отчета — аналогично значению Не выбрано для поля с типом Логический
При фильтрации по полю в:
Списке объектов, таблицах, секциях с типом Таблица и при просмотре отчетов, если выбрано значение Любой — в результате будут отображаться также пустые значения поля (в виде прочерка)
Списке объектов, таблицах, секциях с типом Таблица, при наличии интеграции с ElasticSearch, если выбрано значение:
Любой — в результате будут отображаться также пустые значения поля (в виде прочерка)
Да — в результате будут отображаться только значения Да
Нет — в результате будут отображаться: пустое значение и Нет
В блоке Фильтрация на вкладке Параметры отчетов по пустому или выбранным значениям:
Выполняется по следующей логике:
Пустому значению условие сработает, если в поле Чекбокс пустое значение
Выбранному значению:
Если указано значение Любой — условие сработает даже при пустом значении поля Чекбокс
При выборе значения Да или Нет, условие не сработает, если в поле Чекбокс пустое значение
Зависит от типа блока, в котором находится поле:
Если в простом блоке или в мультиблоке, в котором есть заполненные поля — фильтрация по пустому значению выполняется вне зависимости от набора колонок в отчете
Если в мультиблоке, где нет заполненных полей, фильтрация по пустому значению выполняется, если поле Чекбокс выведено в колонки отчета
После выбора значения Да или Нет в поле установить пустое значение повторно недоступно.
Настройка таблиц
Теперь вы можете настраивать ширину колонок таблиц, чтобы таблица визуально не растягивалась и была емкой:
В конструкторе объектов и секций при настройке таблиц выбор колонок выполняется на отдельной форме:
Добавить колонку... — выбор колонки из списка полей исходного объекта
Ширина — позволяет настроить ширину колонки:
Ширина поля по умолчанию зависит от формата поля (аналогично настройке ширины колонок отчетов):
Гиперссылка — 4
Дата — 2
Дата и время — 2
Кнопка — 2
Логический — 2
Справочник — 4
Текст — 4
Текстовое расширяемое — 6
Формула расчета — 2
Чекбокс — 2
Число — 2
Шаблон номера дела — 2
Объект-... — 4
Можно указать ширину от 1 до 6
На форме настройки колонок можно:
Добавить 25 колонок
Удалить колонку из меню-троеточия колонки
Изменить порядок колонок можно с помощью перетаскивания
При просмотре таблиц можно изменить ширину колонки с помощью кнопки , как и в списке объектов:
Минимальная ширина колонки — 80px
Максимальная ширина колонки не установлена
Изменение ширины колонки сохраняется:
Для всех экземпляров таблицы всех типов объектов, где она используется
Вне зависимости от дальнейших изменений ширины колонок в конструкторе объектов или секций
Если ширина колонки была изменена при просмотре таблицы, при редактировании набора колонок в конструкторе объектов или секций:
Новые колонки будут добавлены в таблицу с шириной по умолчанию в зависимости от типа поля
При удалении колонки из списка ширина оставшихся колонок не изменится
Линейные диаграммы
Чтобы повысить информативность линейной и линейной с накоплением диаграмм и упростить работу с ними, изменили их вид отображения:
Линии диаграмм отображаются без точек.
При наведении курсора на свободную область диаграммы отображаются:
Вертикальная линия под курсором для отображения среза данных на выбранную точку времени (значение Оси Х)
Всплывающая подсказка о значениях диаграммы в выбранной точке:
Значение Оси Х, по которому выполнена агрегация показателей
Названия всех показателей, выведенных на диаграмму
Значения всех показателей на выбранную точку времени (значение Оси Х)
Точки на линиях в выбранной точке агрегации (значение Оси Х)
При наведении курсора на линию диаграммы:
Выполняется фокус на выбранной линии (остальные линии будут выделены свето-серым цветом)
Отображаются те же сведения, что и при наведении курсора на свободную область диаграммы
Улучшения и исправления
Исправили сброс значения Все пользователи в фильтре календаря после обновления страницы.
Теперь папки и проекты отображаются корректно в разделе объектов со свободным доступом (при настройке класса объекта был снят флаг Запретить свободный доступ к объектам).
Устранили ошибку, возникающую при получении данных по номеру второго исполнительного производства.
В шапках фильтров настроили отображение фона у кнопок сброса значений и закрытия фильтра.
Поправили ошибку, возникающую при загрузке архива с документами в карточку объекта.
Исправили отображение события, добавленного в созданный календарь — событие отображается корректно в созданном и персональном календарях.
При удалении справочника, значение которого добавлено в качестве колонки отчета, в отчете корректно отображается значение, а не его идентификатор.
Устранили дублирование полей на форме и в карточке организации.
Исправили текст уведомления при попытке удаления справочника, который используется в дополнительных атрибутах пользователя.
Теперь при удалении класса объекта удаленное значение в поле с типом Объект-Объект очищается.
Дополнили уведомление об ошибке заголовком Произошла ошибка при попытке объединения участников, если один из них был удален.
Поправили отображение строк в отчете, скачанном в формате XLSX.
Настроили корректную выгрузку системных отчетов с шаблонами в формате XLSX.
При выгрузке отчета в значениях ссылочных полей корректно отображается наименование, а не идентификатор поля.
Устранили ошибку, которая возникала при попытке сохранения карточки объекта, если были заполнены или изменены поля Данные-Документ и Объект-Документ.
Теперь при изменении пароля в клиентском портале отображается ошибка, если старый и новый пароли совпадают.
Поправили отображение корректного названия поля на форме просмотра документа, если наименование поля было изменено в дополнительных атрибутах.
На вкладке История формы просмотра документа корректно отображается заголовок в изменениях за текущий день (с припиской Сегодня перед датой).
При создании события на календаре в списке календарей только что созданный календарь корректно отображается.
Устранили ошибку при удалении нового поля, если оно было перемещено — теперь удаление поля выполняется корректно.
При изменении статуса задачи, добавлении/удалении блока в конструкторе для событий и документов информация об этом теперь корректно отображается в разделе Действия в системе.
Исправили ошибку, возникающую при попытке выделения дела.
Устранили ошибку, которая возникала при попытке сохранения карточки организации с несуществующим ИНН, если отключена интеграция с Casebook.
Теперь уведомление об ошибке не отображается при создании правил отправки счетов клиентов, если в карточке контакта не указан адрес дополнительной электронной почты.
Поправили очистку текста при редактировании комментариев — при выделении комментария с помощью клавиш CTRL+A и нажатием BACKSPACE текст будет удален.
Исправили ошибку сохранения дополнительных атрибутов после отключения модуля.
Настроили корректное отображение итога в отчетах для времени выполнения задачи.
Устранили ошибку, которая возникала при создании секций.
Исправили ошибку Проблемы с базой данных, возникающую при открытии просроченных задач, если задача была создана пользователем, которому был предоставлен доступ к делу.
Технические изменения
Начиная с 84 версии Case.one будет прекращена поддержка устаревших версий ПО:
Для конфигурации Linux:
Рекомендуем перейти на версию Debian 12 Bookworm, поскольку с 31 августа 2026 года будет прекращена поддержка Debian 11 Bullseye (LTS)
Если в качестве reverse-proxy используется nginx, рекомендуем обновить до свежей поддерживаемой версии nginx 1.29 — 1.30, поскольку поддержка nginx версий 1.26 и 1.27 завершилась в 2024 году
Сервер очереди сообщений — рекомендуем заблаговременно подготовиться к обновлению RabbitMQ до версии 4.3 в следующих релизах Case.one, поддержка RabbitMQ 4.2 будет прекращена 31 июля 2026 года
Если в конфигурации используется Elasticsearch, рекомендуем заблаговременно подготовиться к обновлению до версии 8.19.2 в следующих релизах Case.one — 15 января 2026 года вендором была прекращена поддержка Elasticsearch 7.17, как и всего стека 7.x
Обновили версии следующего ПО:
LibreOffice до версии 26.2.4:
При использовании Docker дополнительные действия не требуются
В других случаях необходимо обновить версию LibreOffice вручную
ASP.NET Core Runtime до версии 8.0.25 — перед обновлением Case.one до версии 83 необходимо установить .NET 8 Runtime:
Инструкцию под нужный дистрибутив можно найти по ссылке
Если вы используете Docker, дополнительные установки не требуются — мы уже внесли изменения по используемой версии .NET 8 в соответствующие docker-файлы
Ubuntu:
Добавили поддержку Ubuntu версии 24.04 LTS
Прекратили поддержку Ubuntu версии 20.04
Актуализировали поддерживаемые версии Docker Engine: 20.10, 25.0, 28.5, 29.2.
Расширили диапазон поддерживаемых версий Docker-compose: 2.15–5.0.
Добавили возможность переопределения URL для Casebook API V3 через appsettings.json.
Изменили метод получения пользовательских уведомлений Get UserNotifications.
Реализовали MCP-сервер (сервер протокола контекста модели) Case.one v1, который позволит в будущем юристам максимально автоматизировать процесс от получения документов до создания заполненной карточки объекта со всеми данными и доработали методы публичного API:
Добавили методы:
GET /api/v1/mcp/server/settings — в результате будут получены сведения о настройках подключения к MCP-серверу конкретного инстанса Case.one
POST /api/v1/auth/short-lived-token и POST /api/v2/auth/short-lived-token — методы позволяют получить короткоживущий токен
Добавили дополнительные параметры в группы методов для получения типов объектов, значений справочника, списков участников и объектов
Чтобы уведомления и письма были более информативными и содержали только нужную информацию, в ряде системных уведомлений добавили дополнительный настраиваемый блок (HTML‑фрагмент из ресурсов локализации с суффиксом _CustomBody), который вставляется в тело письма (обычно между приветствием/заголовком и основным текстом).
Для обращения к публичному API системы без отправки HTTP-запроса по сети реализовали миграционный запрос migrationRequest — глобальную функцию, доступную в скриптах миграции пакетов:
Вызов доступен только в режиме обслуживания (Maintenance mode)
В ClearScript функция вызывается как migrationRequest(jsObject) и возвращает объект с полями: status, body и headers
В NodeJS migrationRequest доступен через импорт migrationRequest из ./caseone.system.migrationRequest.js
Добавили возможность безвозвратно удалять данные из полей карточек ФЛ и профилей пользователей, которые содержат персональные данные, чтобы не нарушать нормы обработки ПДн и снизить юридические риски.
Реализовали переход на кворумные очереди (Quorum Queues) RabbitMQ.
Active Directory:
Добавили возможность включения рекурсивного LDAP-фильтра (LDAP_MATCHING_RULE_IN_CHAIN) для получения членов вложенных групп одним запросом на стороне контроллера домена
Реализовали возможность поддержки до 35 тысяч пользователей при включенной интеграции с Active Directory
С 20 сентября 2026 года будет отключен API V1 Мой Арбитр — для перехода на API V2 необходимо поправить настройки плагина (значения в параметрах LoginUrl и ApiUrl) и JS-скрипты в сценариях автоматизации.
Улучшения и исправления
Реализовали механизм миграции данных в модулях, что значительно повысит надежность миграций, сохранит консистентность данных клиента и облегчит сборку модуля.
Избавились от модификатора new_design в стилях и лишних элементов, поскольку полностью перешли на новый дизайн приложения.
Дополнили EventTypes недостающими соответствиями в SystemEntityTypes для корректной синхронизации с КАД.
Выполнили миграцию приложения администрирования на Angular, что ускорит сборку, безопасность и производительность приложения.
Доработали amq-очереди, чтобы они не создавались под каждый инстанс.
Версия 82.4 (PATCH)
Улучшения и исправления
Устранили дублирование мультистрок и исправили ошибку сохранения карточки дела при взаимной зависимости условий полей.
Исключили возможность аварийного завершения работы приложения (exitcode 139 (SIGSEGV)), которое выполнялось вместо null reference Exception.
Версия 82.3 (PATCH)
Улучшения и исправления
Исправили ошибку NOT_FOUND - no queue SetOnlineUserHandler, которая возникала при установке модуля.
Обновили ClearScript до последней версии — 7.5.1.
Поправили ошибку в логах при стартовой миграции ПравоДепартамент.
Версия 82.2 (PATCH)
Улучшения и исправления
Изменили логику работы проверки версий Case.one при установке модуля на инстанс — теперь версия приложения на инстансе должна быть больше или равна версии в модуле, но меньше следующей мажорной (релизной) версии.
Реализовали механизм отзыва лицензий для On-premise клиентов, который работает по принципу черного списка.
Поправили отображение исключений при некорректных данных БД — теперь в логах указываются исключения с проблемой подключения к БД.
Исключили отображение пустых папок при автоматическом предоставлении доступа группе пользователей, если у пользователей нет прав.
Исправили ошибку 500, которая возникала при сохранении карточки объекта, содержащей мультистроку с полями Чекбокс и Текст, если для текстового поля были задано условие редактируемости по установке флага в поле Чекбокс.
Устранили проблемы с доступом, возникающие при попытке авторизации на SaaS-инстансах.
Дополнили 82 версию Case.one техническим патчем 81.3.
Версия 82.1 (PATCH)
Мы выпустили небольшое обновление к 82 версииCase.one, включив исправления из предыдущих версий.
Мы выпустили небольшое обновление к 81 версииCase.one, включив исправления из предыдущих версий, а также внесли ряд улучшений для более комфортной работы в системе.
Улучшения и исправления
Исправили ошибки при обновлении EAV-модели.
Добавили range-паджинацию для корректной работы выгрузки пользователей Active Directory.
Мы выпустили небольшое обновление к 80 версииCase.one, которое содержит ряд оптимизаций и позволяет избежать появления ошибок при работе в системе.
Улучшения и исправления
Устранили ошибку передекларирования очередей после перезапуска ноды Rabbit MQ.
Исправили ошибку отсутствия функции при обновлении с 76 на 80 версию Case.one.
Теперь используется входящее соединение для декларации очередей, чтобы избежать ошибок при входе/выходе из системы и попытке сохранения информации.
Версия 82, апрель 2026
В этой версии мы расширили возможности настроек дополнительных атрибутов документов, доработали механизм защиты паролей, изменили работу настроек полей в мультиэлементах и обновили интерфейс компонентов фильтрации.
Мы продолжаем расширять возможности настроек дополнительных атрибутов — теперь вы можете создавать и настраивать блоки с дополнительными атрибутами для документов, как и для событий:
В списке блоков на панели слева в конструкторе дополнительных атрибутов документов:
Доступна строка для добавления нового блока
Отображаются все созданные блоки для документов, которые можно переиспользовать
Не отображаются системные блоки Ссылки, Изображения, таблицы и блоки из иных классов системных объектов или объектов и дел
При настройке блоков для документов:
Можно указать название блока, его описание и справочную информацию, а также создать копию блока
Недоступно:
Изменить остальные настройки блока: тип блока, видимость
Скрыть блок
Использовать мультиблоки и мультистроки
Использовать теги в названии блока
На вкладке Основное конструктора изменили наименование системного блока с дополнительными атрибутами — теперь, если для документа ранее были настроены дополнительные атрибуты, вместо Еще в качестве названия блока отображается название соответствующего типа документа. Если название блока уже существует в системе, будет автоматически добавлен номер копии блока в формате (N).
На форме просмотра документа отображаются:
Все системные поля документа в блоке Основная информация
Настроенные блоки с дополнительными атрибутами
Изменили логику отображения дополнительных атрибутов документов в списках:
Во всех разделах системы, где можно использовать дополнительные атрибуты:
При настройке пользовательских отчетов
При настройке обязательности поля в конструкторе дополнительных атрибутов документов
В сценариях автоматизации:
В блоке Условия в операторах Ожидать и Если
В блоке Поля в операторе Изменить
В блоке Условия на вкладке Настройки у сценариев по расписанию
Теперь в таких списках все параметры событий распределены по блокам:
Основное — доступны для выбора все системные поля документы
Блоки дополнительных атрибутов — блоки не отображаются, если в них нет настроенных полей:
Блоки дополнительных атрибутов с названием соответствующего типа документа (ранее блоки Еще)
Созданные блоки с дополнительными атрибутами
Блоки с дополнительными атрибутами документов нельзя использовать в конструкторах (объектов, клиентских форм и других системных объектов).
При изменении полей в переиспользованных блоках в дополнительных атрибутах в разных типах документов эти изменения фиксируются в разделе Администрирование — Действияв системе.
Настройка паролей
Теперь в файле настроек безопасности можно задать уникальные свойства для пароля пользователя с ролью Администратор:
Добавили новые параметры:
AdminMinimumPasswordLength (целое число) — минимальная длина пароля для пользователей с ролью Администратор (по умолчанию значение не указано)
AdminPassExpiration (целое число) — срок действия пароля пользователя с ролью Администратор в днях (с учетом часов), при достижении которого необходимо сменить пароль:
По умолчанию значение не указано
Минимальное и максимальное значения не ограничены
При включенной авторизации с AD/SSO параметр не учитывается
Дата смены пароля определяется по формуле: дата последней смены пароля + AdminPassExpiration
Предусмотрены проверки значений параметров при:
Смене пароля — на минимальную длину пароля
Каждой авторизации — на срок действия пароля
При использовании группы методов публичного API Auth версии v1, v2 для получения или обновления токена пользователя также проверяются его роль и срок действия пароля.
Если в настройках конфигурации включено отображение блока Настройки безопасности, изменение настроек будет доступно в файле в разделе Администрирование — Аккаунт.
Настройки полей
Изменили принцип работы условий редактируемости, обязательности полей и доступности кнопки в мультиблоках и мультистроках карточек объектов и клиентских запросов так, чтобы условия срабатывали для каждого экземпляра мультиэлемента:
Если поле и условие для поля находятся:
В одной мультистроке или в одном мультиблоке, условие проверяется в рамках одного экземпляра мультиэлемента
В разных мультистроках в обычном блоке или в разных мультиблоках, условие проверяется, как и прежде
Одновременно и в мультистроке, и в мультиблоке:
Если поля находятся в одной мультистроке, условие проверяется:
В том же экземпляре мультистроки
В рамках одного экземпляра мультиблока
Если поля находятся в разных мультистроках, условие проверяется:
Во всех экземплярах его мультистроки
В рамках одного экземпляра мультиблока
Если для поля задано несколько условий, каждое заданное условие проверяется независимо от других полей и далее объединяется по логическому И.
Фильтрация
Мы обновили интерфейс компонентов фильтрации для всех типов фильтров, чтобы работать с ними было удобнее
Теперь при выборе любого фильтра во всех разделах отображается строка со следующими элементами:
Кнопка закрытия выбора значений фильтра
Название фильтра
Кнопка сброса значений фильтра:
Кнопка отображается, если выбрано хотя бы одно значение
При нажатии кнопки значения в фильтре будут сброшены
При сбросе дополнительных фильтров в Еще фильтры они будут удалены на панели фильтрации
Переименовали пункт Сбросить в меню-троеточии на панели фильтрации, который отображается если выбрано хоть одно значение фильтра, на Очистить фильтры.
Отключение интеграций и расширений
В ближайших релизах встроенные возможности работы с почтой не только станут еще удобнее и лучше, но и заменят функции устаревших компонентов — будут отключены:
Расширения для загрузки писем в Case.one для Gmail (Gmail Google Chrome)и Outlook (не относится к интеграции Microsoft Outlook 365).
Интеграция с Gmail.
Прямая синхронизация с Google-календарем.
Рекомендуем заблаговременно подготовиться к изменениям:
Для получения и отправки писем для почты gmail используйте IMAP/SMTP.
Если вы хотите синхронизировать сторонний календарь с календарем Case.one, подключите его как внешний календарь.
Теперь в полях, где можно использовать форматирование (HTML-разметку), если в качестве значения указана ссылка, она всегда будет открываться в новой вкладке:
Из окна настроек ссылки удалили параметр Открыть в новой вкладке.
Для ранее добавленных ссылок будет сохранено настроенное значение параметра.
Если вы хотите изменить поведение ранее настроенной ссылки, откройте окно настроек и нажмите кнопку обновления.
Улучшения и исправления
Устранили появление ошибки при удалении элементов справочников Название файла и Название задачи — удаление выполняется с первого раза.
Теперь при отсутствии прав на папку в деле пользователю не отображаются записи о добавлении документов в эту папку (согласно роли), если включена интеграция с ElasticSearch.
Поправили ошибку, возникающую при попытке объединения дел, которые были ранее синхронизированы с КАД, если заполнено поле Номер дела в окне настроек синхронизации.
Исключили возможность создания дубликата настроенного набора фильтрации при двойном нажатии клавиши ENTER.
Настроили корректную отправку писем:
С уведомлениями о приближении времени выполнения задачи или события
На основной email, а не дополнительный при групповой отправке писем
Исправили логирование записей в разделе Администрирование — Действия в системе:
Об удалении сущности и напоминаний из событий
О добавлении, удалении и редактировании затраты
Об изменении и удалении счетов
О добавлении банковского счета
Об архивности объекта — при просмотре записи отображается старое значение признака архивности
Поправили работу синхронизации групп в Active Directory — при включенной синхронизации добавлять в Case.one пользователей в группу недоступно.
Теперь изменения системных объектов всегда применяются при сохранении их через диалоговое окно.
Исключили появление отличий в QR-кодах при выгрузке в *.docx и *.pdf, если при формировании кода использовалась кириллица.
Поправили ошибку сохранения карточки пользователей, возникающую при наличии в карточке обязательных доп. атрибутов, или на которые отсутствуют права.
Теперь значения справочников, доставленных с помощью модуля, корректно удаляются на инстансе при установке новой версии модуля, где были удалены эти значения.
Поправили ошибку повторной загрузки файла логотипа, если при первой попытке загрузка была отменена.
Настроили возврат на предыдущий URL при нажатии в браузере кнопки Назад в разделе Администрирование — Объекты.
Устранили ошибку подключения интеграции с Casebook в разделе Администрирование — Приложения.
Исправили отображение данных в отчетах:
К сроку счета не добавляются нули после запятой
Объединенные данные в отчетах по полю с типом Объект-Документ отображаются через разделитель (точка с запятой)
Указатель времени am/pm в отчетах с колонками по времени начала события устанавливается корректно
В настройках колонки отчета в полях Тип поля для колонки фильтрации и Значения фильтрации отображаются выбранные значения, а не их идентификаторы
Технические изменения
Добавили поддержку:
Новой версии Astra Linux 1.8 (версия патча 1.8.2 и выше)
Отказоустойчивой горизонтально масштабируемой конфигурации Case.one на базе Kubernetes (включая Yandex Managed Service for Kubernetes)
Начиная с 83 версии Case.one будет прекращена поддержка устаревших версий ПО (прекращение поддержки вендором):
Для конфигурации Linux — рекомендуем перейти на версию Ubuntu 22.04 LTS, поскольку с 31 мая 2025 года прекращена поддержка Ubuntu 20.04 LTS
Для конфигурации Docker — рекомендуем перейти на версию docker engine 28.5.2, поскольку с 3 мая 2025 года прекращена поддержка Docker Engine 27
Для конфигурации Windows (сервер СУБД) — рекомендуем перейти на версию Microsoft SQL Server 2017-2022, поскольку с 14 июля 2026 года будет прекращена поддержка Microsoft SQL Server 2016
В рамках отказа от EAV-модели и перехода к DataBlocks-модели подготовили миграции по обновлению DataBlocks-таблиц:
Будут удалены неактуальные данные из БД
Рекомендуем создать бэкап базы данных перед началом обновления
Поскольку мы изменили принцип работы условий редактируемости, обязательности полей и доступности кнопки в мультиблоках и мультистроках карточек объектов и клиентских запросов, в файл настройки конфигурации appsettings.json добавили блок ProjectEditor.
Из файла настроек конфигурации удалили параметр, который отвечал за отображение системных полей карточки организации — теперь поля КПП, ОГРН и ОКПО всегда отображаются при установке новых инстансов, что упрощает процесс развертывания.
Улучшения и исправления
Оптимизировали метод получения кэша в AllVisualBlocksCacheService для ускорения установки модулей.
Сократили время ответа:
Запроса ObjectFieldSuggest-GetEntities для полей с типом Объект-Объект/-Дело, Объект-Участник и Объект-Пользователь
Методов в отчетах UsersTasksLoad и ClientsCaseTypes
Оптимизировали запросы редактирования EAV-модели при сохранении типа дела.
Исключили накопление WARN в логах.
Теперь при появлении в системе событий с типом Мониторинг в логах инстанса создается лог CasebookFolderSynchronization.log.
Версия 81.1 (PATCH)
Мы выпустили небольшое обновление к 81 версииCase.one, включив исправления из предыдущих версий, а также внесли ряд улучшений для более комфортной работы в системе.
Улучшения и исправления
Исключили дублирование сведений в системных отчетах и изменили логику применения стиля шаблонной строки для отчетов в формате *.xlsx — теперь системные отчеты формируются корректно.
Актуализировали список часовых поясов в разделе Администрирование — Аккаунт, поправив неверные значения относительно UTC.
Устранили появление дубликатов значений в системном справочнике Статус задачи после установки модуля и добавили уникальные индексы для исключения возможности появления дублей на уровне БД.
Устранили утечку памяти при включенной интеграции с Open ID (версия 79.6).
Исправили проблемы в работе фильтрации по созданным полям, которые возникали после обновления инстанса — теперь фильтрация работает корректно (версия 79.7).
Версия 80.4 (PATCH)
Мы выпустили небольшое обновление к 80 версииCase.one, включив исправления из предыдущих версий.
Улучшения и исправления
Устранили утечку памяти при включенной интеграции с Open ID (версия 79.6).
Исправили проблемы в работе фильтрации по созданным полям, которые возникали после обновления инстанса — теперь фильтрация работает корректно (версия 79.7).
Версия 79.7 (PATCH)
Мы выпустили небольшое обновление к 79 версииCase.one, чтобы исключить проблемы в работе фильтрации.
Улучшения и исправления
Исправили проблемы в работе фильтрации по созданным полям, которые возникали после обновления инстанса — теперь фильтрация работает корректно.
Версия 81, февраль 2026
В этой версии мы доработали механизм лицензирования Case.one, расширили возможности персонализации системы и добавили новые функции для полей.
Доработали механизм лицензирования Case.one для контроля количества лицензий для On-premise клиентов:
Теперь в дистрибутив Case.one вшиты следующие ограничения по лицензии клиента:
Уникальный идентификатор клиента
Тип лицензии: On-premise или SaaS
Дата истечения срока действия лицензии
Максимальное количество активных дел
Максимальное количество активных пользователей
Максимальный объем файлов для инстанса в ГБ
Максимальный объем файлов для одного дела в ГБ
При превышении лимитов по лицензии на инстансе отображается сообщение с информацией о достигнутом ограничении.
Логотип
Чтобы вы могли адаптировать визуальное оформление Case.one под фирменный стиль компании, мы добавили возможность изменения логотипа системы в разделе Администрирование — Аккаунт:
В блоке Логотипы вы можете загрузить файлы для:
Логотипа Главного меню
Логотипа страницы авторизации
Логотипа для писем
Для файлов логотипа предусмотрены следующие особенности:
Формат файла — *.png
Размер файла — до 1 МБ
Рекомендуемый размер изображения:
Главное меню — 320x64 px
Страница авторизации — 2368x80 px
Письма — 1024x80 px
По умолчанию в блоке Логотипы файлы не загружены.
После загрузки логотипов:
Новые логотипы будут установлены после сохранения изменений и обновления страницы
Вы сможете скачать, заменить или удалить файлы из меню-троеточия
Всплывающие подсказки
В настройки полей и блоков добавили новый параметр Справочная информация, где вы можете указать дополнительную информацию по заполнению или расширенные сведения:
Настроить отображение справочной информации возможно в разделе Администрирование в конструкторе объектов, клиентских форм и системных объектов (доп. атрибутов):
В конструкторе системных объектов параметр Справочная информация доступен для блоков только при настройке дополнительных атрибутов событий
Указать справочную информацию вы можете для всех типов полей, кроме полей с форматом Встраиваемый код, Разделитель и Сообщение
При добавлении справочной информации (параметр не заполнен по умолчанию):
Можно использовать HTML-разметку — доступны все функции кроме Формат абзаца
Не предусмотрено ограничения на количество символов — поле растягивается по высоте в зависимости от количества символов
Для мультиблока/поля в мультистроке значение применяется ко всем экземплярам
При копировании или переиспользовании блока/поля значение будет сохранено:
В блоке
В поле переиспользованного блока
В поле
Если параметр Справочная информация заполнен, всплывающая подсказка отображается:
При наведении курсора мыши на поле или на иконку знака вопроса в блоках
Вне зависимости от:
Состояния блока — раскрыт он или свернут
Заполнения поля — заполнено оно или нет
Настроек редактирования и обязательности поля
С учетом примененного форматирования при заполнении справочной информации
Изображения в полях
Теперь файлы в полях могут отображаться в виде мини-изображений, что сделает работу с объектами интеллектуальной собственности (например, товарными знаками и/или фирменными изображениями) и другими визуальными материалами гораздо удобнее:
Вы можете настроить вид отображения файла в полях при настройке поля с типом Объект-Документ в разделе Администрирование в конструкторе объектов и клиентских форм:
Если флаг Показать как изображение снят (значение по умолчанию), после загрузки файла в поле будет отображаться его наименование
Если флаг установлен, после загрузки файла в поле будет отображаться миниатюра изображения
Доступность установки флага зависит от количества полей в строке блока:
Установить флаг можно, если поле является единственным в строке
Если в строку блока добавлено несколько полей:
Параметр Показать как изображение недоступен
При наведении курсора мыши на параметр отображается подсказка: Настройка доступна, если поле занимает всю строку
При попытке добавления или перемещения поля отображается уведомление: Не удалось добавить поле. Поле должно занимать всю строку
Если флаг Показать как изображение установлен в настройках поля, в карточке объекта или клиентского запроса:
Если в поле еще не загружен файл, отображается текст: Нет изображения
При загрузке изображения выполняется проверка формата файла:
Если загружен файл в формате *.png, *.jpg, *.jpeg, *.gif, *.bmp или *.jpe:
В поле отобразится миниатюра изображения
При нажатии на миниатюру изображение откроется в режиме предпросмотра, где вы можете:
Закрыть режим предпросмотра и вернуться к карточке объекта или клиентского запроса
Скачать файл
Открыть форму просмотра документа (если изменения в карточке объекта были сохранены)
После сохранения карточки объекта в меню-троеточии поля будет доступен пункт О документе, при выборе которого откроется форма просмотра документа
Если формат файла отличается:
Файл будет загружен
Вместо миниатюры изображения отобразятся кнопка скачивания файла и текст: Просмотр недоступен
Вне зависимости от настроенного вида отображения в поле всегда будет название документа:
При экспорте карточки объекта в PDF
При выгрузке данных в документ или счет по шаблону
В отчетах
В карточке объекта при выборе поля Объект-Документ в качестве значения в настройках поля Данные
При создании документа с помощью сценариев автоматизации
Также вы можете выводить изображения из полей с типом Объект-Документ в виде миниатюр в колонки списка объектов и таблиц карточек объектов и секций:
Если поле с типом Объект-Документ находится в мультиблоке или мультистроке, и загружено несколько файлов, в колонке списка объектов:
Будут отображаться миниатюры всех загруженных изображений в произвольном порядке, если позволяет ширина колонки
Если все миниатюры не помещаются в установленную ширину колонки, изображения отображаются в одну строку и обрезаются справа на границе колонки
С изображениями из колонок списка объектов и таблиц доступны те же действия, что и в карточках объектов и клиентских запросах
Сортировка по колонке с изображениями выполняется по наименованию документа
Фильтрация по полю с типом Объект-Документ выполняется вне зависимости от настроек вида отображения файла в полях — по наименованию документа
Формирование QR-кода
Чтобы вы могли формировать различные виды QR-кодов, в том числе платежных поручений на основании банковских реквизитов, в настройки полей с типом Гиперссылка и Текст добавили новый параметр Отобразить как QR-код:
Настроить отображение значения в виде QR-кода можно в разделе Администрирование в конструкторе объектов, клиентских форм и системных объектов (доп. атрибутов):
Если флаг снят (значение по умолчанию), значения полей отображаются как раньше
Если флаг установлен, после добавления сведений в качестве значения поля будет отображаться QR-код
Доступность установки флага зависит от количества полей в строке блока:
Установить флаг можно, если поле является единственным в строке
Если в строку блока добавлено несколько полей:
Параметр Отобразить как QR-код недоступен
При наведении курсора мыши на параметр отображается подсказка: Настройка доступна, если поле занимает всю строку
При попытке добавления или перемещения поля отображается уведомление: Не удалось добавить поле. Поле должно занимать всю строку
Если флаг Отобразить как QR-код установлен в настройках поля, в карточке объекта/клиентского запроса или в поле с дополнительными атрибутами:
Если в поле еще не добавлено значение, отображается текст: Данных для QR-кода еще нет
В меню-троеточии поля доступен пункт Изменить, с помощью которого вы можете указать текст для формирования QR-кода в отдельном окне:
Рекомендованное количество символов — 1500 (количество можно настроить в файле настроек конфигурации)
При превышении количества символов QR-код не будет сформирован (количество символов влияет на читабельность QR-кода)
Если для поля задано значение по умолчанию, оно будет отображаться в качестве текста для формирования QR-кода
После сохранения текста для формирования кода в поле:
Если текст для формирования кода указан корректно (соответствует настройкам читаемости и QR-код доступно сформировать), отображаются:
QR-код — размер кода зависит от количества символов
Кнопка перехода по ссылке, если текст для формирования кода указан в виде ссылки
Если текст некорректен, отображается ошибка: Невозможно отобразить QR-код. Некорректный текст для QR-кода
Предусмотрены следующие особенности при формировании QR-кода:
QR-код будет обновлен в карточке дела по факту применения изменений при заполнении через сценарии автоматизации
В мультистроках/мультиблоках QR-код будет формироваться для всех экземпляров поля
Если поле недоступно для редактирования, в меню-троеточии поля вместо пункта Изменить будет отображаться пункт Посмотреть текст (изменение текста для формирования кода будет недоступно)
При отключении отображения QR-кода для уже существующего поля значение будет заполнено текстом или ссылкой из окна настроек формирования QR-кода
Если параметр Отобразить как QR-код включен, QR-код отображается:
В поле карточки объекта/клиентского запроса или в поле дополнительных атрибутов
При экспорте карточки объекта в формате *.pdf
При выгрузке данных в документ или счет по шаблону в формате *.docx
Значение поля будет отображаться в виде текста или ссылки вне зависимости от установки флага Отобразить как QR-код в настройках поля при формировании документа:
По шаблону в формате *.pdf
По шаблону Doc.one, если в шаблоне Doc.one выбран формат поля Текст, а не QR-код
В файле настроек конфигурации заданы значения по умолчанию для параметров формирования QR-кода:
В документах:
Размер изображения (в сантиметрах) — 2 см
DPI — 300
В документах и в карточке объекта:
Уровень коррекции ошибок (ECCLevel) — M
Максимальный размер текста (количество символов) — 1500
Загрузка файлов
Чтобы поля были в едином стиле, изменили отображение полей с возможностью загрузки файлов:
Теперь для таких полей отображается наименование поля, если в них загружен файл, а наименование файла выделено черным цветом.
Добавили наименование Файл для системных полей с возможностью загрузки файла:
В блоке Общая информация на вкладке параметры пользовательского отчета
В разделе Администрирование — Аккаунт в блоках Настройки безопасности и Авторизация с получением согласия на обработку персональных данных
В блоке Шаблон миграцииданных на вкладке Настройки конструктора типов объекта
На формах шаблонов документов и счетов
В блоке Шаблон миграции данных на вкладке Настройки конструктора системных объектов для пользователя и участника
На форме импорта данных
Синхронизация с КАД
Добавили новый тег cb_c_AcceptanceDate для получения сведений о дате принятия иска судом к производству при синхронизации карточки объекта с КАД:
Тег можно использовать в полях следующих форматов:
Текст, Текстовое расширяемое, Гиперссылка — значение будет записано в формате Дата и время
Дата и время — значение будет записано в формате Дата и время (при открытии карточки объекта значение будет указано в часовом поясе пользователя)
Дата — будет записана только дата
Поле не будет заполнено в результате синхронизации, если:
Параметр acceptanceDate в Casebook не заполнен
Тег указан в поле неподходящего формата (например, Число)
Если поле с тегом находится в мультиблоке/мультистроке, значение будет заполнено только для первого мультиблока/мультистроки.
Улучшения и исправления
Поправили отображение значений в системных отчетах с предпросмотром — в фильтре по колонке Тип дела не отображаются типы событий.
Теперь меню автоматически скрывается при переходе из раздела Администрирование — Группы в раздел Администрирование — Роли на инстансах с подключенной интеграцией с SSO.
Исправили ошибку, которая возникала при попытке экспорта карточки объекта в *.pdf, если в карточке дела содержались заполненные сведения в поле с форматом Данные по числовому полю.
Устранили ошибку в консоли при отключенном браузер-плагине ЭП.
Поправили отображение пользователей при массовом назначении ответственных на задачи — теперь в списке не отображаются заблокированные пользователи.
Устранили появление ошибки в консоли при ручном вводе значения в настройку поля Формат данных после выбора поля с типом Справочник.
Теперь при отсутствии прав на раздел Биллинг вкладка Банковский счет в карточке участника не отображается.
Поправили отображение иконки карты в разделе Администрирование — Аккаунт при наличии подключения Stripe.
Исправили отображение конструктора сценариев автоматизации — теперь при изменении ширины экрана можно переместить сценарий по горизонтальной оси.
Изменили цвет оператора сравнения = (равно) при настройке фильтрации в пользовательских отчетах на #2ECC71 lime.
Теперь при просмотре блока Изображения переключение между миниатюрами загруженных изображений выполняется корректно.
Исправили отображение шапки пользовательского отчета при переходе между вкладками.
Исключили пункт Подключиться к Google календарю в меню-троеточии системного календаря Объекты.
Теперь в разделе Администрирование — Аккаунт в блоке Ограничение доступа по IP-адресу:
Значения IP-адресов не накладываются друг на друга при редактировании — текст последнего IP-адреса отображается рядом с предыдущим значением
При вводе IP-адреса до момента добавления значение будет выделено оранжевым цветом
Для приведения элементов к единому стилю убрали отображение иконки наличия зависимых связей (↳) перед названием параметра Фильтры в настройках таблиц в типах объектов и секций и в полях с типом Объект-Объект, Объект-Участник и Объект-пользователь.
Поправили ошибку, которая возникала при подключении надстройки Manifest плагина Outlook.
Изменили уведомление о месте использования поля, если поле используется в правиле определения дубликатов — теперь при попытке удаления поля уведомление формируется согласно следующей структуре: Класс -Тип - Правило определения дубликатов.
Исправили ошибку, которая возникала при попытке сохранения задачи с дублем ответственного.
Поправили отображение заголовков полей:
Поля с типом Текстовое расширяемое — заголовок поля корректно отображается вне зависимости от срабатываний условий обязательности и/или редактируемости
Поля Описание на вкладке Настройки в конструкторе типов объектов — заголовок не исчезает при вводе значения в поле
Технические изменения
Теперь можно задать настройки по умолчанию отдельно для Broadcast-очередей, что позволит учитывать их специфику и избежать использования общих параметров, предназначенных для обычных consumer-очередей:
В секции RabbitMQ.Consumers файла настроек конфигурации вы можете указать настройки для Broadcast-очередей
Добавили секцию RabbitMQ.BroadcastDefaultConsumer, где доступно изменить значения параметров по умолчанию для потребителей в зависимости от типа очереди
Чтобы избежать подвисших очередей с параметром AutoDelete, у которых не было подключенных потребителей, добавили параметр x-expires — теперь, если по какой-то причине потребители не были подключены к очереди, после времени, указанного в параметре x-expires, будет выполнена проверка потребителей, и если их не будет, очередь будет удалена.
Для возможности формирования QR-кодов в файл настроек конфигурации appsettings.json добавили секцию QrImage со следующими параметрами:
EccLevel — уровень исправляющего кода (Error-Correcting Code), влияет на читабельность
MaxProjectFieldValueSize — максимальный размер текста
SizeInCentimeters — размер QR-кода в сантиметрах
Dpi — количество пикселей на дюйм
Улучшения и исправления
Теперь в результатах методов API по работе с задачами, если указаны параметры разбивки по страницам:
Список задач будет разбит на страницы
Каждый запрос будет выводить сведения согласно разбиению
Оптимизировали обработку сообщений с RoutingKey emails.TaskAssignedTo.TaskAssignedToHandler — сократили количество сообщений в два раза и среднее время обработки с 6 секунд до 200 мс.
Удалили из приложения устаревший и неиспользуемый код, который для своей работы использует EAV-модель.
В рамках перехода на новую архитектуру исправили проблемы в работе компонента Unit of Work.
Для работы с датами и временем выполнили переход с библиотеки Moment.js на Day.js, поскольку Moment.js не поддерживает обновления с 2023 г., что негативно сказывалось на производительности и безопасности приложения.
Выполнили миграцию удаленных EntityVisualBlocks и очистку EntityVisualBlockValues для событий.
Чтобы при работе сценариев автоматизации не создавались дубликаты задач в делах, сделали обработчик создания задачи транзакционным и реализовали:
Защиту от повторного выполнения обработчиков
Фиксацию обработанных сообщений в транзакции
Разработали и протестировали утилиту для обезличивания бэкапа.
Версия 79.6 (PATCH)
Мы выпустили небольшое обновление к 79 версииCase.one, чтобы исключить возможную утечку памяти при наличии интеграции с Open ID.
Улучшения и исправления
Устранили утечку памяти при включенной интеграции с Open ID.
Версия 79.5 (PATCH)
Мы выпустили небольшое обновление к 79 версииCase.one, чтобы исключить возможное накопление сообщений в Rabbit MQ.
Улучшения и исправления
Исправили накопление сообщений в очередях cache.invalidate и signalr.scaleout при отказоустойчивой архитектуре, исключив запуск бесконечного цикла по отправке сообщений в Rabbit MQ.
Версия 80.2 (PATCH)
Мы выпустили небольшое обновление к 80 версииCase.one, которое содержит ряд оптимизаций и позволяет избежать появления ошибок при работе в системе.
Улучшения и исправления
Ограничили настройки сортировки таблиц в объектах и секциях при подключении ElasticSearch — теперь, если в качестве исходного объекта таблицы выбран класс объектов или класс Дела, параметр Сортировка не отображается в настройках таблицы, а сортировка в таблицах карточек объектов и секций выполняется по умолчанию (по дате создания по убыванию).
Исправили ошибки в логах DataFieldsSynchronizer.
Поправили отображение созданных отчетов при просмотре пользователем с несколькими ролями — теперь содержимое отчета отображается корректно.
Устранили ошибку миграции в логах при запуске или перезапуске Case.one.
Исправили форматирование (выравнивание по центру и цвет ячеек) в сводной таблице при выгрузке отчета в формате *.xslx.
Чтобы исключить появление дублей блоков внутри дела, провели исследование и разработали утилиту, которая удаляет дубли мультиблоков с внешним идентификатором, сравнивая их по ExternalId и VisualBlockId.
Версия 79.4 (PATCH)
Мы выпустили обновление к 79 версииCase.one, которое включает технические доработки, касающиеся поддерживаемых версий ПО Case.one.
Rabbit MQ
Обновили RabbitMQ до версии 4.2, поскольку Editor работает на версии 4.1:
Теперь минимально поддерживаемая версия RabbitMQ — 4.1.x.
Провели тестирование Case.one c RabbitMQ версиями 4.1 и 4.2.
Версия 79.3 (PATCH)
Мы выпустили небольшое обновление к 79 версииCase.one, которое содержит ряд оптимизаций и позволяет избежать появления ошибок при работе в системе.
Улучшения и исправления
Устранили ошибки в логе SerializedBlocksUpdatedHandler — теперь корректно выполняется:
Обновление EAV и остальных зависимых моделей
Поиск дела в отчетах, списке дел и проектов, таблицах при фильтрации по пользовательским полям
Исправили проблему выполнения миграции 202412121025525_SetIsLegacyInterpreter