Интеграция 1С с внешним устройством по API
По теме из базы знаний
- Интеграция "1С:Управление торговлей 10.3" с Yandex SpeechKit для распознавания телефонных звонков
- Разработка гибридного web-приложения на 1С, возможности и ограничения
- Пишем внешнюю компоненту для 1С, NativeAPI на С++, для ОС Linux, с использованием Qt Creator
- MIE - система мониторинга важных событий. Все важные события из 1С теперь у Вас в мобильном!
- 1С-Коннект - платформа для автоматизации техподдержки, услуг и коммуникаций
Найденные решения
(11)
rest
Ну тогда еще прощеС = Новый HTTPСоединение(АдресСервака, Порт, блаблабла);
Ответ = С.Получить("/Start?IP=192.168.1.100&Port=123456789..." );
Если Ответ.КодОтвета = 200 Тогда
Сообщить("Все в шоколаде!");
КонецЕсли;
Если Ответ.... = 0 Тогда
Сообщить("Ответ типа ноль, что это значит смотрите в описании АПИ");
ИначеЕсли Ответ... = 1 Тогда
//...
КонецЕсли;
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) В интернете устал уже что-то искать... [большой грустный смайлик] - буду благодарен за примеры ключевых слов
Описание API включает в себя методы, параметры и результаты:
Запуск считывания
Метод: Start (GET)
Параметр: IP (строка), Port (Число)
Результат: Result (Число)
Описание API включает в себя методы, параметры и результаты:
Запуск считывания
Метод: Start (GET)
Параметр: IP (строка), Port (Число)
Результат: Result (Число)
(3) попробуйте ответить на такой вопрос:
Нужна конкретная книга, в которой есть оглавление и слово "Результат".
Ответ: бесконечное множество.
PS. и в задаче даже протокол обмена не озвучен. Можно предположить, что это http-сервис, но без гарантий. Нужно больше информации.
PS2. пример того, что спрашиваете в более понятном примере: "Нужна кнопка на форме, по нажатии на которую формировался правильный отчет." Сможете ответить?
Нужна конкретная книга, в которой есть оглавление и слово "Результат".
Ответ: бесконечное множество.
PS. и в задаче даже протокол обмена не озвучен. Можно предположить, что это http-сервис, но без гарантий. Нужно больше информации.
PS2. пример того, что спрашиваете в более понятном примере: "Нужна кнопка на форме, по нажатии на которую формировался правильный отчет." Сможете ответить?
(5) для начала нужно знать протокол обмена.
Учитывая, что необходимо использовать сторонний dll, то тут еще проблематичнее. Если этот dll сделан не по технологии внешних компонент 1С, то напрямую подключить никак. Нужно думать в сторону сторонних средств сопряжения. И тут вообще становится "все сложно".
Учитывая, что необходимо использовать сторонний dll, то тут еще проблематичнее. Если этот dll сделан не по технологии внешних компонент 1С, то напрямую подключить никак. Нужно думать в сторону сторонних средств сопряжения. И тут вообще становится "все сложно".
(6)
Если
Сдается мне, что там какой-нить "ДЛЛ" для работы с RFID. Обычно такие штуки реализуют некий программный сервер с внутренним АПИ, который может быть как РЕСТ, так и СОАП. Часто все упирается в то, что обычный 1С-нег нифига про СОАП не знает - бедолаги...
(11)
rest
Ну тогда еще прощеС = Новый HTTPСоединение(АдресСервака, Порт, блаблабла);
Ответ = С.Получить("/Start?IP=192.168.1.100&Port=123456789..." );
Если Ответ.КодОтвета = 200 Тогда
Сообщить("Все в шоколаде!");
КонецЕсли;
Если Ответ.... = 0 Тогда
Сообщить("Ответ типа ноль, что это значит смотрите в описании АПИ");
ИначеЕсли Ответ... = 1 Тогда
//...
КонецЕсли;
Показать
(3)
Но это, сами понимаете, не точно...
Запуск считывания
Метод: Start (GET)
Параметр: IP (строка), Port (Число)
Результат: Result (Число)
В 1С это что-то типа:
Метод: Start (GET)
Параметр: IP (строка), Port (Число)
Результат: Result (Число)
W = Новый WSОпределение(точкавхода, порт, бла-бла-бла,...);
P = Новый WSПрокси(W, уришмури, блаблабла, ...);
Ответ = P.Start("127.0.0.1",порт,...);
Если Ответ.ОК = Истина ТОгда
Сообщить("Зебест, все заработало!");
Иначе
Сообщить("Ошибочка вышла: "+ Ответ.Error);
КонецЕсли;
То, как решается в 1С первая задача, было кратко описано в разделе «Кастомизация и поддержка» этой статьи; мы еще вернемся к этой интересной теме в одной из будущих статей. Сегодня же речь пойдет о второй задаче, об интеграции.
Интеграционные задачи
Интеграционные задачи могут быть разными. Для решения одних достаточно простого интерактивного обмена данными – например, для передачи в банк списка сотрудников для оформления зарплатных пластиковых карт. Для более сложных задач может быть необходим полностью автоматизированный обмен данными, возможно, с обращением к бизнес-логике внешней системы. Есть задачи, носящие специализированный характер, вроде интеграции с внешним оборудованием (например, торговым оборудованием, мобильными сканерами и т.д.) или с унаследованными или узкоспециализированными системами (например, с системами распознавания RFID-меток). Крайне важно для каждой задачи выбрать наиболее подходящий механизм интеграции.
Интеграционные задачи
Интеграционные задачи могут быть разными. Для решения одних достаточно простого интерактивного обмена данными – например, для передачи в банк списка сотрудников для оформления зарплатных пластиковых карт. Для более сложных задач может быть необходим полностью автоматизированный обмен данными, возможно, с обращением к бизнес-логике внешней системы. Есть задачи, носящие специализированный характер, вроде интеграции с внешним оборудованием (например, торговым оборудованием, мобильными сканерами и т.д.) или с унаследованными или узкоспециализированными системами (например, с системами распознавания RFID-меток). Крайне важно для каждой задачи выбрать наиболее подходящий механизм интеграции.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот