Работа с библиотеками dll в 1С

1. Sakh1CPRO 04.03.22 10:19 Сейчас в теме
Всем привет. Есть оборудование и есть программа которая работает с ним , есть описание SDK и файлы dll. Как подключить к 1С библиотеку dll что бы управлять этим оборудованием?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. lefthander 04.03.22 10:20 Сейчас в теме
(1)ПодключитьВнешнююКомпоненту - глобальный контекст

Компонент должен быть выполнен по технологии COM и зарегистрирован в реестре MS Windows.
3. starik-2005 3088 04.03.22 11:48 Сейчас в теме
(1) А что за оборудование? Например, если это какие-нить автомобильные весы, то после установки ПО от производителя весов для весового терминала, в системе появляется зарегистрированный COM-объект (для винды). Ну и дальше
  Весы = Новый COMОбъект("Blablabla.blablabla");
  Вес = Весы.GetWeight(0);
Что-то типа такого. Для этого всего есть документация от создателей программы.
4. Sakh1CPRO 04.03.22 12:28 Сейчас в теме
(3) Дисплей на который программа отправляет xml файл и дисплей его распознает и выводит. дело в том что программа не устанавливается а просто распаковывается архив она запускается и используется, т.е. не каких COM объектов не регистрируется при ее использовании.
5. starik-2005 3088 04.03.22 13:00 Сейчас в теме
(4)
просто распаковывается архив
Ну тогда анализируйте примеры из SDK. Каким образом этот дисплей вообще подключается? По сети, по проводу, еще как-то? Если по сети, то там, не удивлюсь, какой-нить веб-сервер поднят и общение с ним - это обмен xml через обычный HTTP-запрос.
6. Sakh1CPRO 05.03.22 09:02 Сейчас в теме
(5)Да есть приложение верхнего уровня, на нем составляется XML документ который отправляется на станцию по http, а станция уже по радиоканалу передает на этот дисплей информацию из XML.

Уже всю документацию прочитал, не понятно нечего по ка что. Может быть вам что то понятнее станет и сможете подсказать куда капать?

Прикрепляю некоторые отрывки из документации.

Все что есть, примеров кода нет...

И я вот не пойму толи это через POST запросы отправлять, толи еще как то, нужен ли тут вообще dll.
Прикрепленные файлы:
8. starik-2005 3088 05.03.22 12:02 Сейчас в теме
(6) Ну это документация API библиотеки той для доступа к ее методам из C# (.NET), и есть мнение, что эта библиотека вряд ли будет работать с 1С.

Да, было бы неплохо иметь документацию именно по сервису со стороны устройства. Предположу, что там или SOAP-сервис, и тогда, если Вы сможете зайти на точку входа сервиса, получите XSD с описанием всего функционала сервиса в части операций и их параметров; или там REST-API, и тогда без документации будет совсем непросто. Также там может быть реализован любой другой механизм сетевого взаимодействия (типа LLRP, например), и тогда без использования библиотеки вообще будет невозможно что-либо сделать.

Самое простое - просто написать на C# софтинку, с которой эту библиотеку связать, и посмотреть, какие запросы летают между девайсом и софтинкой. Дальше уже или сделать из этой софтинки отдельный сервис, или переработать во внешнюю компоненту. Ну а С# - этому вроде как всех студентов сейчас вместо паскаля учат в ВУЗах.
9. Sakh1CPRO 05.03.22 16:01 Сейчас в теме
(8)прощи написать сервер на питоне и из 1С посылать POST запросы?
7. gybson 05.03.22 11:52 Сейчас в теме
(1)Нужен программист который напишет ВК для доступа к методам dll. Просто так вы ее не прицепите.

А формат файла и http-запроса не описан? Возможно так было бы проще.
starik-2005; +1 Ответить
11. Sakh1CPRO 06.03.22 06:28 Сейчас в теме
(7) Формат файла XML есть, с его структурой и что там должно быть проблем нет) Не понятно как его передать на станцию которая должна его обработать и вообще не понятно как он передается.
10. Sakh1CPRO 05.03.22 16:03 Сейчас в теме
(7)мы и есть эти программисты, я просто впервые вижу такую скудную документацию.
12. gybson 10.03.22 17:46 Сейчас в теме
(10) Нужен программист на С# думаю. А вообще SDK это не совсем API, так что да, может быть и непонятным. А у них на сайте тоже пусто?
13. Sakh1CPRO 15.03.22 07:39 Сейчас в теме
(12) Есть вот такой пример кода использующий SDK, пока не пойму как его транслировать на 1С.
Прикрепленные файлы:
SDK code.cs
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот