Модуль интеграции 1C с NodaLogic и пример автономного учетного решения

13.02.26

Разработка - Мобильная разработка

В этой статье простейший документ - ориентированный пример складского учета на клиент-серверной платформе NodaLogic с автономными мобильными рабочими местами. Это чисто скелетный пример как можно вынести часть учета во внешний контур. И расширение - модуль связи с 1С. Тестировалось на платформе 1С:Предприятие 8.3 (8.3.27.1326), 1С:Комплексная автоматизация 2 (2.4.8.63).

Файлы

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

Наименование Скачано Купить файл
Модуль интеграции 1C с NodaLogic
.cfe 49,14Kb
7 2 500 руб. Купить
Пример конфигурации (конфигурация NodaLogic)
.nod 50,89Kb
5 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Зачем нужно и какие плюсы?

 

Это нужно, чтобы вынести часть бизнес-логики 1С во внешний контур – высоконагруженные процессы, процессы, требующие отклика 27/7 и просто та логика, которая не нужна в учетных системах или не нужна в тех разрезах которые требуются (адресное хранение, серии, марки и т.д.). Либо просто что-то надо вынести наружу, а 1С не надо наружу показывать.

NodaLogic это клиент-серверная система с автономным мобильным фронтом, учетными механизмами и веб-клиентом, изначально ориентированная на создание и поддержку с помощью LLM полностью, архитектура и семантика  которой, заточена не только на то, чтобы ИИ было просто создавать решения one-shot, но и чтобы бизнес-решения и интерфейсы были понятные, поддерживаемые и масштабируемые.

Не в последнюю очередь это достигается крайне компактной и простой логикой решений и интерфейсов. Естественно, и сервер, и клиент, и мобильная платформа - это единое решение на одной семантике.

 


Основная идея такая: сейчас нейросети могут сгенерить сколько угодно кода на любом языке, но как это понимать, поддерживать и масштабировать? Как строить бизнес-логику, процесс и интерфейсы бизнес приложений на таком коде? Нужно описывать решение, интерфейсы, логику понятное дело на простом и универсальном языке. NodaLogic предлагает решение, состоящее из «узлов» - каждый узел это инкапсулированные данные и методы. Т.е. решение состоит из таких нервных клеток с маленькими обработчиками с простенькой логикой (сейчас только на Python, но это не принципиально). Пример ниже не совсем отражает суть, потому что он очень прост, будут другие.

При этом это просто классы, по сути ООП. Можно зайти в отладчик и посмотреть, как работает.  Я не против систем, в которых пользователь тянет стрелочки между блоками (и в NL такое будет), но только с одним условием – заканчиваться все должно понятным кодом.

Примеры систем, которые можно делать – WMS разной степени навороченности, MES, CRM и т.д. 
Система новая, только развивающаяся, много от нее пока ждать не стоит. То что уже может будет показано в примере к этой статье.

Платформа бесплатная и опенсоурсная. Я - автор. В каком то смысле эта платформа продолжение моей же SimpleUI, но в переосмысленном виде, без старых ошибок. 

Можно работать в облаке https://nmaker.pw/, но лучше поднять у себя, скачав с GitHub по ссылке в конце статьи

 

Пример простейшего учетного решения для склада

 

Так выглядит на мобильном устройстве

 

Так выглядит в веб-клиенте


Пример представляет из себя клиент серверное решение в документно-ориентированном стиле, т.е. воспроизводит работу не с процессами, а с документами, ссылками, проведением и т.д., как 1С. Это не обязательный сценарий с NodaLogic, о чем я расскажу дальше, это просто пример "по-полной", можно было сделать и сильно попроще, в зависимости от целей.

 

Описание задачи:

  • На сервер приходят документы из 1С: Приемки, Отгрузки (допустим ЗаказПоставщику, ЗаказКлиента), с ними: Товары (Номенклатура+Штрихкоды,Артикулы) , Склады
  • С документами можно работать в веб-клиенте как с обычными документами – добавлять, менять и т.д.. Есть пользователи, рабочее место. Все как в 1С
  • Строки документов являются самостоятельными объектами, каждый клиент, мобильное устройство может работать со своей строкой независимо, изменения стекаются на сервер
  • На сервере ведется учет остатков товаров и формируются отчеты
  • Сервер регистрирует изменения в группах, подключенных через WebSocket мобильных клиентов 
  • В мобильном клиенте происходит работа как вручную с документами, так и с помощью сканера (аппаратного или программного), фиксируют факт, при необходимости добавляют строки и т.д. 
  • По возможности идет отправка изменений в сервер (в виде обновленных данных). Если связи нет, то отправляет потом
  • картинка
  • 1С периодически забирает с сервера обработанные документы

 

Что получилось и как устроено, лучше посмотреть на видео, в динамике (у кого не работает YouTube, вот ссылка на Яндекс-диск https://disk.yandex.ru/i/bsrmxlKRlWGWjg):

 

 

Вот схема решения. Изображенная структура узлов существует на сервере и та же самая конфигурация на мобильном клиенте. RecieptPosition - строки документа, на них вся активность, RecieptDocument - корневой документ (и отгрузка и приемка), Warehouse - склад как ссылка и по совместительству - хранилище транзакций и итогов (как РегистрНакопления в 1С)

Этот пример - не единственный вариант, который можно использовать.

Укрупненно показал другие варианты архитектуры решений. Наш вариант - №1. Возможно, чаще для 1С будет №2. Тут все гибко – можно использовать только мобильную платформу, другие транспорты для данных, другое хранение как на сервере, так и на мобильном устройстве, да и логику необязательно делать на узлах.

 


 


Модуль связи

 


Это не готовое решение, а конструктор наподобие 1С: Конвертация данных 2.

Это расширение имеет особенности:

  • Можно поставить на любую конфигурацию, нет зависимостей
  • Не требует поднимать веб-сервер со стороны 1С. Это и плюс, и минус. Минус в том, что с сервером изменения приходили бы оперативнее

Работать с ним так:

1.    Подключиться и скачать конфигурации с сервера NodaLogic. В случае изменений в конфигурациях также надо обновить.
2.    Создать правила выгрузки и загрузки, используя отборы СКД для справочников и документов. В каждом правиле мы имеем МассивОбъектов, который используем как основу выгрузки, делаем JSON наподобие этого. И даем его функции выгрузки запроса. Ничего сложного, шаблон формируется автоматически

Пример JSON, который уходит на API NodaLogic:

 

 

 

Пример обработчика, чуть переделанного из шаблона:

 

 

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|	УНИКАЛЬНЫЙИДЕНТИФИКАТОР(Источник.Ссылка) КАК _id,
|	Источник.Наименование КАК name,
|	Источник.Артикул КАК code,
|	ШтрихкодыНоменклатуры.Штрихкод КАК barcode
|ИЗ
|	Справочник.Номенклатура КАК Источник
|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
|		ПО Источник.Ссылка = ШтрихкодыНоменклатуры.Номенклатура
|ГДЕ
|	Источник.Ссылка В(&МассивОбъектов)";

Запрос.УстановитьПараметр("МассивОбъектов", МассивОбъектов);

Таблица = Запрос.Выполнить().Выгрузить(); 

МассивДляJSON = Новый Массив;
Для Каждого СтрокаТЗ Из Таблица Цикл
    СтруктураСтроки = Новый Структура;
    СтруктураСтроки.Вставить("_id",СокрЛП(СтрокаТЗ._id));
    СтруктураСтроки.Вставить("name",СокрЛП(СтрокаТЗ.name));
	СтруктураСтроки.Вставить("code",СокрЛП(СтрокаТЗ.code));
	СтруктураСтроки.Вставить("barcode",СокрЛП(СтрокаТЗ.barcode));
    МассивДляJSON.Добавить(СтруктураСтроки);
КонецЦикла;

ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON, МассивДляJSON);
РезультатВыгрузки = ЗаписьJSON.Закрыть();
 
//Дла классов можно взять из  Правило.Получатель.UrlPost  для датасетов - Правило.Получатель.url
ОтправитьЗапрос(Правило.Получатель.url, РезультатВыгрузки,Правило)

 

 

И также видео по этому модулю:

 


Ссылки

GitHub, чтобы развернуть локально (конструктор+сервер+веб-клиенты): https://github.com/dvdocumentation/nodalogic

Облако, чтобы попробовать сразу (конструктор+сервер+веб-клиенты): https://nmaker.pw/

ТГ-канал платформы: https://t.me/thinknodes_ru

Приложение в GooglePlay (мобильная платформа): https://play.google.com/store/apps/details?id=com.dv.noda и RuStore: https://www.rustore.ru/catalog/app/com.dv.noda

Проверено на следующих конфигурациях и релизах:

  • 1С:Комплексная автоматизация 2, релизы 2.4.8.63

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

См. также

Мобильная разработка Сканер штрих-кода Терминал сбора данных 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Сбор заказов, инвентаризация, проверка ценников, просмотр полной информации об остатках и ценах со смартфона Онлайн - все это содержит в себе решение 1С "Штрихкод-информер" (штрих-код чекер). Отправка данных со смартфона выполняется либо напрямую в открытую форму документа, отсканировав QR-код, либо в общую корзину учетной системы, не подходя к компьютеру. Кассир или оператор сможет просмотреть список присланных данных и загрузить в любую форму, поддерживающую работу с ТСД. Для работы с мобильным приложением требуется опубликовать HTTP-сервис из поставляемого расширения.

3050 руб.

03.12.2018    68850    236    106    

187

Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Программист Пользователь 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Простой мобильный ТСД (терминал сбора данных) сканер для 1С для смартфонов на iOS и Android, не требующий сложных настроек и установки дополнительных программ. Обмен между Вашей 1С и мобильным приложением осуществляется через облачный сервис и расширение конфигурации. Работает с конфигурациями УТ 11, ERP, КА2, Розница 2, Розница 3, УНФ 1.6, УНФ 3.0. Полнофункциональный демо-доступ для своей конфигурации можно запросить в настройках мобильного приложения - все необходимое придет на почту автоматически.

3050 руб.

22.04.2019    117577    706    205    

372

Мобильная разработка 1С:Предприятие 8 1С:Управление торговлей 11 Оптовая торговля, дистрибуция, логистика Россия Платные (руб)

"МРМ:Маркировка" для работы с конфигурациями 1С - готовое решение, позволяющее быстро автоматизировать работу учетной системы 1С на ордерном и безордерном складе при работе как с товарами, подлежащими обязательной маркировке, так и с товарами, учет которых построен на базе линейных штрих-кодов. Решение поддерживает большинство распространенных складских документов, необходимых для работы кладовщику на терминале сбора данных. Для начинающих пользователей имеется подробная инструкция по работе с приложением в разрезе видов документов.

19000 руб.

24.06.2025    2554    25    0    

3

Мобильная разработка Мессенджеры и боты 1С:Предприятие 8 Платные (руб)

Теперь создать telegram-бота - элементарно. Достаточно просто нарисовать блок-схему телеграм-бота, и он сразу заработает. Это возможно при использовании Графического конструктора телеграм-ботов. Это единственный конструктор ботов для telegram, чье качество и функционал подтверждены фирмой 1С, есть сертификат 1С:Совместимо. Расширение в интерактивном режиме, с помощью блок-схем, позволяет с минимальными трудозатратами создать телеграм-ботов в любой конфигурации, работающей на платформе «1С:Предприятие 8.3».

13420 руб.

27.12.2021    51653    129    175    

227

Мобильная разработка Программист Бесплатно (free)

Мне нужен был высокопроизводительный язык для фронт-сайда, я его сделал, а потом подумал, а что, если сделать 1С-синтаксис? Вот что из этого вышло. Продолжение статьи https://infostart.ru/1c/articles/2614496/

12.03.2026    1101    informa1555    11    

12

Мобильная разработка Программист 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х Абонемент ($m)

Товары (либо другие учетные объекты) могут быть промаркированы штрихкодами либо быть без штрихкодов, но с число-буквенным обозначением (артикулом, VIN-номером и т.д.). И та, и другая ситуация не проблема для SimpleUI. Но что делать, если нет ни того, ни другого? Вообще никакой маркировки. Как можно максимально ускорить работу с таким объектами? В статье показываю новые фичи релиза и готовые для встраивания поисковые комбайны на все случаи жизни. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

1 стартмани

14.04.2025    3256    7    informa1555    0    

16

Мобильная разработка Программист 1С:Предприятие 8 Абонемент ($m)

В Simple появился еще один онлайн-режим, не через REST-API, а через веб-сокеты. Показываю, что это дает, ради чего было сделано. А также два чисто онлайновых примера с такими обработчиками еще и с использованием новой ActiveCV 2.0. Дополнение к основной статье https://infostart.ru/1c/tools/1153616/

1 стартмани

07.02.2025    6232    informa1555    3    

28
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. tanya_charm 13.02.26 10:55 Сейчас в теме
Круто! Забрал почитать!
informa1555; +1 Ответить
2. Трактор 1279 12.03.26 09:16 Сейчас в теме
Видео не воспроизводится.
Судя по описанию решение зело крутое. Минус один нужно либо использовать внутри своей сети либо выставлять 1С наружу, чтобы клиенты могли к ней подключаться.
4. SeTIrk 12.03.26 10:26 Сейчас в теме
(2) Нужно только проброс с сервера, клиенты Noda общаются с ним, а по команде с сервера обмен к 1С
Трактор; +1 Ответить
3. informa1555 2813 12.03.26 10:02 Сейчас в теме
Видео в статье проверил - у меня воспроизводится, также там ссылка на видео на яндекс-диске, оно то должно... По поводу 1С - как раз наружу то не надо выставлять, решение автономное.
Трактор; +1 Ответить
5. petr.myazin 136 22.03.26 11:43 Сейчас в теме
Похоже, что такую же задачу решает 1С Элемент (веб интерфейс во внешнем контуре с быстрым откликом). В чём преимущество использования NadaLogic - ключевые selling points?
Для отправки сообщения требуется регистрация/авторизация