Новая функциональность
- Добавлен новый вид приложения - Обработчик HTTP-сервисов. Это отдельный компонент поставки, представляющий собой ISAPI-обработчик для сервера IIS или Apache. Данный компонент позволяет реализовать веб-сервисы на 1Script, работающие по идеологии http-сервисов в системе 1С:Предприятие.
Подробнее читайте на сайте oscript.io - Реализованы классы
ЧтениеДанных
иЗаписьДанных
. Реализация данных классов частичная, не до конца совпадающая с 1С. Публикуются в статусе ознакомительной функциональности. - Рефлексия по типам объектов. Класс
Рефлектор
позволяет определять состав методов и свойств не только для экземпляров объектов, но и для определенного типа объектов.
Изменение в поведении и исправление ошибок
- Изменен приоритет поиска библиотек. Сначала обрабатываются библиотеки, перечисленные в параметре
lib.additional
и только потом - библиотеки из параметраlib.system
- В класс
ЧтениеТекста
в конструктор "по имени файла" и метод "Открыть" добавлен флаг «Монопольно» для указания признака монопольного захвата файла. Обеспечена совместимость с новыми версиями платформы 1С. - Реализован синтаксис "пропуска" обязательных аргументов методов. Обеспечена совместимость с 1С.
- Реализована "ленивая" инициализация всех классов, что позволяет ускорить старт приложения
- Рефлектор сохраняет регистр имени при получении списка свойств/методов
- Функция ЗначениеЗаполнено для значения
Null
возвращаетЛожь
- Изменен англоязычный терм метода
ЗначениеЗаполнено
. Новое имя -ValueIsFilled
, как в оригинальной платформе. - В отладчике исправлена ошибка старта отладки для файла, путь к которому содержит пробелы.
- Не всегда обрабатывался синтаксис "необязательных" точек с запятой в последнем операторе блока.
- Добавлен английский терм для
ThisObject
. - Оптимизирована компиляция модулей с большим количеством констант
- Исправлена ошибка: В отладчике нельзя снять последнюю точку останова в файле
- Исправлена ошибка: Не отрабатывает встреча брейкпоинта по пути перешагивания
- Исправлена ошибка: Нарушение состояния машины при выбросе исключения внутри выражения.
- Исправлена ошибка создания CLR-объектов в Mono.
- При поиске типов для
ComОбъект
в первую очередь ищутся COM-объекты, а потом - CLR-типы в подключенных сборках.