Выпущен OneScript 2.0.0 — новая версия среды для скриптов 1С Обложка: Skyread

Выпущен OneScript 2.0.0 — новая версия среды для скриптов 1С

Новости
Главное:

  • Вышла новая версия OneScript 2.0.0 — кроссплатформенной среды исполнения скриптов на языке 1С:Предприятие 8.
  • Проект перешёл на унифицированную платформу .NET, внедрил native-компиляцию и самодостаточные сборки без необходимости установки отдельного .NET.
  • Добавлены новые возможности: статический компилятор, новый парсер языка, встроенный HTTP-сервер и улучшенная интеграция в сторонние приложения.

1 января 2026 года состоялся релиз OneScript 2.0.0 — открытой кроссплатформенной среды для исполнения скриптов на встроенном языке платформы «1С:Предприятие 8». Проект развивается независимо от компании «1С» и реализован на языке C#, с исходным кодом, доступным под лицензией MPL-2.0 на GitHub.

OneScript 2.0.0 позволяет запускать скрипты 1С без необходимости устанавливать всю платформу «1С:Предприятие» и её библиотеки, что значительно облегчает использование языка вне традиционных рамок. Среда поддерживает Linux, Windows и macOS, а также может интегрироваться в программы, написанные на других языках программирования.

Новая версия существенно модернизирована с точки зрения технологической базы. Основным изменением стал переход на унифицированную платформу .NET, которая устраняет зависимость от Mono на Linux и macOS. В связи с этим была нарушена бинарная совместимость с предыдущими компонентами, требующая их перекомпиляции под новый стандарт netstandard 2.0.

Кроме интерпретации кода на виртуальной машине, добавлена возможность native-компиляции. Новый строго типизированный статический компилятор преобразует язык 1С напрямую в машинный код .NET, что обеспечивает производительность, сопоставимую с нативным кодом на C#.

Для использования этих компиляционных возможностей введена директива #native, накладывающая ограничения по строгой типизации и синтаксису, что предполагает отказ от некоторых свободных конструкций классического языка 1С.

Также теперь можно создавать полностью самодостаточные сборки с интегрированными компонентами .NET, исключая необходимость установки .NET Framework на целевых системах.

Рефакторинг ядра OneScript и создание нового парсера в виде отдельной библиотеки OneScript.Language повысили производительность и открыли возможности для разработки инструментов анализа и трансляции кода. Для упрощения внедрения OneScript в сторонние приложения улучшена интеграция среды исполнения.

Отдельным нововведением стал встроенный HTTP-сервер на базе Kestrel, расширяющий возможности по созданию сетевых сервисов и приложений средствами OneScript.

Помимо стандартной библиотеки, сообщество активно развивает дополнительные инструменты, включая библиотеку для создания графических интерфейсов OneScriptForms и пакетный менеджер opm для удобной работы с расширениями.

Таким образом, выход версии 2.0.0 знаменует новый этап в развитии OneScript — среда становится более универсальной, производительной и удобной для разработчиков, позволяя использовать язык 1С в более широком спектре задач и на различных платформах без привязки к традиционному стеку «1С:Предприятия».

Tagged