Как начать использовать n8n, если вы из мира 1С

13.10.26

Разработка - DevOps и автоматизация разработки

Как поднять n8n в Docker и выполнить в нём код OneScript. Три сценария: простой, Осень и ветки схемы.

Бесплатные

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО

Наименование Скачано Бесплатно
Как начать использовать n8n, если вы из мира 1С:
.zip 243,05Kb
8 Скачать бесплатно

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Вступление

n8n поднимается в Docker из репозитория ноды n8n-nodes-onescript. Первая схема читает элемент и возвращает его кодом OneScript. Дальше в том же репозитории лежат схемы на Осени.

Скрипт OneScript выполняется на той же машине, где запущен n8n, и может читать её файлы и ходить в сеть. Пакет ставится на свой n8n, в n8n Cloud его нет.

Предыстория

Вернулся с INFOSTART TECH EVENT 2026 (8–10 октября, Санкт-Петербург). Пару раз на разных докладах из зала было слышно, что такой ноды не хватает. Сделал её во время конференции.

Поднять n8n

Обычный образ n8n — docker.n8n.io/n8nio/n8n. Он собран на Alpine. Сборка OneScript для Linux рассчитана на glibc и в этом образе не запускается.

В репозитории свой образ n8n-onescript:local: в нём n8n, OneScript и пакет autumn. Файл сборки — docker/Dockerfile.

На хосте нужен Node.js: нода монтируется в контейнер уже собранным каталогом dist.

git clone https://github.com/yellow-hammer/n8n-nodes-onescript.git
cd n8n-nodes-onescript
npm install
npm run build
docker compose -f docker/docker-compose.yml up --build

Первая сборка скачивает n8n и OneScript. Интерфейс: http://localhost:5678. При первом заходе n8n просит завести владельца экземпляра.

Пока compose работает, во втором терминале:

docker compose -f docker/docker-compose.yml exec n8n oscript -version

Команда должна напечатать версию OneScript.

Каталог examples внутри контейнера — /data/scripts.

Если n8n уже запущен и oscript есть в PATH этого процесса, тот же пакет ставится из интерфейса: Settings → Community nodes → Install, имя n8n-nodes-onescript.

Что ещё есть у ноды

Узел OneScript уже в палитре: его подключает N8N_CUSTOM_EXTENSIONS на смонтированный dist. Нода выполняется один раз на все входящие элементы.

Режим Куда девается код
Код в ноде Редактор. При передаче входа есть ВходящиеДанные
Текст в команде Тот же текст уходит в oscript -c. Схема
Файл на диске Свой .os без обёртки. Путь к JSON — АргументыКоманднойСтроки[0]. echo-items.os, в контейнере /data/scripts/onescript/echo-items.os
Приложение Осени Каталог на диске и имя желудя. Один процесс oscript на каталог, метод Обработать

В режиме «Код в ноде» строка &Желудь сохраняется как класс Обработчик. Вызов всегда Обработать, на схему уходит возвращаемое значение. Каждый такой запуск поднимает новый процесс. В готовой схеме метод дописывает в item поле via: "autumn".

Первый сценарий: Простой

Готовая схема — examples/onescript/workflow.json. В n8n она открывается через Import from File.

Простая схема

Рисунок. Схема: Запуск с одним закреплённым элементом и узел OneScript в режиме «Код».

На «Запуске» закреплён элемент { "name": "Стул" }. В режиме «Код в ноде» скрипт печатает ВходящиеДанные обратно. На выходе тот же элемент.

Узел OneScript

Рисунок. Узел OneScript: слева вход, в центре код примера, справа выход.

Весь stdout должен быть одним JSON. Массив становится элементами схемы. Элемент вида { "json": { ... } } возвращается как есть. Текст, который не разбирается как JSON, приходит одним элементом { "stdout", "stderr", "exitCode" }.

Второй сценарий: Осень

Готовая схема — examples/onescript-autumn/workflow.json. Пакет autumn уже стоит в образе.

 

Узел Осень

Рисунок. Узел OneScript: вход «Стул», каталог приложения, желудь Эхо, тот же элемент на выходе.

Дальше тот же вызов, уже с расчётом:

  • РасчетЗаказа. Каталог /data/scripts/onescript-autumn-order, желудь РасчетЗаказа. Заказ A-1042: стул 2 × 4590 − 10% и доставка 350. Цена уже с НДС 22%. Итог: gross 8612, vat 1552.98, net 7059.02.
  • РасчетКорзины. Каталог /data/scripts/onescript-autumn-cart, желудь РасчетКорзины. Ставку 22% и порог бесплатной доставки 5000 S81; берёт желудь ПравилаМагазина. Заказ B-77: стул и сборка, доставка бесплатная.

Третий сценарий: Ветки

Схема examples/onescript-autumn-branches/workflow.json. Каталог в контейнере: /data/scripts/onescript-autumn-branches.

РазборКорзины отдаёт строки заказа. Switch раскладывает их по полю type на товар, услугу и доставку. Дальше отдельные желуди: РасчетТовара, РасчетУслуги, РасчетДоставки. «Сборка» соединяет три ветки, ИтогКорзины считает сумму.

Схема веток

Рисунок. Схема веток: Запуск, Разбор, Switch, Товар, Услуга, Доставка, Сборка, Итог.

Где код

Репозиторий: https://github.com/yellow-hammer/n8n-nodes-onescript
Пакет: n8n-nodes-onescript

Советую для ознакомления доклад Александра Шкураева «n8n: от простого к сложному» на INFOSTART TECH EVENT 2026. Материалы доклада: salexdv/n8n_ite2026.

Вступайте в нашу телеграмм-группу Инфостарт

n8n OneScript Осень Docker интеграция

См. также

DevOps и автоматизация разработки Групповая разработка (Git, хранилище) Системный администратор Разработчик 1С 8.3 1С 8.5 Бесплатно (free)

В прошлой статье у ERP оставалось 89 отказов загрузки, у ЗУП — 19. Теперь обе конфигурации совпали с эталонами, а собранные файлы прошли круг через платформу. Развертка выделена в открытый репозиторий cf-unwrapper: библиотека на Rust и консольная утилита. Показываю результаты, объясняю границы «100%» и приглашаю к проверкам и развитию проекта.

02.11.2026    203    oyti    1    

1

DevOps и автоматизация разработки Групповая разработка (Git, хранилище) Разработчик 1С:Предприятие 8 Россия Бесплатно (free)

Практическое руководство для команд, которые хотят уйти с хранилища конфигурации на git, не переходя на новую среду разработки. Подойдёт разработчикам и тимлидам, которые настраивают командную разработку на типовых и собственных конфигурациях.

02.11.2026    415    vanya_gonchar    2    

4

Файловый обмен (TXT, XML, DBF), FTP DevOps и автоматизация разработки Групповая разработка (Git, хранилище) Системный администратор Разработчик 1С 8.5 Бесплатно (free)

В прошлой статье я выгрузил Бухгалтерию в XML байт в байт и спросил, на чем проверить дальше. Вы ответили: ERP, старые релизы, зарплата. Прогнал пять конфигураций, от клиента ЭДО до ERP на 120 тысяч файлов. Рассказываю, что сломалось после Бухгалтерии, почему эталону платформы нельзя верить на слово, как выгрузить одну конфигурацию в формат трех версий платформы - и почему cf-конвертер становится отдельным продуктом, Разверткой.

02.11.2026    265    oyti    2    

3

Инструментарий разработчика DevOps и автоматизация разработки Разработчик 1С 8.3 Абонемент ($m)

Как отличить срочное исправление от обычного вечернего коммита? Проверила расчёт показателей поставок по отчёту хранилища 1С и истории двух открытых проектов. На стенде счётчики совпали со сценарием, а в выборке открытого проекта правило «те же объекты» ошиблось во всех шести случаях. Показываю границы такого замера и отличие от метрик DORA. Прилагаются инструмент и материалы опыта.

1 стартмани

29.10.2026    273    Ninel_S    0    

0

DevOps и автоматизация разработки Групповая разработка (Git, хранилище) Файловый обмен (TXT, XML, DBF), FTP Системный администратор Разработчик 1С 8.5 Бесплатно (free)

Выгрузка типовой Бухгалтерии в XML через базу занимает больше четырёх минут. Я написал движок, который читает файл конфигурации напрямую и выгружает его за 35 секунд, совпадая с выгрузкой платформы байт в байт во всех 90 385 файлах. Загрузка обратно тоже работает: круг через платформу совпадает полностью. Рассказываю, как ускоряли, как проверяем и что при загрузке XML теряет сама платформа. А в конце спрашиваю, нужно ли это кому-то, кроме меня, и на какой конфигурации проверить следующей.

27.10.2026    845    oyti    20    

16

DevOps и автоматизация разработки Групповая разработка (Git, хранилище) Разработчик 1С 8.3 Абонемент ($m)

Хук pre-commit проверяет полный снимок индекса Git в отдельной базе 1С. На «Нано-УТ» и платформе 8.3.27 повторила 12 попыток коммита: восемь прошли, четыре остановлены. Чистый коммит занял 31,8 с. Вызов несуществующего метода общего модуля хук останавливает только с ключом -ExtendedModulesCheck. В архиве версия 2, тесты, инструкция и журналы.

1 стартмани

26.10.2026    313    Ninel_S    2    

-1

Нейросети DevOps и автоматизация разработки Разработчик 1С 8.3 Абонемент ($m)

Я дала агенту Claude Code задачу словами: добавить в учебную конфигурацию документ «Внутреннее потребление товаров», который списывает товар по средней стоимости и не даёт уйти в минус. Три запуска с нуля, каждый принят проверкой на платформе 1С: 1 мин 49 с, 2 мин 33 с и 2 мин 56 с. Показываю, что агент поменял, где ошибался и почему на типовой УТ так быстро не будет.

1 стартмани

26.10.2026    554    Ninel_S    0    

-1

Нейросети DevOps и автоматизация разработки Разработчик 1С 8.3 Бесплатно (free)

ИИ пишет код на 1С все быстрее, а разработчик по-прежнему носит вопросы, ответы и статусы между чатом с агентом, аналитиком и архитектором. Показываю другой подход и демо-стенд: задача из Яндекс Трекера сама идет по этапам, ИИ-агент работает в GitLab CI, а люди только утверждают спецификацию, архитектуру, план и код. Живой пример задачи от заявки до merge, честный отказ агента, права агента, время и стоимость: вся задача обошлась в 68 центов.

22.10.2026    696    maxrubtsoff    1    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. roman72 409 29.10.26 18:20 Сейчас в теме
Работал с n8n, замечательная вещь, но сейчас Opencode в фаворе - вот их бы соединить вместе.
2. johnnyshut23 131 29.10.26 18:30 Сейчас в теме
(1) Спасибо за отзыв.
Но OpenCode и n8n про разное: один пишет код, второй гоняет интеграции. В статье OneScript как раз про исполнение кода в шаге интеграции. Уточните, пожалуйста, какую связку имеете в виду — иначе непонятно, что соединять.
4. roman72 409 30.10.26 08:51 Сейчас в теме
(3)
(2) Ну, например, в Оупенкод нет графического отображения процессов, но как движок по совершению контролируемых физических действий он очень хорош. Если бы Оупенкод совершал эти действия в узлах n8n, то была бы очень хорошая графическая реализация системы наблюдения что он делает и в каком месте процесса находится.
Ещё в Оупенкод вроде как нет, или мне неизвестно что есть, симулятора событий, чтобы он сам в заданное время и/или интервалы инициировался и выполнял программы, например, наблюдение за работой компьютера.
5. johnnyshut23 131 30.10.26 14:11 Сейчас в теме
(4) n8n к этому не относится. На его схеме узлы, которые расставлены руками заранее. OpenCode там будет одним квадратом: рассуждения и шагов на канве нет, они остаются в сессии OpenCode. Расписание n8n дать может, но это та же routine из claude desktop, только сбоку. Пока агент работает, запуск n8n занят и пишет сессию в свою базу. Картины работы от этого не прибавляется.

То, что описываете, больше похоже на режим рассуждений и routine в Claude Desktop (Например)

То есть в итоге: Не хватает оболочки вокруг агента: видимый ход рассуждения и запуск по расписанию на этой машине? n8n её не заменит. Он про маршрут, который известен заранее и каждый раз один и тот же.
6. roman72 409 30.10.26 18:14 Сейчас в теме
(5) Вот мне надо запускать регулярно на десктопе сборщик-анализатор (на основе ИИ) проблем с компьютером , ос, сетью. Маршрут этот известный заранее. Что тут n8nне знает? Мне бы кто тыркнул Оупенкод в нужной точке, чтобы стартовал сбор, у него вроде как таймера нет.
7. johnnyshut23 131 30.10.26 20:48 Сейчас в теме
(6) честно говоря, это не интеграция и не связка никакая, а обычная рутина. Вот шаги, чтобы настроить:

1. n8n — workflow: Webhook → сбор статистики сервера → ответ JSON (Respond: When Last Node Finishes). Опубликовать, взять production URL.

2. OpenCode config — в opencode.json: { "experimental": { "schedules": true } }

3. Запуск — постоянно: opencode serve --port 4096

4. Сессия — открыть чат / создать session.

5. Расписание — в чате:
/schedule каждый час: POST на https://n8n.../webhook/server-stats,
дождись JSON, оцени CPU/RAM/disk, вывод OK / WARNING / CRITICAL

6. Работа цикла
serve будит сессию → агент дергает n8n → получает метрики → пишет вывод в чат.

7. Контроль — смотреть ответы в сессии; schedule pause/resume при необходимости.
3. johnnyshut23 131 29.10.26 18:59 Сейчас в теме
(1) Если речь про Opencode и какое то понимание OneScript, то для этого достаточно подкинуть в проект rules и skills, вот например от сюда https://github.com/yellow-hammer/skills-onescript
Для отправки сообщения требуется регистрация/авторизация