Версия 2.2.0
Новые возможности
- #1725 Добавлена глобальная функция
ТекущийПоток(), возвращающая объектПотокИсполнения. - Добавлен CLI-флаг
-cдля выполнения кода BSL из строки командной строки. - #1532. В
ЗаписьJSONдобавлен методОткрытьПоток(), чтобы объект мог писать в потоки. Также уЗаписьJSONпоявилось свойствоПараметры. Улучшена совместимость API с платформой 1С:Предприятие. - #1711 Добавлена глобальная функция
ЗаписатьДатуJSON/WriteJSONDateи перечислениеВариантЗаписиДатыJSONдля сериализации даты в JSON в форматах, совместимых с 1С. - В
СписокЗначенийдобавлены свойстваТипЗначенияиДоступныеЗначения, уЭлементСпискаЗначенийдобавлен методПолучитьИдентификатор. СписокЗначений.ЗагрузитьЗначенияприводит значения с учётомТипЗначения; исправлены сортировка по значению с учётом типов, поиск поДоступныеЗначения, преобразование в строку и проверки индекса.
Исправление ошибок
- #1359. Значительно улучшена совместимость Native API с 1С: Поддержаны выходные параметры методов, исправлена ошибка регистрации типов, реализован обмен значениями типа
Дата, исправлен жизненный цикл библиотек и устойчивость колбэков к сборке мусора. - #1718 Исправлена потокобезопасность
ФоновыеЗадания: одновременный запуск и опрос списка больше не приводят кInvalidOperationException,ПолучитьТекущее()ищет задание за O(1). ФоновыеЗадания.ОжидатьЗавершенияЗадач()больше не удаляет из реестра задания, запущенные во время ожидания.- #1656 Приведена точность типа
Датаи сериализация дат в JSON к поведению 1С. - Исправлено округление долей секунды при сложении/вычитании даты с числом (граничные значения вроде
0.00015). - #1696 Запрещено чередование директив
#nativeи#stackв одном модуле: режим компиляции фиксируется первой аннотацией. - #1705 Исправлена
ЗаписьXML.Закрыть(): нет падения без установленного приёмника, метод возвращает строку. - #1707 Исправлена совместимость и обработка ошибок
ЗаписьXML.ЗаписатьТипДокумента. - Исправлено экранирование символов при записи JSON.