Патч 3.6.0.14 (03.05.2023)¶
Добавление и изменение функциональности¶
- В web-клиенте добавлена возможность перетаскивания файлов из файлового контрола в файловую систему. Данная функция недоступна в браузере Firefox.
- В web-клиенте для элемента управления “Текст с форматированием” добавлена поддержка конвертации тега
<br>при вставке html. - В web-клиенте при инициализации приложения в браузере Mozilla Firefox скрыто диалоговое окно, предлагающее активировать или установить плагин КриптоПро, если он недоступен.
- В web-клиенте при выборе пунктов контекстного меню файлов “Подписать” или “Проверить ЭП”, а также при нажатии кнопки “Проверить подписи” диалогового окна “Показать список электронных подписей” добавлено диалоговое окно с предложением активировать или установить плагин КриптоПро, если он недоступен.
- В TessaAdmin при выполнении представлений в режиме отладки теперь очищается таблица результатов и выводится сплэш, если выполнение длительное.
Новые версии библиотек¶
CAdESLib 1.3.0DocumentFormat.OpenXml 2.20.0ITfoxtec.Identity.Saml2.MvcCore 4.8.6Kerberos.NET 4.6.13LiteDB 5.0.16MailKit 4.0.0NetOfficeFw.Word 1.9.3Newtonsoft.Json 13.0.3StackExchange.Redis 2.6.111
Изменения API¶
- В web-клиенте для методов класса
DeskiManager, содержащих сетевые запросы, добавлена возможность осуществления повторных попыток запросов, если при выполнении предыдущих произошла ошибка. - В конструкторе бизнес-процессов в сценариях изменения уведомления о завершении задания для этапов группы “Маршруты” добавлен параметр
taskтипаCardTask. - Для модели
TopicModelдобавлено свойствоReadByDefaultсо значением по умолчаниюfalse. При установке значенияtrueтопик, созданный из этой модели, будет считаться прочитанным по умолчанию.
Исправления и оптимизации¶
- Исправлена работа класса
CacheableLocalizationServiceпри возврате строк локализации для заданной культуры, ранее в результат могли попасть строки не только запрашиваемой культуры, но и других кэшированных культур. Улучшено использование кэшированной информации. - В web-клиенте исправлена ошибка, связанная с некорректным отображением тултипа, которая появилась в патче 3.6.0.9.
- Исправлена проблема с заполнением даты изменения версии шаблона бизнес-процесса при импорте карточки “Шаблон бизнес-процесса”. Это могло привести к ошибке при компиляции или выполнении скриптов версии шаблона бизнес-процесса в ситуации, когда в импортируемой карточке дата изменения версии процесса была меньше, чем дата изменения версии в базе, а в настройке
EnableInterprocessCacheиз файла конфигурацииapp.jsonweb-сервера было установлено значениеfalse. - Исправлена ошибка “DROP DATABASE cannot be executed within a pipeline” при удалении базы данных для СУБД PostgreSQL, начиная с поздних патчей Postgres 11 и старше: 11.19, 12.14, 13.10, 14.7, 15.2. Ошибка воспроизводится при выполнении тестов API TESSA, использующих БД, а также команды
tadmin DropDatabaseи командыtadmin CreateDatabaseс ключом-c. - Исправлено получение контента файлов на сервере для карточек с типом “Административный”: теперь необязательно иметь административную сессию.
- Сертификаты, которые добавлены в доверенные, не будут проверяться на отзыв при подписании или проверке подписи. Также они будут считаться последними в цепочке.
- В web-клиенте исправлена ошибка, приводившая к дублированию параметра, заданного в поле “Алиас параметра CardID”.
- В web-клиенте исправлена ошибка, приводящая к невозможности открытия карточки типа диалог при добавлении комплексной колонки в виртуальную схему с использованием ссылки на системную таблицу.
- В приложении SchemeEditor исправлен фильтр “Все библиотеки” для одной из выбранных схем.
- В web-клиенте исправлена ошибка в файловом контроле, из-за которой операция вставки файлов из буфера обмена добавляла файлы с неправильными именами.
- В web-клиенте исправлена ошибка, приводящая к отсутствию реакции скролла мобильной версии представлений при нажатии клавиш “вверх” и “вниз”.
- В web-клиенте исправлена ошибка, из-за которой в контроле “Обсуждения” не учитывалась настройка “Всегда отображать в полный размер”.
- При генерации шаблонов файлов убран вывод лишней ошибки “Действие доступно только для администратора” в ситуации, когда при генерации шаблона файла была ошибка его генерации или доступа к шаблону.
- Исправлена обработка плейсхолдера
infoв ситуации, когда в качестве данных для его расчёта использовался список значений. Теперь плейсхолдер корректно обрабатывает списки и может выводить несколько значений через разделитель, задаваемый настройкой форматированияseparate by. - В web-клиенте исправлена ошибка, при которой элементы интерфейса сворачивания/разворачивания групп древовидного представления просвечивали сквозь диалоговые окна.
- Оптимизирован перерасчёт заместителей для временных ролей, созданных по контекстным, выполняемый в рамках плагина перерасчёта заместителей.
- Оптимизировано выполнение представлений с постраничным отображением для PostgreSQL.
- В конструкторе представлений оптимизирован выбор из списков для типов и перечислений.
- В web-клиенте исправлена ошибка, приводящая к некорректной валидации контролов дробных чисел при потере фокуса.
- В web-клиенте исправлена ошибка в контроле “Представление”, если используемое представление недоступно.
- В web-клиенте исправлена ошибка, приводящая к невозможности закрыть диалоговое окно выбора из представления в полноэкранном режиме.
- В web-клиенте для контрола представления с файловым расширением было изменено поведение предпросмотра файлов. Теперь файлы, которые требуют конвертации, доступны для предпросмотра только после сохранения изменений в карточке.
- Исправлена возможная рассинхронизация списка дочерних процессов плагинов в хост-процессе Chronos, используемых при остановке хоста, если происходит одновременный запуск плагинов с флагом
DisallowConcurrency. - Исправлен резолв именованных и опциональных зависимостей Unity в конструкторах контроллеров.
- В web-клиенте убрано предупреждение о некорректном формате даты при добавлении файла в файловый контрол.
- В web-клиенте исправлена ошибка с показом цепочки сертификатов для сертификатов с кавычками в названии.
- В web-клиенте исправлена ошибка, приводящая к некорректному отображению ширины колоночных блоков в диалоговых окнах, если активирована настройка “Заголовки слева”.
- В web-клиенте исправлены избыточные обращения к серверу приложений в случае, если пользовательская сессия истекла.
- В web-клиенте исправлена ошибка, из-за которой при копировании карточки до её сохранения не отображались тайлы бизнес-процессов и вторичных процессов.
- В web-клиенте исправлена ошибка, приводящая к некорректному отображению текстовых файлов в кодировке “windows-1251” в режиме предпросмотра.
- Исправлена ошибка плейсхолдера
{f:... trim}, из-за которой не происходило удаление пробелов в начале и конце значения. - Исправлена конвертация в PDF посредством LibreOffice после выполнения процесса обслуживания в плагине
FileConverterPlugin. Период обслуживания определён в настройкеFileConverter.MaintenancePeriodвapp.jsonChronos, по умолчанию через час после запуска плагина, и далее каждый час. - Исправлена обработка временных зон при добавлении в почтовое уведомление файла, созданного по шаблону. Формирование файла происходит в контексте сессии получателя с использованием информации о смещении временной зоны, настроенной для сотрудника.
- В web-клиенте исправлена ошибка, приводящая к отсутствию отображения области предпросмотра для файловых контролов с незаданным алиасом.
- В web-клиенте исправлен баг с отображением верхней панели в окне просмотра структуры карточек.
- В web-клиенте исправлено отображение колонок в представлениях, в метаинформации которых указаны одновременно и локализация (флаг
Localizable), и ограничение на длину (полеMaxLength). Например, в колонке “Результат” представления “Завершённые мной”. - В TessaAdmin исправлена возможная ошибка
Index was outside the bounds of the arrayпри отладке представления для СУБД PostgreSQL. - В web-клиенте исправлен показ информации об отзыве сертификатов.
- Исправлена ошибка, из-за которой при нажатии кнопки отмены или кнопки закрытия в диалоге с временем жизни “Задание” оставались добавленные, но не сохраненные файлы.
- В web-клиенте исправлена ошибка применения настроек внешнего вида строк в таблицах.
- В web-клиенте исправлена ошибка, приводящая к отображению ресайзера в карточках на вкладке “Предпросмотр”.
- В методе
CardStreamGetStrategy.GetFileContentAsyncисправлена ошибка, из-за которой возвращаемая функцияgetContentFuncAsyncне выбрасывала исключение, если при получении контента файла произошла ошибка. - В API тестов в методе
TestBase.GetNextRandomFixtureNameAsyncисправлена ошибка, из-за которой не учитывались значения параметров в параметризованных классах с тестами. - В web-клиенте в форумах (обсуждениях) исправлена возможная ошибка, из-за которой при открытии топика не происходил автоматический скролл до последнего сообщения.
- В web-клиенте исправлена ошибка master-detail представлений, позволяющая добавлять новую строку при отсутствии выбранной строки в родительском представлении.
- В маршрутах и конструкторе бизнес-процессов в этапе “Задача” и действии “Исполнение задачи” исправлена ошибка, из-за которой не учитывалось переназначенное задание при определении условия завершения этапа процесса.
- В маршрутах в этапе “Ветвление” исправлена ошибка, из-за которой не выполнялась локализация имени этапа из вторичного процесса в карточке документа в таблице “Этапы маршрута”.
- В web-клиенте устранена проблема, приводящая к циклической выдаче ошибки при потере соединения с сервером, после попытки перейти на другую страницу представления.
- В web-клиенте исправлена ошибка, приводящая к некорректному отображению верстки страницы при обновлении платформы.
- В конструкторе бизнес-процессов в этапе “Задача” исправлена ошибка
Index was outside the bounds of the arrayпри завершении задания со сценарием изменения уведомления.
Обновление на новую сборку¶
- При работе с СУБД PostgreSQL рекомендуется в представлениях заменить
#param(PageLimit)на#eval(PageLimit.Value).
Изменения API при обновлении¶
- Изменены параметры для методов
IErrorManager. В методахReportErrorAsyncиReportErrorSafeAsyncбыл удалён параметрcancellationToken. Также в методахReportErrorAsyncиReportErrorSafeAsyncбыл заменён параметрwithoutTransactionнаsameTransaction. ТеперьsameTransaction- это признак того, что выполнение метода должно происходить в текущей транзакции. Если параметрsameTransactionимеет значениеfalse, то будет открыто новое подключение к базе, в котором будет создана новая транзакция. Если ранее где-то в проектных расширениях при записи ошибки уже создавалось отдельное подключение, эту логику можно убрать.
Изменения конфигурации при обновлении¶
-
Представления:
-
AcquaintanceHistory -
ActionHistory -
ActionHistoryTypes -
AvailableDeputyRoles -
AvailableDeputyUsers -
CompletedTasks -
CompletionOptionCards -
CompletionOptions -
ConditionTypes -
ConditionUsePlaces -
ContractsDocuments -
Deleted -
Departments -
DeputiesManagement -
DocumentCategories -
Documents -
DocumentTypes -
DurableRoles -
EmittedTasks -
Errors -
FileCategoriesAll -
FileCategoriesFiltered -
FileTemplates -
FunctionRoleCards -
IncomingDocuments -
KrFilteredStageGroups -
KrPermissions -
KrPermissionsExtendedCards -
KrPermissionsExtendedFiles -
KrPermissionsExtendedMandatory -
KrPermissionsExtendedTasks -
KrPermissionsExtendedVisibility -
KrPermissionsReport -
KrSecondaryProcesses -
KrStageCommonMethods -
KrStageGroups -
KrStageTemplates -
KrTypesForDialogs -
LastTopics -
LinkedDocuments -
MyAcquaintanceHistory -
MyCompletedTasks -
MyDocuments -
MyTasks -
MyTopics -
Notifications -
NotificationSubscriptions -
NotificationTypes -
OutgoingDocuments -
Partners -
PartnersContacts -
ProtocolCompletedTasks -
Protocols -
RoleGenerators -
Roles -
Sequences -
Sessions -
TaskKinds -
TaskTypes -
Templates -
TopicParticipants -
Types -
Users -
Views -
WfResolutionAuthors
-
-
Таблицы:
KrTaskTypeConditionSettings
-
Изменены библиотеки локализации.