ЛеМурр — конструктор API для обмена базы 1С 8.3 и 8.5 с другими системами в формате JSON

20.09.26

Интеграция - WEB-интеграция

Расширение значительно упрощает написание API на 1С. Программисты других систем получают простой и понятный доступ к 1С.
Основные преимущества:
1. Документация API создаётся автоматически. Удобна для программной обработки.
2. Изменить API столь же просто как настроить отчёт. Можно опубликовать существующий вариант отчёта.
3. Отчёты в API поддерживают параметры (Период, ДатаНачала и др.)
4. При создании методов API не требуется изменять конфигурацию.
5. Поддерживается работа с планами обмена.
6. Возможно настроить отправку из 1С данных корреспондирующей системе, для случаев когда 1С сама "знает" какие данные нужно отправить.
7. После записи в 1С Ле Мурр может возвращать соответствие полученных идентификаторов созданным в 1С объектам данных.
8. Возможна асинхронная работа. Если метод 1С работает слишком долго, то сторонняя система может начать его выполнение, а результат получить позже. 9. Дополняет или заменяет Конвертацию данных

Файлы

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

Наименование Скачано Купить файл
ЛеМурр — конструктор API для обмена базы 1С 8.3 и 8.5 с другими системами в формате JSON. 1.4.7
.zip 2,85Mb
0 2 500 руб. Купить
ЛеМурр — конструктор API для обмена базы 1С 8.3 с другими системами в формате JSON. 1.3.2.4
.zip 5,73Mb ver:1.3.2.4
66 2 500 руб. Купить

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

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

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

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

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

Область применения

  • check Доступ к данным 1С через СКД, без единой строки кода
  • check Поддержка JSON-RPC и запросов из браузера
  • check Превращение 1С в Headless CMS
  • check Методы добавляются без изменения конфигурации
  • check Код можно разместить в общем модуле или справочнике
  • check Работа с планами обмена и отдача только изменённых данных
  • check В поставке — демо-база с примерами и схемами

Технические требования

Расширение совместимо со всеми конфигурациями на платформе 8.3 или 8.5, которые возможно запустить с управляемыми формами

Внимание! Расширение не работает на БАЗОВЫХ конфигурациях. (в базовых конфигурациях 1С отсутствует возможность подключения расширений)

Полностью открытый код.

Не требует наличия каких-либо объектов метаданных

Поддерживается три варианта работы

API

  • • API с передачей параметров в адресной строке.
  • • Получить описание API можно запросом такого вида: https://server1s/baza/hs/lemurr/md/json?k=123456.

API по протоколу json-rpc

  • • При таком подходе адрес для обращения всегда один, а имя правила и параметры передаются в запросе json-rpc.

Web hook

  • • Подход web hook подразумевает отправку данных по инициативе системы.
  • • Может отправлять накопленные данные по расписанию или по запросу.
  • • Такой подход удобен, когда система «знает» какие данные нужны корреспондирующей системе.

Функциональные возможности обмена данными

Правила обмена

  • Описание правил обмена в расширении
  • Указание полей данных для каждого правила
  • Алгоритмы чтения из 1С, записи и отправки
  • Поддержка одинаковых правил в корреспондирующих системах

Наборы правил (API)

1. Множество наборов

В одной базе возможно описать несколько наборов правил, каждый из которых представляет собой отдельное API.

2. План синхронизации

Правила объединяются в наборы с помощью плана синхронизации для гибкой настройки сценариев обмена.

3. Гибкая конфигурация

Возможность создания различных комбинаций правил под разные бизнес-процессы.

Обмен изменениями

Только изменения

Система поддерживает обмен только изменёнными данными при использовании планов обмена.

Настройка отслеживания

Для каждого правила необходимо указать объект метаданных и узел обмена для отслеживания изменений.

Эффективность

Минимизация передаваемых данных за счёт отправки только актуальных изменений.

Пример описания API

Параметры: План синхронизации: Внутренние сайты

  • Адрес для получения данных в общем виде выглядит так:
  • https://server1s/baza/hs/lemurr/data/80213a3c-6a2d-11ef-825d-f43bd8ccef6b/json/100/200?k=123456&n=1
  • Где:
  • https — протокол (обязательно защищенный)
  • server1s — имя web сервера
  • baza — имя базы 1С на web сервере
  • hs — признак обращения к http сервису
  • lemurr — имя http сервиса
  • data — признак получения данных (можно заменить на md для описания API)
  • 80213a3c-6a2d-11ef-825d-f43bd8ccef6b — идентификатор правила синхронизации
  • json — формат возвращаемых данных (можно указать html для отладки)
  • 100 — количество возвращаемых записей
  • 200 — начальная позиция для постраничного просмотра
  • Параметры после ?:
  • k=123456 — ключ плана синхронизации
  • n=1 — флаг возврата только измененных данных
  • Примеры запросов:
  • Описание API в JSON: https://server1s/baza/hs/lemurr/md/json?k=123456
  • Описание API в HTML: https://server1s/baza/hs/lemurr/md/html?k=123456
  • Отправка данных: https://server1s/baza/hs/lemurr?k=123456
  • Пример curl-запроса для записи данных:
  • curl -X POST -T "zapis.json" https://server1s/baza/hs/lemurr/data/80213a3c-6a2d-11ef-825d-f43bd8ccef6b/json?k=123456
  • Содержимое файла zapis.json:
  • {
      "Наименование": "1С:Упрощенка 8",
      "Артикул": "4601546048264",
      "ПолноеНаименование": "1С:Упрощенка 8"
    }
  • Алгоритм исполнит скрипт обработки загрузки, передав ему полученные данные.
  • Работа в формате JSON-RPC осуществляется только через POST-запросы.
  • Базовый адрес для всех запросов:
  • https://server1s/baza/hs/lemurr?k=123456
  • Где 123456 — ключ плана синхронизации.
  • Пример запроса для получения описания API:
  • {
      "jsonrpc": "2.0",
      "method": "__описание__",
      "params": null,
      "id": "произвольный идентификатор"
    }
  • __описание__ — зарезервированное слово для получения описания API.

Примечания

Видеодемонстрация

Демонстрация решения. Посмотрите короткое видео, в котором рассказываем про основные функции продукта.

Установка решения в базу 1С, публикация на web сервере, настройка Apache, проверка работоспособности.

Также важно учесть технические требования: решение работает на платформе 8.3.16 и новее.

Не подходит для базовых версий

Пример записи данных в 1С

Пример асинхронного вызова метода API

Версия 1.4

Ле Мурр начиная с версии 1.4 позволяет настроить между базами 1С обмен данными, подобный конвертации данным. Он может работать параллельно с уже существующими конвертациями либо самостоятельно.
Более того, корреспондирующая система не обязательно должна быть 1С. Такой же набор json-rpc методов можно создать практически на любом языке.

Добавлена возможность настроить соответствие полей API полям объектов базы данных в справочнике ЛемуррНастройкиЗагрузки. Эти настройки описывают поиск и создание объектов базы, а также загрузку ненайденных из базы-источника.

Ведение таблицы соответствия объектов

Если в системе присутствует БСП, то при синхронизации объекты могут сопоставляться с использованием регистров сведений ПубличныеИдентификаторыСинхронизируемыхОбъектов и СоответствияОбъектовИнформационныхБаз. Для этого достаточно указать узел обмена в правиле синхронизации. Соответствия созданных объектов внушним идентификаторам могут регистрироваться в указанных регистрах. Также Ле Мурр ведёт собственную таблицу соответствий на случай, если типовой обмен не используется. Благодаря этому Ле Мурр может работать как самостоятельно так и совместно с типовыми конверациями версий 2 и 3 (КД2 и КД3).

Настройки загрузки по правилам

В сопрягаемых базах создаются правила синхронизации (методы api) с одинаковыми наборами полей. В базе-получателе создаём настройку загрузки, в которой указываем правило синхронизации. Эта настройка преобразует полученные поля в объект базы 1С.
Если в при заполнении объекта БД получена ссылка на ещё отсутствующий объект, то Ле Мурр может запросить этот объект в корреспондирующей базе.
На иллюстрации ниже база БП отправляет договор в базу УТ. При этом в базе УТ нет контрагента. При загрузке база УТ запрашивает, загружает контрагента и подставляет его в договор.

Загружаемый объект сначала ищется по полю Ссылка, затем по полям поиска. Если объект данных не найден, то создаётся новый.

Настройка конвертации поля

Если загружается поле ссылочного типа, то возможно задать правило загрузки не найденного. В этом случае Ле Мурр запросит в базе-источнике отсутствующий объект.

В правиле загрузки можно описать поля, которых нет в правиле синхронизации и заполнять их фиксированными значениями или программно.

Примечания к версии 1.4.7, отличия от предыдущих версий.

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

Описание поставки

«Демо база 1.dt» и «Демо база 2.dt» — выгрузка демонстрационных баз. Кроме прочего в этих базах настроена передача данных из одной базы 1С в другую. Обмен настроен без программного кода. В справочнике "Правила синхронизации" в двух базах настраиваем одинаковые правила и поля. В справочнике "Настройки загрузки" в базе-получателе настроена связь с правилами синхронизации и соответствие полей API полям объектов 1С.
Видео с демонстрацией:


ЛеМурр 1.4.7.cfe — расширение для установки в конфигурацию. Минимальная версия платформы для расширения 8.3.16.


Расширение работает на платформе 8.5. Доработок не требуется.

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

  • Документооборот КОРП, релизы 2.1.28.14
  • 1С:ERP Управление предприятием 2, релизы 2.5.12.167, 2.5.7.336
  • Бухгалтерия предприятия КОРП, редакция 3.0, релизы 3.0.206.19, 3.0.190.22

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

json-rpc api интеграция Webhook Headless CMS Обмен данными REST API Шина JSON HTTPS 1С

См. также

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

Модуль "Экспортер" — это расширение для 1С, предназначенное для автоматизации процессов выгрузки данных. Оно позволяет эффективно извлекать, преобразовывать и передавать данные из систем 1С в интеграционную платформу Spot2D. Подсистема упрощает настройку, снижает количество ручных операций и обеспечивает удобный контроль данных.

17568 руб.

20.12.2024    7305    33    4    

34

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

Модуль "Подсистема интеграции AmoCRM с 1С" позволяет обеспечить единое информационное пространство, в котором пользователи могут эффективно управлять клиентской базой, следить за статусами сделок и поддерживать актуальность данных как в AmoCRM, так и в 1С.

60000 руб.

07.05.2019    44310    76    45    

32

Сайты и интернет-магазины 1С:Предприятие 8 1С:Розница 2 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Россия Платные (руб)

Интеграция сервиса dolyame.ru с 1С:Розница 2.3 для приема платежей в рассрочку. Готовое интеграционное решение для оплаты покупок Долями в 1C:Розница 2.3. Реализовано в виде расширения. Интеграция сервиса dolyame.ru для приема платежей в рассрочку. Поддерживает работу от разных юридических лиц. Работа: в составе РИБ, отдельно от РИБ, тонкий, толстый клиент, web-клиент (через интернет-браузер), поддерживается старый РМК, работа через чек ККМ.

24400 руб.

19.12.2023    14340    84    18    

70

Сайты и интернет-магазины WEB-интеграция Системный администратор Разработчик Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM / LOGICSTARS. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM / LOGICSTAR разных брендов в одной информационной базе в ручном и автоматическом режиме.

42700 руб.

03.08.2020    25347    41    26    

30

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

Расширение, предназначено для наполнения вашей базы данных товарами и сопутствующей информацией, предоставляемой b2b.4tochki.ru, а также MIM(Север Авто) обновления остатков и цен.

18096 руб.

31.01.2020    35587    22    7    

19

WEB-интеграция Системный администратор Разработчик Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена по API между конфигурацией 1С:Альфа-Авто 6 и порталом LogicStar. Позволяет работать с несколькими обменами LogicStars разных брендов (CHERY, OMODA, JAECOO, EXEED, TENET) в одной информационной базе в ручном и автоматическом режиме. Поддерживается выгрузка заказ-нарядов, реализаций товаров и товарных остатков.

20740 руб.

13.05.2025    2813    4    0    

7
Для отправки сообщения требуется регистрация/авторизация