Skip to content

OneScript

Независимая кроссплатформенная реализация виртуальной машины, исполняющей скрипты на языке 1С:Предприятие 8

#Использовать fs

Процедура ОбработатьФайлы()
    Путь  = ФС.НормализоватьПуть("./data");
    Файлы = НайтиФайлы(Путь, "*.json");

    Для Каждого Файл Из Файлы Цикл
        ЧтениеJSON = Новый ЧтениеJSON;
        ЧтениеJSON.ОткрытьФайл(Файл.ПолноеИмя);
        Данные = ПрочитатьJSON(ЧтениеJSON);
        ОбработатьДанные(Данные);
    КонецЦикла;

КонецПроцедуры

Процедура ОбработатьДанные(Данные)
    Для Каждого Элемент Из Данные Цикл
        Сообщить(Элемент.Значение);
    КонецЦикла;
КонецПроцедуры
bsl
// Привет, мир!
Сообщить("Привет из OneScript!");

// Работа с файлами
Файлы = НайтиФайлы(".", "*.os");
Для Каждого Файл Из Файлы Цикл
    Сообщить(Файл.Имя);
КонецЦикла;

Что это?

OneScript — это независимая кроссплатформенная реализация виртуальной машины, исполняющей скрипты на языке 1С:Предприятие 8. При этом библиотеки системы 1С:Предприятие не используются и не требуется установка системы 1С:Предприятие на целевой машине.

Иными словами, это возможность писать программы на языке 1С без использования платформы 1С:Предприятие.

bsl
// Подключение внешних пакетов
#Использовать fs
#Использовать autumn
#Использовать 1connector
#Использовать coloratos
#Использовать entity

Менеджер пакетов

OneScript имеет встроенный менеджер пакетов OPM (OneScript Package Manager). Подключайте готовые библиотеки одной строкой кода с помощью директивы #Использовать.

Более 100 пакетов доступны в публичном хабе, а для корпоративных пользователей есть возможность развернуть собственный приватный репозиторий.

bsl
#Использовать "./Калькулятор"

КалькуляторОбъект = Новый Калькулятор("Простой");
Результат = КалькуляторОбъект.СложитьДваЧисла(2, 3);

Сообщить(Результат); // 5

Объектно-ориентированный подход

OneScript поддерживает создание собственных классов и объектов. Вы можете организовать код в модули, использовать инкапсуляцию и создавать переиспользуемые компоненты.

Подключайте локальные классы через директиву #Использовать и создавайте экземпляры через оператор Новый.


Возможности и направления ​

🚀

Автоматический выпуск релизов

Настроить процессы CI/CD легко с готовыми библиотеками для работы с Jenkins, GitLab CI, Docker

🔄

Обновление типовых конфигураций 1С

Уникальные функции для работы на "внутренней кухне" в библиотеках yard и vanessa-runner

🌐

Веб-разработка

Вся свобода веб-разработки при создании сайтов и API на основе встроенного Kestrel-based сервера и компонентного фреймворка Winow

✅

Продвинутое тестирование

OneScript имеет сразу несколько развитых фреймворков для тестирования и контроля качества разработок

💬

Твори, развивайся, общайся

Большое и дружелюбное комьюнити всегда поможет в трудной ситуации

📦

Более 200 различных библиотек

Готовые решения для автоматизации рутины специалиста по 1С и не только

🏢

Enterprise-friendly

Решения на OneScript не обязаны быть open-source: существует возможность развернуть собственный закрытый хаб пакетов

⭐

Используется лучшими

Успешно применяется в ведущих банках, маркетплейсах, промышленности

All trademarks, logos, and brand names are the property of their respective owners. Use of these names, trademarks, and brands does not imply endorsement.