Патч 3.6.0.14 (03.05.2023)¶
Добавление и изменение функциональности¶
- В web-клиенте добавлена возможность перетаскивания файлов из файлового контрола в файловую систему. Данная функция недоступна в браузере Firefox.
- В web-клиенте для элемента управления “Текст с форматированием” добавлена поддержка конвертации тега
<br>
при вставке html. - В web-клиенте при инициализации приложения в браузере Mozilla Firefox скрыто диалоговое окно, предлагающее активировать или установить плагин КриптоПро, если он недоступен.
- В web-клиенте при выборе пунктов контекстного меню файлов “Подписать” или “Проверить ЭП”, а также при нажатии кнопки “Проверить подписи” диалогового окна “Показать список электронных подписей” добавлено диалоговое окно с предложением активировать или установить плагин КриптоПро, если он недоступен.
- В TessaAdmin при выполнении представлений в режиме отладки теперь очищается таблица результатов и выводится сплэш, если выполнение длительное.
Новые версии библиотек¶
CAdESLib 1.3.0
DocumentFormat.OpenXml 2.20.0
ITfoxtec.Identity.Saml2.MvcCore 4.8.6
Kerberos.NET 4.6.13
LiteDB 5.0.16
MailKit 4.0.0
NetOfficeFw.Word 1.9.3
Newtonsoft.Json 13.0.3
StackExchange.Redis 2.6.111
Изменения API¶
- В web-клиенте для методов класса
DeskiManager
, содержащих сетевые запросы, добавлена возможность осуществления повторных попыток запросов, если при выполнении предыдущих произошла ошибка. - В конструкторе бизнес-процессов в сценариях изменения уведомления о завершении задания для этапов группы “Маршруты” добавлен параметр
task
типаCardTask
. - Для модели
TopicModel
добавлено свойствоReadByDefault
со значением по умолчаниюfalse
. При установке значенияtrue
топик, созданный из этой модели, будет считаться прочитанным по умолчанию.
Исправления и оптимизации¶
- Исправлена работа класса
CacheableLocalizationService
при возврате строк локализации для заданной культуры, ранее в результат могли попасть строки не только запрашиваемой культуры, но и других кэшированных культур. Улучшено использование кэшированной информации. - В web-клиенте исправлена ошибка, связанная с некорректным отображением тултипа, которая появилась в патче 3.6.0.9.
- Исправлена проблема с заполнением даты изменения версии шаблона бизнес-процесса при импорте карточки “Шаблон бизнес-процесса”. Это могло привести к ошибке при компиляции или выполнении скриптов версии шаблона бизнес-процесса в ситуации, когда в импортируемой карточке дата изменения версии процесса была меньше, чем дата изменения версии в базе, а в настройке
EnableInterprocessCache
из файла конфигурацииapp.json
web-сервера было установлено значение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.json
Chronos, по умолчанию через час после запуска плагина, и далее каждый час. - Исправлена обработка временных зон при добавлении в почтовое уведомление файла, созданного по шаблону. Формирование файла происходит в контексте сессии получателя с использованием информации о смещении временной зоны, настроенной для сотрудника.
- В 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
-
Изменены библиотеки локализации.