Скачать версию

Имя файла Архитектура Вид дистрибутива Дата создания
OneScript-1.7.0-x86.exe x86 Windows Installer (exe) 27.07.2021
OneScript-1.7.0-x86.zip x86 Zip-архив 27.07.2021
OneScript-1.7.0-x64.exe x64 Windows Installer (exe) 27.07.2021
OneScript-1.7.0-x64.zip x64 Zip-архив 27.07.2021
onescript-engine-1.7.0-1.fc26.noarch.rpm x64 Fedora/CentOS (rpm) 27.07.2021
onescript-engine_1.7.0_all.deb x64 Debian/Ubuntu (deb) 27.07.2021
oscript-debug-0.7.1.vsix x64 Расширение VSCode 27.07.2021

Новое в версии 1.7.0

Новая функциональность

  • Поддержка работы с Потоками в классах ДвоичныеДанные, ХешированиеДанных, ЧтениеZipФайла
  • Реализованы ранее отсутствовавшие функции работы с двоичными данными: ПолучитьБуферДвоичныхДанныхИзСтроки, ПолучитьСтрокуИзДвоичныхДанных, ПолучитьСтрокуИзБуфераДвоичныхДанных и другие. См. Синтакс-помощник
  • Реализована работа с ДвоичнымиДанными большого размера. Ранее, попытка создать ДвоичныеДанные из файла более 2Гб выдавала ошибку.
  • Реализована поддержка компонент 1С NativeApi для Linux
  • Добавлены встроенные функции НачалоНедели/КонецНедели
  • Добавлено свойство СистемнаяИнформация.ТипПлатформы
  • Реализована поддержка шифрования в ZIP файлах
  • Добавлены средства работы со стандартными потоками в консоли
  • Добавлена возможность перехвата/перенаправления стандартного вывода в другой поток (все сообщения Сообщить -> в файл)

Изменения требующие внимания

Добавлено глобальное свойство Консоль с типом Консоль. Конструктор класса Консоль сделан устаревшим. Получение консоли методом Консоль = Новый Консоль, который использовался ранее будет выдавать предпреждение в вывод.

Обратная совместимость

Глобальное свойство Консоль доступно для записи только для значений типа Консоль, а конструктор Новый Консоль всегда возвращает синглтон. Таким образом все объекты Консоль являются одним и тем же объектом и ссылаются на глобальное свойство Консоль.

Для устранения предупреждения - удалите из кода вызовы конструктора Новый Консоль и замените на глобальное свойство Консоль

Было

Консоль = Новый Консоль;
Консоль.ЦветТекста = ЦветКонсоли.Красный;

Стало:

Консоль.ЦветТекста = ЦветКонсоли.Красный;

Исправление ошибок

Большинство ошибок релиза исправлены Михаилом Рыбакиным (@Mr-Rm). Огромное спасибо!

  • fix #1087: аннотации после директив препроцессора; проверка имени
  • fix #1113: проверка типа и значения параметра в классе ЧтениеДанных
  • fix #1110: не работает ИнтернетПрокси в Linux
  • Исправлено падение функции формат для неформатируемых типов
  • Исправлено падение ЧтениеТекста.Прочитать() в некоторых ситуациях
  • Корректная длина возвращаемой строки в ISAPI обработчике ASP
  • И другие
;