The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск OneScript 2.0.0, среды исполнения скриптов на языке 1С:Предприятие

02.01.2026 10:43

Опубликован выпуск проекта OneScript 2.0.0, развивающего независимую от компании 1С кроссплатформенную виртуальную машину и компилятор для выполнения скриптов на языке 1С:Предприятие. Система самодостаточна и позволяет выполнять скрипты на языке 1С без установки платформы 1С:Предприятие и специфичных для неё библиотек. Виртуальную машину OneScript можно использовать как для прямого исполнения сценариев на языке 1С, так и для встраивания поддержки их исполнения в приложения, написанные на других языках. Код проекта написан на языке С# и распространяется под лицензией MPL-2.0. Поддерживается работа в Linux, Windows и macOS.

OneScript поддерживает все возможности языка 1С, включая нестрогую типизацию, условные выражения, циклы, исключения, массивы, регулярные выражения, COM-объекты и встроенные функции для работы с примитивными типами. Стандартная библиотека предоставляет функции для работы с файлами и строками, взаимодействия с системой, обработки JSON и XML, сетевого доступа и использования протокола HTTP, математических вычислений, работы с макетами.

Изначально система рассчитана на разработку консольных приложений на языке 1С, но сообществом развивается библиотека OneScriptForms, позволяющая создавать приложения с графическим интерфейсом. Кроме стандартной библиотеки и OneScriptForms для OneScript доступно около 200 пакетов с дополнительными библиотеками и утилитами. Для упрощения установки и распространения библиотек предлагается пакетный менеджер opm.

В новой версии:

  • Осуществлён переход на унифицированную платформу .NET (объединяет .NET Framework, .NET Core и Mono), позволивший обойтись без использования Mono в Linux и macOS. Из-за замены базовой платформы потеряна бинарная совместимость с существующими внешними компонентами (dll) и требуется перекомпиляция компонентов под новую версию .NET (как минимум, под слой совместимости netstandard 2.0).
  • Помимо выполнение кода в стековой виртуальной машине добавлена поддержка native-компиляции. Реализован строго-типизированный статический компилятор для высоконагруженных участков кода, позволяющий компилировать язык 1С напрямую в коды машины .NET, а затем в машинный код, демонстрирующий производительность на уровне чистого C#.
  • Для компиляции модулей новым компилятором и выполнения новой средой исполнения добавлена директива #native. Подобный код должен быть строго типизированным, поэтому не все привычные конструкции языка 1С работают (например, не всегда можно записывать в одну и ту же переменную значения разных типов).
  • Реализована возможность создания самодостаточных сборок, не требующих установки .NET на целевую систему (компоненты .NET встраиваются в поставку).
  • Проведён глубокий рефакторинг ядра 1Script и добавлен новый парсер языка, реализованный в виде отдельной библиотеки OneScript.Language и позволяющий создавать независимые инструменты анализа кода, обфускаторы и трансляторы. Повышена производительность 1Script.
  • Упрощена интеграция среды исполнения в сторонние приложения.
  • Добавлен встроенный http-сервер на базе Kestrel.


  1. Главная ссылка к новости (https://github.com/EvilBeaver/...)
  2. OpenNews: Новая версия свободной системы SalesPlatform Vtiger CRM поддерживает интеграцию с 1С
  3. OpenNews: Финальная версия платформы 1С:Предприятие 8.3 с реализацией полноценной поддержки Linux
  4. OpenNews: Новый отечественный дистрибутив Linux - "ОСь"
  5. OpenNews: Rac GUI - многоплатформенный GUI для управления кластером серверов 1С:Предприятия
  6. OpenNews: ЯОС - прототип безопасной русскоязычной операционной системы на базе проекта A2
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64547-onescript
Ключевые слова: onescript, 1c
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (66) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, IdeaFix (ok), 11:08, 02/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Наверное, это кому-то нужно.
     
     
  • 2.3, Аноним (3), 11:15, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    автоматизация , завернуть в докер и пусть чего нить обрабатывает в консольке по крону
     
     
  • 3.4, IdeaFix (ok), 11:18, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Т.е. раньше были неловкие ситуации когда программисту навешивали функционал админа, а админу - функционал программиста, а теперь и одинэснику (хорошему одинэснику, без сарказма) будет возможность навесить функционала... странно всё это.
     
     
  • 4.43, Аноним (43), 18:10, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну скорее не сисадмина а девопса, если я правильно понимаю и не функционал а функциональность.
     
  • 4.62, Сергей Якушев (?), 23:05, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я себе написал оформитель кода для 1С на нем.

    Скрипт оформляет любой 1Совский код по стандартам 1С. Очень удобно

     
  • 3.7, Аноним (7), 11:20, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Угу. Как минимум - закидывает свежий прайс на сайт-визитку.
     
  • 2.8, trdm (ok), 11:21, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    в принципе удобно писать на одном языке. а не бегать между batch, vbs, js, piston....
    если еще и отладчик есть - ваще рулез. только слегка толстожопая.
     
  • 2.11, penetrator (?), 11:45, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    снял с языка )))
     
  • 2.16, Аноним (16), 12:17, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    посмотри на количество вакансий по 1С и количество всех остальных
     
     
  • 3.44, Аноним (43), 18:11, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    1С-ников больше?
     
     
  • 4.53, КО (?), 18:48, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ну если на госуслугах смотреть наверное...нет АХАХАХАХАХХА
     
     
  • 5.60, AleksK (ok), 21:16, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Чел, ты на hh давно заходил? Там половина айтишных вакансий это 1С
     

  • 1.2, Фонтимос (?), 11:11, 02/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Ну вот наконец и эсодин здесь появился. Ждем батл с белорусским фьюженом, кто-то утверждал, что они прямые конкуренты сабжу. Побежал в ларек за попкорном.
     
     
  • 2.17, ананас (?), 12:21, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    защищенная замена раста для ядра
     
  • 2.22, kusb (?), 12:38, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Это не замена 1с, а замена языка. Возможно не батл, а коллабарация - чтобы объединиться и программировать фьюжен на языке 1с.
     
     
  • 3.25, Фонтимос (?), 12:54, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    не получится, сабж процедурщина, а они топят за функциональщину и это как они думают их киллер-фича
     
     
  • 4.28, Ононизмус (?), 14:08, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Наивная студота... выучили факториал на ФП и мнят себя богами ИТ! :)))
    ФП в принципе ортогонально человеческому мышлению. А добиваться параллельного исполнения можно вообще без касания ФП! Только салаги этого не понимают.
    В принципе сейчас уже достаточно мощностей, чтобы особо не париться по поводу параллелизма - где смог, там сделал! А вот киллер-фича - это использование .NET как платформы со всеми её библиотеками и инструментарием.
     
  • 2.45, Аноним (43), 18:14, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Ну вот наконец и эсодин здесь появился.

    Я искакал прямой открытый аналог 1С, думал но не могли за столько лет ничего не придумать. Натыкался на сабж, но понял что не является аналогом. Добрые люди объясните для чеговообще можно использовать сабж? Для беканда 1с? Фронтэнд на нём не построить? Но в 1С фронтенд от бекенда неотдилим же? Объясните те кт ов теме.

     
     
  • 3.51, Фонтимос (?), 18:42, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я думаю, любезный, вам нужно задавать сей вопрос на каком-нить инфостарте (так кажется у них сейчас называется онлайн тусовка), там точно вы найдете ответ.
     

  • 1.5, Аноним (7), 11:19, 02/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > в стековой виртуальной машине

    Ну блиииин..
    > добавлена поддержка native-компиляции

    А, тогда ладно.

     
  • 1.6, trdm (ok), 11:20, 02/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Сборка кривая, у OneScript-2.0.0-win-x86.zip - TestApp.exe - требуе установки дотнета, хотя все либы под носом у нее.
     
     
  • 2.35, oldzoomer (ok), 16:46, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Дак надо не дотнет-фреймворк, а просто дотнет (который опенсорцный, и который и заменил окончательно проприетарный шин-онли дотнет-фреймворк).
     
     
  • 3.42, Аноним (42), 17:47, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Дак надо не дотнет-фреймворк, а просто дотнет (который опенсорцный, и
    > который и заменил окончательно проприетарный шин-онли дотнет-фреймворк).

    Майкрософт смог в питонопроблемы - прямо на дотнете? Круто придумано, какая милота :)

     

  • 1.13, User (??), 11:49, 02/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Немножко "тожпрограммистов" автоматически становятся "тыжпрограммистами"... но это не точно ).
     
  • 1.14, Аноним (14), 12:04, 02/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    На самом деле за всей этой движухой прячется сама фирма 1С, в попытке припахать пассионариев из сообщества для своей пользы. Нормальные 1С-ники прикладники держатся от этого в стороне.
     
     
  • 2.20, Аноним (-), 12:31, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Пассионарии знают что одинэска проприетарная, и к тому же вантузное поделие. На линуксе оно через Wine запускается.
     
     
  • 3.36, oldzoomer (ok), 16:47, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Чушь. Одинэска давно имеет официальную нативную версию под шлинукс.
     
     
  • 4.39, 0xdeadbee (-), 17:25, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    "мастера" 1с всегда готовы написать обработку такую, что будет требовать строго толстого клиента строго на винде.
     
  • 2.23, mos87 (ok), 12:45, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    паграмируют мышкой иншалла
     
  • 2.46, Аноним (43), 18:16, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А эти пассионарии, они что полезного сделают?
     

  • 1.15, онанист (?), 12:11, 02/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    abap будет?
     
     
  • 2.61, AleksK (ok), 21:21, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Это только для любителей платить и каяться
     

  • 1.24, Мемоним (?), 12:50, 02/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Крутой проект, крутой релиз (не шутка). Но вот #native прям режет глаз. Предлагаю #абориген (шутка).
     
  • 1.26, Ононизмус (?), 13:05, 02/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Надеюсь, хоть это будет им уроком - не изобретать колесо и не использовать дурацкие наколенные поделия в качестве языка. Тот же C# (появившийся аж в 2001) прекрасно мог поддерживать русские имена а-ля ОтчётЗаПрошлыйКвартал. Плюс, инфраструктура. Перешли бы 20 лет назад на C# - вообще бы горя не знали! Но нет, программисту пофиг унифицированность, скорость, библиотеки... просто дай поиграться с собственным языком! Ну, доигрались, чё.
     
     
  • 2.30, Аноним (30), 15:45, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Смешивать русские имена с английским синтаксисом - это ад с переключением раскладки.

    Другое дело, что можно было бы взять за основу не Visual Basic, а что-то с минимумом ключевых слов, и проблемы бы не было как таковой. Тот же Common Lisp.

     

  • 1.29, myster (ok), 14:37, 02/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Почему 1С не пытается закрыть их? Возможно, это их проект, созданный под видом независимого, для популяризации 1С, чтобы современные разработчики и DevOps-инженеры меньше нос от 1C воротили?

    Просто выбор платформы часто зависит от технарей, а не от руководства / заказчика / инвестора. Доверяют именно выбору и вкусу технарей. И некоторые отечественные продукты у технарей вызывают рвотный рефлекс...

     
     
  • 2.32, Аноним (32), 16:14, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Да нет ты что в нашем мире живут исключительно розовые пони. И все так и рвутся сделать что-нибудь для всех бесплатно и без каких либо задних мыслей и со временем эти задние мысли тоже не появляются. Никто не стремится обманут ближнего иди нажиться на нём.
     
     
  • 3.48, Аноним (43), 18:22, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я конечно понимаю что среди анонимных экспертов всегда есть сторонники теории заговоров, но объясни сцценарий применения сабжа? Какая от него польза?
     
     
  • 4.56, Аноним (32), 19:01, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Я конечно понимаю что среди анонимных экспертов всегда есть сторонники теории заговоров,
    > но объясни сцценарий применения сабжа? Какая от него польза?

    Я конечно понимаю что ты бревно нигде не увидишь. Но как ты думаешь зачем компании, которая создала 1С продвигать 1С дальше? Может чтобы заработать?

     
     
  • 5.65, Аноним (43), 00:11, 03/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Они на столько продвинулись, что у них все хорошо. Также мне никто не смог объяснить сценарий использования сабжа и 1с.
    Как будто ты сам понимаешь как можно получить пользу от сабжа.
     
  • 2.47, Аноним (43), 18:21, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Почему 1С не пытается закрыть их? Возможно, это их проект, созданный под видом независимого, для популяризации 1С, чтобы современные разработчики и DevOps-инженеры меньше нос от 1C воротили?

    Я хоть и не специаилист в 1С, но с популярнойстью у них всё в порядке, после ухода SAP и других, у них просто не осталось конкурентов, конфигурации есть под любой вид бизнеса.


    >Просто выбор платформы часто зависит от технарей, а не от руководства / заказчика / инвестора. Доверяют именно выбору и вкусу технарей. И некоторые отечественные продукты у технарей вызывают рвотный рефлекс...

    Те кому надо было, уже перешли на отечественные дистрибутивы линукс, базы данных, почтоые серверы, 1С и т.д. И что самое интересное их особо никто не спрашивал, выбирай из того что есть в реестре.  

     

  • 1.31, Аноним (32), 16:12, 02/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Если это просто надстройка над .net почему бы не использовать сам .net?
     

  • 1.34, Rodegast (??), 16:30, 02/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Система самодостаточна и позволяет выполнять скрипты на языке 1С без установки платформы 1С:Предприятие

    Зачем писать скрипты на языке 1C?

     
     
  • 2.37, онанист (?), 17:08, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    just for fun (tm)
     
     
  • 3.41, Аноним (41), 17:47, 02/01/2026 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 2.49, Аноним (43), 18:23, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я вот тоже не понимаю зачем язык 1С в отрыве от непосредственно самой 1с?
     
     
  • 3.59, Аноним (59), 20:09, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну это если на Bash уже скучно стало.
     
     
  • 4.66, Аноним (43), 00:12, 03/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я и на баш время не трачу за не надобностью и от сабжа не вижу смысла. Мне кажется никто из анонимных экспертов не понимает зачем нужен сабж.
     

  • 1.40, Аноним (42), 17:45, 02/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Код проекта написан на языке С#

    Былинный oткaз. Заменить зависимость от компании 1C на зависимость от компании майкрософт... ну даже не знаю. Тут наверное должно быть что-то про жaбу и гaдюкy.

     
     
  • 2.64, Аноним (64), 23:39, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    На что надо дыло менять с# на Рафаль, на RuSL? На игогошечку от Гугла? Не джаваскрипт на в8 тоже от Гугла? Из всех зол было выбрано лучшее.  
     

  • 1.50, Аноним (43), 18:25, 02/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Мне каэется авторы снала написали сабж, но так и не придумали как его использовать. Если в теме есть авторы сабжа или просто грамотные люди, объясните пожалуйста сценарий использоватния.
     
     
  • 2.52, Аноним (52), 18:45, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    используется исключительно для автоматизации процессов разработки, т.н. девопсы, которые не осилили bash или powershell.
    Ни одной полезной прикладнины на этом поделии не видел.
     
     
  • 3.69, Аноним (43), 00:19, 03/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >bash или powershell.

    Ни разу не видел чтобы девопсы писали на этих языках. Сисадмины изредка на павершелле могут. А Девопсы на YAML.

     
  • 2.54, Евгений (??), 18:50, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    У многих 1с-ников, 1с - это единственный язык, другими не владеют. Т.к. многие входят в ИТ через 1с, и в 1с остаются. Например, бухгалтер, которому перестало хотеться быть бухгалтером, а предметную область знает отлично. Кроме 1с и планах у него ничего нет. Вот сабж для них, когда появилась потребность в скриптах.
     
  • 2.55, Аноним (55), 19:01, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Изначально писался 1сниками для 1сников, чтобы 1сники 1сникам могли разрабатывать инструменты. Так как если ты пишешь не на 1С, то инструменты для 1сников тебе создавать не интересно, а на самом Предприятии их особо не сделаешь. В итоге это и обросло разными пакетами и CLI утилитами, которые 1Сники пишут для своей внутренней DevOps кухни - вот и весь секрет
     
     
  • 3.67, Аноним (43), 00:15, 03/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    А можно по подробнее про 1с девопс, интересуюсь этой кухней или где об этом почитать. 1С можно в контейнер засунуть?
     
     
  • 4.71, 6Аноним (?), 01:20, 03/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я тебе официально разрешаю.
     
  • 2.57, Аноним (32), 19:05, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да к нам пришел какой-то депутат. Сказал что всё должно быть нашенское отечественное. Забыл как его звали фамилия начинается на Ми, а кончается на лонов вроде. Вот говорит у вас столько преференций что вы обязаны и должны продвигать язык на русском в массы чтобы враги не смогли на нём программировать. А а в замен мы не будем отжимать у вас бизнес пока что. Вот мы и выкатили на тест язычок депутаты довольны.
     
     
  • 3.58, onescript ambassador (?), 19:30, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Onescript двуязычный, вроги смогут кодить на английском 😂
     
     
  • 4.63, Аноним (64), 23:35, 02/01/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Код на русском то они не поймут. И ладно. Может назовешь другой язык на котором можно программировать на русском? Кроме того игрушечного.
     
     
  • 5.72, МИСАКА (?), 01:43, 03/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Йоптаскрипт
     
  • 5.73, Ононизмус (?), 01:59, 03/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Как минимум три котрые _Я_ знаю: LISP, Forth, Nemerle.
     
  • 3.68, Аноним (43), 00:17, 03/01/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Даже я знаю что 1С можно полностью на латинице писать код. Не понимаю смысл таких комментариев не имеющих отношения к реальности, юмор свой показать дурацкий.
     
     
  • 4.70, Аноним (70), 01:19, 03/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Иногда все же научись думать головой. Иностранец не понимает русский и не может даже Клаву перевести на русский. Дальше объяснять или ты сам?
     
  • 3.75, _kp (ok), 02:08, 03/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >>чтобы враги не смогли на нём программировать

    Нет языков программироввания на русском. Есть на тарабарском. И программировать на них никто не сможет.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру