BSL Jupyter Runtime: интерактивные ноутбуки 1С

BSL Jupyter Runtime

Интерактивный рантайм выполняет BSL-код 1С в Jupyter-ноутбуках VS Code с одним живым сеансом, точками останова и hot reload методов без обновления конфигурации

CLI

Высокий риск

Высокий уровень ставим, когда инструмент пишет во внешние системы, работает с деньгами, рабочими базами или секретами либо выполняет произвольные команды. CLI поставит его только после вашего согласия.

Почему такой уровень

  • Выполняет произвольный BSL-код в живом сеансе 1С, включая hot reload методов без обновления конфигурации
  • Устанавливает служебное расширение в информационную базу и требует отключения безопасного режима при ручной установке
Все причины и проверки
Российский стек

pulh1/bsl-jupyter-runtime

Установка

Ручная установка

py -3.12 -m venv .venv
.venv\Scripts\python.exe -m pip install "onec-interactive-jupyter==0.1.23" "ipykernel>=6.29,<7" "matplotlib>=3.11,<4"
.venv\Scripts\python.exe -m ipykernel install --user --name onec-bsl --display-name "1C BSL"

Установка Python-пакета и регистрация kernel из README.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Пакет добавляет kernel и магическую команду %%bsl для Jupyter-ноутбуков в VS Code: BSL-ячейки выполняются в одном сеансе 1С и сохраняют его состояние между вызовами, а результаты, например таблицы значений, приходят в Python как pandas.DataFrame для дальнейшего анализа и графиков. Можно остановить выполнение внутри типового метода конфигурации, посмотреть его локальные данные и стек вызовов через точки останова CAPTURE, а для эксперимента загрузить измененную локальную копию метода без обновления конфигурации ИБ, то есть hot reload. Служебное расширение 1С устанавливается в базу автоматически из wheel-пакета или вручную через Конфигуратор. Отдельный VSIX дает подсветку, автодополнение и переход к определению для BSL-ячеек прямо в ноутбуке.

Для кого. Для 1С-разработчиков и аналитиков, которые хотят исследовать поведение типовых методов конфигурации интерактивно, с остановками и правкой на лету, а результаты обрабатывать в Python.

Подходит, если

  • Нужно интерактивно исследовать расчет типового метода, например ФОТ, с остановкой внутри и просмотром промежуточных данных
  • Нужно быстро проверить измененную версию метода без обновления конфигурации базы
  • Нужно получить результат из 1С сразу как pandas.DataFrame для анализа и визуализации в Python

Не подходит, если

  • Работа ведется не на Windows: README прямо указывает Windows как требование быстрого старта
  • Нет отдельной копии информационной базы и копии выгрузки исходников: README требует именно копии, а не боевую базу
  • Нужен готовый инструмент без настройки: нужны Python 3.12+, VS Code 1.136+, установленная платформа 1С и несколько расширений VS Code

Пример запроса к агенту

Останови выполнение метода расчета ФОТ перед возвратом результата и покажи таблицу значений как pandas.DataFrame

Ограничения

Требует Windows, Python 3.12+, VS Code 1.136+ и установленную платформу 1С, платформа, демобазы и выгрузки в пакет не входят. README прямо рекомендует использовать отдельную копию информационной базы и копию выгрузки исходников, а не боевые. Поддержка BSL в редакторе через VSIX помечена как предварительная версия. Собственный код распространяется по GPL-3.0-only, что накладывает копилефт-обязательства при распространении производных работ.

Как отключить. Удалите VSIX-расширение из VS Code, деинсталлируйте пакет командой pip uninstall onec-interactive-jupyter и отключите служебное расширение OnecInteractiveRuntime в копии ИБ.

Проверка безопасности

  • Выполняет произвольный BSL-код в живом сеансе 1С, включая hot reload методов без обновления конфигурации
  • Устанавливает служебное расширение в информационную базу и требует отключения безопасного режима при ручной установке

Коротко о README

README описывает интерактивный рантайм с BSL-ячейками в Jupyter-ноутбуках VS Code, дает пошаговый быстрый старт с установкой Python-пакета, регистрацией kernel, установкой расширений VS Code и запуском сеанса на копиях платформы, ИБ и исходников. Показывает демо-ноутбуки для ЗУП и УТ, объясняет компоненты (runtime core, расширение 1С, интеграция Jupyter, предварительное расширение VS Code), автоматическую и ручную установку служебного расширения через ExtensionMode, требования к разработке через uv и лицензию GPL-3.0-only с уведомлениями о сторонних компонентах.

Частые вопросы

Можно менять метод без обновления конфигурации базы?

Да, это и есть hot reload: загружается измененная локальная копия метода, и правка проверяется в том же интерактивном сеансе без апдейта ИБ.

Результат из 1С сразу доступен как Python-объект?

Да, например таблица значений приходит как pandas.DataFrame, с которым можно работать обычными средствами Python.

Выбор редакции

Набор скиллов, который задает агенту процесс разработки: уточнение задачи, план, TDD, субагенты и ревью кода

ПлагинСредний рискБез VPN292,5 тыс.Звезды репозитория
Выбор редакции

Небольшие компонуемые скиллы для инженерной работы с агентом: интервью по плану, TDD, диагностика багов, ревью и архитектура

СкиллНизкий риск271,4 тыс.Звезды репозитория
Выбор редакции

Набор GitHub для разработки от спецификации: CLI specify ставит в проект команды и скиллы для агента, от принципов до реализации

CLIСредний рискБез VPN139,3 тыс.Звезды репозитория

Референсные MCP-серверы

Model Context Protocol servers

Официальный

Официальные референсные MCP-серверы: Filesystem, Fetch, Git, Memory, Sequential Thinking, Time и Everything

MCP-серверСредний риск90,6 тыс.Звезды репозитория
Foxx AIBSL Jupyter Runtime: интерактивные ноутбуки 1С

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.