Обмен 1С со сторонним приложением
Добрый день!
Требуется наладить обмен 1С со сторонним приложением.
Конфигурация 1С:Бухгалтерия 3.0, платформа одна из последних актуальных.
Предполагается базу данных опубликовать на WEB-сервере:
Конфигуратор «Администрирование -> Публикация на веб-сервере», флажок «Публиковать стандартный интерфейс OData».
Далее из стороннего приложения будут обращаться к базе через HTTP-запросы.
Есть несколько условий:
1) Конфигурация должна быть типовая
2) Данные, которые будет забирать стороннее приложение, например справочник "Номенклатура", не должны передаваться повторно. Только в случае изменения. Тут, думаю, можно создать какой-нибудь "холостой" обмен с одной из типовых конфигураций. Чтобы можно было программно управлять регистрацией объектов: при отправке в стороннее приложение снимать с регистрации (программно), а при изменении объект сам должен вставать на регистрацию.
Вопрос: можно ли как-то через HTTP-запрос обратиться к внешней обработке, зарегистрированной в типовом справочнике внешних обработок. Или использовать расширения и обращаться как-нибудь к ним. Идея в том, чтобы создать эдакий API для базы данных 1С, к которому можно обратиться через HTTP-запрос.
Возможно, у кого-то будут другие идеи - буду рад любой помощи.
Возможно, кто-то делал подобное или располагает полезной информацией ...
Требуется наладить обмен 1С со сторонним приложением.
Конфигурация 1С:Бухгалтерия 3.0, платформа одна из последних актуальных.
Предполагается базу данных опубликовать на WEB-сервере:
Конфигуратор «Администрирование -> Публикация на веб-сервере», флажок «Публиковать стандартный интерфейс OData».
Далее из стороннего приложения будут обращаться к базе через HTTP-запросы.
Есть несколько условий:
1) Конфигурация должна быть типовая
2) Данные, которые будет забирать стороннее приложение, например справочник "Номенклатура", не должны передаваться повторно. Только в случае изменения. Тут, думаю, можно создать какой-нибудь "холостой" обмен с одной из типовых конфигураций. Чтобы можно было программно управлять регистрацией объектов: при отправке в стороннее приложение снимать с регистрации (программно), а при изменении объект сам должен вставать на регистрацию.
Вопрос: можно ли как-то через HTTP-запрос обратиться к внешней обработке, зарегистрированной в типовом справочнике внешних обработок. Или использовать расширения и обращаться как-нибудь к ним. Идея в том, чтобы создать эдакий API для базы данных 1С, к которому можно обратиться через HTTP-запрос.
Возможно, у кого-то будут другие идеи - буду рад любой помощи.
Возможно, кто-то делал подобное или располагает полезной информацией ...
По теме из базы знаний
- Обработка выгрузки результатов запросов в XML
- Взаимодействие 1С со сторонними продуктами посредством REST и Golang (middleware). Часть 1 - RabbitMQ
- Пример обмена данными через XDTO
- Внедрение веб-клиента – взгляд изнутри программиста 1С со стороны заказчика
- Заготовка интеграции 1С со сторонним приложением (HTTP, JSON)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(7) Ну, может и так. Я ковырял принцип сам или технологию. Технология - расширение веб-сервера через библ isapi. А этот библ уже подключается к серваку 1С и строит из себя все остальные названия web-, http- или саму базу в облаке (сайт с наполнением).
Если требуется не включать возможность изменения конфигурации, то я бы реализовал через дополнительные свойства объектов. В нужных объектах добавить свойство (условное "Выгружать во внешнюю систему"). Если оно установлено, то забираете. Данные получаете из регистра сведений (по сути, аналог регистрации данных на узле обмена). После этого тянете нужные данные и снимаете флаги (удаляете записи из этого РС). "Взведение" признака выгрузки (создание записи в РС) реализовать, как вы предлагали, в расширении конфигурации. Добавить подписку на события нужных объектов (скажем, "После записи"). Доработки будут минимальные. Из минусов: пользователи будут видеть установленные флаги выгрузки. С другой стороны, можно легко управлять регистрацией объектов для обмена (например, групповой обработкой) или вручную для отдельных элементов справочников и документов.
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот