В новой версии OneScript 1.2.0 значительно доработан отладчик, реализованы условные директивы препроцессора в зависимости от операционных систем, улучшена диагностика модулей, скомпилированных в exe.
История проекта
Проект OneScript появился в 2014 году и анонсирован в сообществе Инфостарта как инструмент, с помощью которого можно запускать скрипты, написанные на языке 1С.
За последние 5 лет:
- выросла экосистема разработанных на базе OneScript библиотек и приложений;
- появилось хранилище пакетов с возможностью установки любой существующей в сообществе библиотеки с помощью менеджера пакетов (сейчас в хабе находится 100 пакетов, которые можно установить из командной строки);
- на базе Visual Studio Code реализована собственная инфраструктура для разработки скриптов с возможностью автодополнения и отладки.
Возможности языкового движка тоже не стоят на месте: OneScript уже давно используется не только для решения CI/CD задач простого 1С-ника (упрощение работы с конфигуратором, с хранилищем и т.д). Фреймворк для сайтов OneScript.Web позволяет описывать серверную и клиентскую часть веб-приложений. Пакет oscript-simple-gui реализует полноценный пользовательский интерфейс к OneScript-приложению. К тому же, OneScript изначально поддерживает возможность компиляции в исполняемый exe-файл, который позволяет не зависеть от установленного ПО на компьютере клиента.
Развитие отладчика
В новой версии OneScript 1.2.0 значительно доработан отладчик, который поставляется в виде расширения к Visual Studio Code – его можно установить из панели расширений. Для работы с новой версией движка предназначен отладчик OneScript Debug 0.5.0.

При отладке скрипта OneScript появилась возможность вычисления значений при наведении мыши на переменную в тексте модуля (ховер).

В окне контрольных значений и в табло реализован Intermediate-вычислитель выражений.

Поддерживаются коллекции – структуры, соответствия, таблицы значений.

При просмотре таблицы значений можно видеть как ее именованные свойства (колонки), так и индексируемые (строки). Просмотр таблицы значений работает и в табло, и в окне контрольных выражений, и при наведении на переменную.
Условные директивы препроцессора
С помощью директив препроцессора появилась возможность разграничить области исполнения в зависимости от операционной системы, на которой запускается скрипт.
#Если Windows Тогда
…
#КонецЕсли
Реализованы стандартные символы: Linux, MacOs, Windows. При запуске на соответствующей операционной системе переменная препроцессора будет иметь значение Истина.
Технически при компиляции на определенной операционной системе препроцессорные директивы вырезают куски кода, не соответствующие условиям. Это упрощает задачу написания платформозависимого кода в приложениях и библиотеках.
Отдельные дистрибутивы для 64-битной и 32-битной платформ
Дистрибутивы для скачивания теперь имеют два варианта – x86 и x64.
32-разрядную сборку рекомендуется применять для взаимодействия с 32-битной версией «1С:Предприятия» с помощью COM-соединителя. В остальных случаях рекомендуется использовать сборку x64.
Доработки и улучшения
Выполнен рефакторинг лексического анализатора – разбор текста ускорен на 20%.
Улучшена диагностика модулей, скомпилированных в exe – сообщения, которые выдает при ошибке скомпилированное OneScript exe-приложение, содержат в себе строку кода, на которой произошло исключение.
Доработана совместимость поведения языкового движка между OneScript и 1С. Добавлен ряд новых объектов и методов.
Установка приложения
Версию OneScript 1.2.0 можно установить двумя способами:
-
скачать дистрибутив на сайте проекта (к загрузке доступны версии для Windows, rpm и deb);
-
с помощью пакетного менеджера chocolatey командой:
choco install onescript