Начало работы с OneScript
Те, кто нашел данную статью или уже знакомы с OneScript или начинают свое знакомство. Поэтому писать, что это, смысла не вижу, если не знаете, то вам сюда: http://oscript.io.
Сразу по пунктам:
1) Установка OneScript
Этот пункт здесь просто потому, что он должен быть для логической целостности. Процесс установки подробно расписан на сайте проекта и не нуждается в дополнительном пояснении. Если кто-то все же не нашел, вот ссылка: http://oscript.io/docs/page/install.
2) Установка редактора кода.
После установки мы можем писать код в редакторе, который предоставляет пакет установки. Однако, на мой взгляд, он крайне неудобен и после первого скрипта я полез искать наиболее удобные редакторы. Неплохой вариант представлен в этой статье: //infostart.ru/public/327581/. Там автор предлагает писать код в Notepad++. Идея неплохая, однако у Microsoft есть замечательный редактор кода, практически для любого языка, называется Visual Studio Code.
Плюсы:
+ Легкий, маленький
+ Поддерживает огромное количество языков
+ Легко устанавливается и настраивается
+ Не нужны права администратора (необходимо скачать *.zip архив)
Это те плюсы которые я отметил за то недолгое время, что успел с ним поработать, теперь перейдем к установке.
Первое что необходимо сделать, это перейти на оф сайт и скачать сам редактор.
Ссылка на сайт: https://code.visualstudio.com
Сразу же на стартовой странице можно скачать последнюю стабильную сборку.

Установка проходит в стандартном режиме ("Далее, далее, далее, установить").
3) Настройка редактора.
Тут наверное самый сахар и заключен. Во первых установка поддержки языка OneScript "из коробки".
Для этого необходимо:
- Запустить VS Code
- Перейти в расширения
- В строке поиска написать "Language 1C (BSL)"
- Нажать "Установить".

В принципе на этом можно закончить. Однако для удобства я еще поставил "Visual Studio Keymap" - это настройка горячих клавиш. И настроил некоторые сочетания, так, как это настроено в конфигураторе.
Настройка сочетаний клавиш выполняется в меню "Файл" - "Параметры" - "Сочетания клавиш".

4) Запуск скриптов из редактора кода.
Для начала сразу хочу описать один момент. Несмотря на то, что расширение языка уже установлено, если вы создадите новый файл (Untitled) и начнете в нем писать код, никакой подсветки синтаксиса вы не увидите. Для "включения" подсветки есть 2 пути, подходит любой:
1) Необходимо сохранить файл с одним из расширений OneScript (*.bsl или *.os).
До сохранения:

После сохранения:

2) Необходимо в правом нижнем углу выбрать необходимый языковой режим

Результат (файл не сохранен)

Теперь, что касается непосредственно запуска.
- Первое что необходимо сделать это создать папку. У меня это будет "C:\Test_1C"
- Далее в VS Code необходимо открыть эту папку через меню "Файл" - "Открыть папку".
Папка должна отобразиться в меню слева как на картинке

Если дерево папок не видно, то нажмите на значок "Проводник" в меню слева.

Теперь необходимо нажать "F1" и выполнить следующую команду "Language 1C (BSL): Create tasks.json for current workspace", в результате должна появиться папка ".vscode".

Если по каким-то причинам данный способ недоступен, то можно создать данную папку и файл внутри вручную. Как именно описано тут: https://github.com/xDrivenDevelopment/vsc-language-1c-bsl/wiki/Запуск-скриптов-.os-.bsl-с-помощью-OneScript.
Для запуска скрипта есть 2 варианта либо с помощью сочетания клавиш "Ctrl-Shift-B" либо через команду "Run Task" (F1 - "Run Task"). Сообщения скрипта будут отображаться в стандартном окне вывода информации.
При запуске через команду вам будет предложено 4 варианта запуска, Run, Make, Chek и Compile, по умолчанию запускается Run.

Подробную информацию о каждом режиме запуска можно найти в разделе документации OneScript. Ссылка: http://oscript.io/docs/page/running.
Пример вывода информации изображен ниже

5) Полезные ссылки
- Формы для 1script. Ссылка: //infostart.ru/public/540284/
- OneScript SQL - работа с СУБД. Ссылка: //infostart.ru/public/672461/
- Сайт Ушакова Сергея, интересный ресурс автора вышеописанных библиотек.
П.С. Список ссылок маловат, перечислил те, что лично меня очень заинтересовали. Если у вас интересные предложения, пишите в комментарии, статья будет обновляться.
Список ресурсов:
- Сайт проекта. Ссылка: http://oscript.io
- Установка OneScript. Ссылка: http://oscript.io/docs/page/install
- Решение повседневных задач с помощью OneScript. Ссылка: //infostart.ru/public/327581/
- Visual Studio Code. Ссылка: https://code.visualstudio.com
- Запуск скриптов из VS Code. Ссылка: https://github.com/xDrivenDevelopment/vsc-language-1c-bsl/wiki/Запуск-скриптов-.os-.bsl-с-помощью-OneScript
- Документация по запуску скриптов. Ссылка: http://oscript.io/docs/page/running
Вступайте в нашу телеграмм-группу Инфостарт
OneScript 1cscript 1script VSCode VS Code скрипты 1С 1C редактор кода начало работы запуск скриптов.
Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
См. также
Инструментарий разработчика Сервера OneScript Системный администратор Разработчик 1С 8.3 Россия Бесплатно (free)
Библиотека для создания многопоточного TCP-сервера, а так же TCP-клиента с поддержкой SSL/TLS шифрования для экосистемы OneScript. Удобный инструмент для построения распределенных систем, высоконагруженных сервисов, систем реального времени. С низким порогом вхождения и подробной документацией с примерами.
12.01.2026 3474 ahyahy 2
Инструментарий разработчика OneScript Работа с интерфейсом Разработчик Россия Бесплатно (free)
Представляю кроссплатформенную библиотеку для разработки приложений с текстовым пользовательским интерфейсом (TUI) для сценарного языка OneScript. Она использует модель программирования, похожую на классические Desktop GUI (например, WinForms или WPF), но целиком работает в текстовом режиме. Возможно это ностальгия по DOS временам, но в наше время это так же и повышенная скорость отрисовки интерфейса, и легкость в написании скрипта. Создавайте интуитивно понятные окна, кнопки, поля ввода и выпадающие списки. Благодаря OneScript инструмент будет доступен даже новичкам без долгого обучения.
14.11.2025 5234 ahyahy 12
OneScript Мессенджеры и боты Разработчик Бесплатно (free)
Создаём Telegram-бота для декомпиляции 1С файлов на OneScript и фреймворке Осень. Разберём архитектуру MVC для Telegram-бота. Научимся работать с фреймворком Осень: внедрение зависимостей, аннотации, логирование. Реализуем разбор бинарных файлов (EPF, ERT, CF, CFE.). Упакуем бота в Docker-контейнер
21.08.2025 5881 untru 16
DevOps и автоматизация разработки OneScript Разработчик Бесплатно (free)
Когда в компании используется более 500 внешних обработок для 20 различных баз, процесс их параллельной разработки превращается в борьбу. Расскажем о тернистом пути от ручных скриптов к масштабируемой DevOps-системе, позволяющей централизованно управлять внешними обработками, автоматизировать сборки, интегрироваться с таск-трекером, запускать автотесты и разворачивать окружение в пару кликов.
12.08.2025 9964 untru 13
OneScript Разработчик 1С:Предприятие 8 Бесплатно (free)
В 2024 году главному инструменту DevOps в 1С исполнилось 10 лет. Расскажем о том, что представляет собой экосистема 1Script в 2024 году и почему её важно включить в свой рабочий процесс.
16.06.2025 9809 Evil Beaver 43
Групповая разработка (Git, хранилище) EDT OneScript Разработчик 1С:Предприятие 8 Бесплатно (free)
В данной публикации рассматривается пример реализации скрипта, который автоматизирует получение ветки из GIT репозитория и обновление конфигурации, если разработка проекта ведется в EDT.
11.06.2025 8509 AlexF1 4
WEB-интеграция OneScript Разработчик Стажер Бесплатно (free)
Библиотека для работы с базами MySQL на основе внешней компоненты. Для Linux и Windows, бесплатно и с открытым исходным кодом!
08.04.2025 7342 bayselonarrend 27
Внешние источники данных OneScript Разработчик Стажер 1С:Предприятие 8 Бесплатно (free)
Библиотека для работы с базами PostgreSQL на основе внешней компоненты. Для Linux и Windows, бесплатно и с открытым исходным кодом!
20.02.2025 10202 bayselonarrend 30
"Для "включения" подсветки необходимо сохранить файл с одним из расширений OneScript (*.bsl или *.os). После чего вы сразу же увидите раскраску синтаксиса."
Не совсем верно. Сохранять необязательно. Можно кликнуть по типу текста в правой части строки статуса (там все надписи кликабельны) и выбрать нужный из списка с контекстным поиском.
Отличная ремарка! Стоит, правда, заметить, автор этой статьи (он же автор 1script, то есть я) предлагал использовать N++, только потому, что ничего другого на тот момент не было. И именно поэтому, в сообществе родилась идея сделать полноценный редактор, который с блеском сделали @bambr1975 и @nixel2007.
Кстати, только что поймал себя на мысли, что у них у обоих в никах есть год. Забавное совпадение, да?
Вернемся, к статье. Спасибо, что написали, как раз не хватало такой, более современной. Теперь людям станет чуть проще начинать. Хотел бы, чтобы таких статей от вас стало еще больше. Нам, как авторам всего этого, часто сложно поставить себя на место человека, который все это видит в первый раз, т.к. у нас уже глаз замылился. Пишите еще!
Ставить для этого учебную 1С с целой базой данных? Да ну, я лучше в блокнотике напишу маленький скрипт и выполню. И мне не придется учить питон или bat вспоминать, я напишу сразу на 1С
Но еще раз, разработчики onescript проделали огромную работу и кажется, что потенциал у решения огромный, просто пока не возникало необходимости.
А ведь можно готовый инструмент взять на 1script и, попивая чай, наблюдать за процессом обновления.
И релизы свежие качать самому, да в папки складывать не пристало дворянину. Пусть
Я вот облизываюсь функционалом, интересно, а применить негде и некогда...
"Чай пить и смотреть" ? ))) Грустно рассмешили. Обычно автоматизируемся, не для того, чтобы больше отдыхать, а для того, чтобы еще больше работать (((
для разработчика также полно задач.
1 Прогнать локальную сборку - собрать пустую тест.базу из исходников или из хранилища,
выполнить начальное заполнение для БСП-совместимых баз, выполнить первоначальное заполнение тестовыми данными,
выполнить прогон тестов (дымовые, приемочные и т.п.), получить успех/неуспех тестов, выполнить статический анализ кода,
получить нормальный отчет о тестировании.
2 синхронизировать хранилище 1С с гитом, чтобы получить всякие фишки - и связь с трекером задач, и статический анализ кода, и код-ревью, и т.п. и т.д.
3 запустить инструменты разработчика для нужной базы в нужном клиентском режиме с отключением ненужных вопросов
и т.п. и т.д.
Небольшое уточнение: мой изначальный вопрос был технологический, т.е. есть зачем onescript нужен как таковой, и ответ на этот вопрос я уже получил.
Везде есть свою бонусы, тут кстати проще всего выполнить задачи, описанные Артуром.
1) ОСкрипт работает значительно шустрее, чем аналогичный код в обработке. Я это хорошо прощупал при разработке .Т.к. в оскрипте отладчика еще нет, то я разрабатывал все форматирование в обычной обработке, а затем тупо копипастил в файл .os . И один и тот же код в скрипте отрабатывает значительно быстрее, чем в обработке. Да и не смог бы форматирование я сделать чисто на 1Ске - это или экземпляр держать, куда слать данные, либо каждый раз стартовать 1Ску, что несколько долго
2) Код в оскрипте это может быть один файл, который можно открыть любым редактором и который просто замечательно версионируется. Самая простая обработка раскладывается просто в кучу файлов, в которых значительно сложнее ориентироваться. Тут опять приходится запускать 1Ску и только 1Ску и смотреть, чо там.
3) Для околопрограммистких штук оскрипт подходит просто идеально. Я на нем написал скрипты по деплою и разворачиванию базы которые очень помогают. Чтоб развернуть свежую копию из рабочей базы - мне нужно сделать двойной клик по одному ярлыку. И так же выкатывается обновление на рабочую базу
4) Стрельнуло тут получать в 1Ску данные из скуда оперативно по пикам с конкретного приемника. Админы не очень умеют в программирование, а программисты 1С не очень умеют в скуд. Нашли выход - на той машине, где крутится скуд валяется батничек от оскрипта. скуд его запускает и передает ИД карты и ИД приемника. Скрипт делает http-запрос в 1Ску и там уже нужная логика отрабатывает. Да, это все велосипеды и костыли, но было написано, запущено в бой и закрыло проблему за полдня.
P.S. Есть тонкость - в каталоге .vscode открытой папки не должно содержаться файла task.json, где в качестве версии указана версия 0.1.0 - в этом случае новое API не срабатывает и отрабатывают задачи, указанные в файле task.json.
P.P.S. Более подробно о новом TasksApi VSCode можно прочитать по ссылке
Спасибо за интересный инструмент. Во вложении картинка чего устанавливал и какой результат в открытой папке получился.
Помогите пожалуйста.
Про попытке закпуска скрипта выходит алерт (слева внизу).
Скрипт не исполняется.
Terminal with ID 1 does not exist (has it already been disposed?)
Error: Cannot read property 'provideBslScripts' of undefined
Если кратко, то:
1. Ctrl+Shift+X Находим Russian Language Pack for VS Code. Устанавливаем.
2. Ctrl+Shift+P Находим Configure Display Language. Вместо en записываем ru
3. Перезагружаем VSC
[2019-07-25 16:40:34.031] [renderer1] [error] net::ERR_NAME_NOT_RESOLVED: Error: net::ERR_NAME_NOT_RESOLVED
Цитата из
Перечитайте статью по ссылке, начиная со слов
{
"diagnosticLanguage": "ru",
"diagnostics": {
"LineLength": {
"maxLineLength": 140
},
"MethodSize": false
}
}
Но даже при перезапуске отрабатывает стандартное ограничение.
И после запуска в консоли появляются такие ошибки:
[Info - 16:58:25] Connection to server got closed. Server will restart.
[Info - 16:58:25] Connection to server got closed. Server will restart.
[Info - 16:58:26] Connection to server got closed. Server will restart.
[Info - 16:58:26] Connection to server got closed. Server will restart.
[Error - 16:58:26] Connection to server got closed. Server will not be restarted.
1) VSC необходимо устанавливать под непривилегированным пользователем
2) Необходимо установить Java JDK (не JRE)
3) В переменной PATH добавить путь к \bin\ JDK, например "C:\Program Files\Java\jdk-13.0.1\bin\"
Тестировалось на Win10.
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 687869
Создание 18.10.17 15:22
Обновление 18.10.17 15:22
Просмотры 91263
Загрузки 0
Рейтинг
215
Комментарии 55
Код открыт Да
Рубрики OneScript
Кому
Системный администратор
,
Разработчик
Тип файла Нет файла
Платформа Не имеет значения
Конфигурация Универсальные
Операционная система Не имеет значения
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)