Как начать использовать n8n, если вы из мира 1С
Разработка - DevOps и автоматизация разработки
Бесплатные
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО
Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 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: слева вход, в центре код примера, справа выход.
Весь 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.
Вступайте в нашу телеграмм-группу Инфостарт
См. также
02.11.2026 415 vanya_gonchar 2