Заметки из Зазеркалья

23.07.2024

Доработки в версии 8.3.27: асинхронные конструкторы внешних компонент, управление хранилищем двоичных данных, переработка реализации транспорта данных через TCP-соединение

Данная статья является анонсом новой функциональности.
Не рекомендуется использовать содержание данной статьи для освоения новой функциональности.
Полное описание новой функциональности будет приведено в документации к соответствующей версии.
Полный список изменений в новой версии приводится в файле v8Update.htm.

Планируется в версии 8.3.27

В версии 8.3.27 мы реализовали ряд доработок, в том числе по просьбам пользователей и разработчиков.

Асинхронные конструкторы объектов внешних компонент

В версии 8.3.27 появятся асинхронные конструкторы объектов внешних компонент.

Зачем это нужно?

Дело в том, что сейчас во встроенном языке есть только синхронный конструктор объектов внешних компонент Новый (<Тип>). Бывают ситуации, когда конструктор возвращает управление коду ещё до окончания создания и инициализации объекта внешней компоненты. В этом случае последующий в коде вызов метода объекта внешней компоненты приводит к ошибке.

Чтобы решить эту проблему в версии 8.3.27 у глобального контекста появится метод СоздатьОбъектВнешнейКомпонентыАсинх(…), возвращающий Обещание. Результат выполнения обещания – объект внешней компоненты. Метод будет доступен в тонком, толстом и веб-клиенте.

Использование внешних компонент в веб-клиенте – распространенный сценарий в решениях для торговли; в частности, так подгружаются драйвера разнообразного торгового оборудования. Использование асинхронного конструктора позволит сделать поведение приложения более стабильным и предсказуемым.

Управление хранилищем двоичных данных

В версии 8.3.27 появится возможность управлять хранилищем двоичных данных через административный интерфейс и через командную строку автономного сервера 1С Предприятия. В частности, станут доступными функции:

  • Получение информации по настроенным хранилищам в информационной базе

  • Создание резервной копии встроенного хранилища. Поддерживаются полные и дифференциальные резервные копии

  • Восстановление встроенного хранилища из резервной копии. Поддерживаются полные и дифференциальные резервные копии

  • Очистка хранилища от неиспользуемых данных

Встроенный язык будет расширен новыми объектами, типами и методами для поддержки этой функциональности. Новая функциональность будет доступна через COM API, Java API, утилиту rac, административную консоль MMC и функцию «Функции для технического специалиста \ Управление серверами».

img-01.png

Переработка реализации транспорта данных через TCP-соединение

В целях уменьшения накладных расходов на передачу данных в версии 8.3.27 мы переработали механизм транспорта данных через TCP-соединение. В результате уменьшились затраты на взаимодействие тонкого клиента и сервера 1С:Предприятие при прямом подключении к информационной базе в кластере серверов. Ожидается ускорение всех операций при работе в среднем на 4% (по результатам наших тестов). Также ожидается снижение нагрузки на CPU на рабочих серверах. Клиент и сервер новых версий будут работать по новому протоколу. Клиентами выступают:

  • Толстый клиент

  • Конфигуратор

  • Тонкий клиент (прямое подключение)

  • Расширение веб сервера (в том числе при работе тонкого клиента и веб-клиента через расширение веб сервера)


Теги: 8.3.27