Мультитул - Инструменты для работы с оборудованием и возможности Python в 1С.

На текущий момент поддерживается tcp клиент и сервер, работа с COM портом(232, 485) в удобном для отладки варианте через HEX-строку и в неизмененном виде, создание modbus запроса через вышеуказанные интерфейсы и дешифровка ответа. Распознавание штрих кода и QR кода (в том числе datamatrix) из видеопотока камеры и генерация кодов, а также подключение к движку Python в синхронном и асинхронном режиме. Передача данных в исполняемый код Python с помощью переменных, генерация внешних событий 1С из кода Python. В демообработке реализованы примеры: получения данных по modbus от расходомеров, генерация штрих и QR кодов (в том числе c GS1), чтение кодов из видеопотока вебкамеры, преобразование голоса в текст без оплаты трафика(транскрибация), чтение номера автомобиля из картинки, оптимизация раскроя.

Арт.: 1888199

Лицензия

6000 руб.

Техподдержка

3000 руб.

3000 руб.

Мультитул

Часто требуется решать некоторые специфические задачи, для которых нужен функционал, который не доступен 1С без внешних компонент. И мы начинаем искать или разрабатывать компоненту под конкретную задачу. Потом скапливается куча компонент каждая из которых делает какую-то маленькую работу.

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

В целях экономии времени разработчиков мы решили начать собирать наши существующие решения в едином продукте. Мы собрали наши основные компоненты и разбили их на три группы:

  • scada – набор инструментов для работы с портами и сетью;
  • camtool – работа с камерой;
  • python1c – подключение к движку питон

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

Данная разработка предназначена для расширения функционала платформы 1С и может использоваться для получения информации и данных из различных источников. Как правило, такими источниками является производственное или узкоотраслевое оборудование.

Преимуществом продукта является его многофункциональность. Собранные в едином продукте инструменты позволяют работать с портами и сетью, камерой или подключаться к движку питон.

Пользователем данного продукта является программист 1С.

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

Платформа 1С v8.2, 1С v8.3.

ОС Windows 7 и выше. В будущем планируется поддержка операционной системы Linux.

Для работы с Python требуется предварительно установить сам Python и необходимые библиотеки, которые планируется использовать. Разрядность Python должна соответствовать разрядности 1С и компоненты.

Код открыт.

Лицензирование

Продукт защищен системой лицензирования. Лицензия привязывается к оборудованию ПК. Срок действия лицензии в рамках мажорной версии продукта – бессрочно.

Каждая лицензия поддерживает 5ПК (привязок к разным рабочим местам). В качестве регистрационных данных используется регистрационный номер.

Активация лицензии происходит по следующему алгоритму: для получения регистрационного номера необходимо получить регистрационную строку по соответствующей кнопке на закладке «Регистрация», затем скопировать ее и отправить в техподдержку. Ответным письмом мы отправим регистрационный номер, который необходимо прописать в окне лицензирования.

Демо-версию Вы можете найти вкладке Бесплатные файлы.

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

Компонента ScadaTool.dll:

TCP/IP

Первая закладка «TCP/IP» предназначена для подключения протоколов TCP-клиент и TCP-сервер и обмена сообщениями сервер-клиент. Интерфейс закладки представлен на рисунке.

В первой версии scada были реализованы основные транспортные протоколы TCP-клиент, TCP-сервер и работа с COM портом. Получение ответов от транспортных протоколов асинхронно во внешнее событие. Так как большая часть производственного оборудования поддерживает modbus, была добавлена возможность формирования modbus-сообщения и расшифровки ответов. В будущем мы продолжим добавлять различные варианты коммуникационных протоколов. Для удобства возможно работать в режиме HEX строки. Это позволяет отлаживать ответы визуально (данные отображаются в виде HEX кодов), что удобно при интеграции оборудования с разными протоколами. Генерация штрихкодов, QR, Datamatrix и других кодов из библиотеки zint.

COM

Принцип работы закладки «COM» очень схож с предыдущей закладкой. Закладка «COM» предназначена для подключения COM-портов и обмена сообщениями между портами. Интерфейс закладки представлен на рисунке:

Поддерживается работа с usb считывателем Perco-IR05.

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

Счетчики

Закладка «Счетчики» предназначена для тестирования сообщений modbus, но для работы потребуется подключение к реальному оборудованию или эмулятору.

Здесь же реализован пример изменения картинки с выводом полученных данных.

Интерфейс закладки представлен на рисунке

Демонстрация работы с modbus  на примере счетчиков

Вы можете изменять картинки (добавлять текст и рисовать эллипс и прямоугольник), что позволяет реализовать некое подобие виджета для SCADA.

Компонента camtool2.dll:

Видео сканер

Закладка «Видео сканер» предназначена для проверки подключения видеокамеры, получения картинки с камеры. Также функционал позволяет распознавать и считывать штрихкоды.

На рисунке  представлен интерфейс закладки

Сamtool – работа с видеопотоком. Такое решение задумывалось для реализации задач СКУД или возможности передачи видео с камеры, например, собеседнику. В процессе работы нами была обнаружена интересная особенность реализации полей формы 1С: поля с типами Картинка и HTML не очищают память, пока система не подаст сигнал о переполнении, если им постоянно слать разные данные. Если переполнение возникает внутри компоненты, то 1С не может очистить память и повисает либо выпадает в ошибку. В итоге с обновлением картинки несколько раз в секунду 1С до переполнения живет несколько минут. Можно сделать «костыль»: сначала создать строку большой длинны (занять память), таким образом протестировать на переполнение, очистить строку, а потом вызывать функцию компоненты. В связи с этими сложностями мы пока приморозили развитие этой части. Ждем официального ответа от 1С.

К видеопотоку camtool можно подключить компоненты распознавания кодов из библиотек Datamatrix (dtmxlib) и Zxing (множество разных штрихкодов и QR-кодов). В этой версии есть возможность подключения только веб-камеры, в Windows 10 так можно подключить любую usb камеру или ip камеру с поддержкой ONVIF через добавление устройств медиа. В будущем, особенно если 1С исправит свою особенность реализации с утечкой, будет добавлена возможность подключать ip камеры напрямую.

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

 

Баркод

Следующая закладка «Баркод» предназначена для генерации штрихкодов.

Интерфейс закладки представлен на рисунке

Компонента python1c.dll:

Питон

Ниже приведены несколько примеров использования возможностей Python в 1С на закладке «Питон»

 

 
 Презентация в видео вкладки python/питон

 

Поддержка библиотеки ядра python - позволяет передавать свои данные в код скрипта питон и выполнять любые вычисления. Огромное количество данных содержится в базах данных 1С, а питон один из лучших языков для математического анализа, работы с нейронными сетями и обработки данных. Идея это не новая, как минимум, в сети есть уже подобное решение, но оно реализовано через командную строку, отсюда много минусов в применении, нужно постоянно работать с файлами, это усложняет задачу.

В нашем случае мы можем обмениваться данными с помощью переменных, создавать внешние события 1с из кода Python, запускать код Python в синхронном(ждем завершения кода и результата) и асинхронном режиме(в отдельном потоке), и выполнять код как локально так и на сервере.

Мы будем добавлять интересные примеры применения python совместно с 1С в будущем. На момент написания статьи, например, есть примеры задач: 

  • Транскрибирования телефонных переговоров (Asterisk) с разбиением реплик по собеседникам для нашей CRM. Гораздо удобнее искать информацию по тексту, чем прослушивать аудиозаписи. В основе лежит библиотека с открытым исходным кодом VOSK;
  • Распознавания номера автомобиля с картинки(которую можно получить из видеопотока);
  • Оптимизации раскроя материала.

 

Для использования этой библиотеки питон должен быть установлен в соответствии с разрядностью 1С на рабочей станции или сервере на которых будет выполнятся код. И конечно должны быть установлены библиотеки, которые вы планируете использовать в python.

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

Данная компонента дает почти безграничные возможности.

Состав поставки

В состав поставки входит архив multitul. В архиве содержатся следующие файлы:

  • ANCamMod.dll
  • Camtool2.dll
  • libdmtx.dll
  • Python1c.dll
  • ScadaTools.dll
  • zint.dll
  • ScadaToolTest.epf – демо-обработка
  • Руководство пользователя

Техническая поддержка и обновления

Бесплатный период техподдержки составляет 1 месяц со дня покупки

Также после приобретения вы получаете 1 месяц бесплатных обновлений.

По окончании бесплатного периода вы можете приобрести услугу технической поддержки с доступом к обновлениям на платной основе.

Проверить наличие обновлений можно в личном кабинете. Если обновления недоступны - загрузить новую версию можно после покупки обновлений/технической поддержки.

Задать вопрос по программе можно по кнопке "Техподдержка" на странице описания.

При создании тикета необходимо предоставить:

  1. Номер заказа
  2. Описание вопроса. Если это ошибки - напишите порядок ваших действий с программой, которые к ней привели (приложите видео/скриншоты/отчеты об ошибке)
  3. Точную конфигурацию 1С, и версию платформы, на которой используете купленное решение (наименование и версию 1С можно взять из раздела "О программе"), версию купленной программы.

К созданной заявке подключается специалист. Дальнейшее обсуждение проблемы будет проходить в тикете техподдержки. Стандартный срок реакции - 24 часа в рабочие дни с момента обращения.

 

Техподдержка
 

 
 Порядок использования

 

Статистика:
Просмотры 3496
Загрузки 0
Рейтинг 8
Создание 12.07.23 10:11
Обновление 31.07.23 11:15
№ Публикации 1888199
Характеристики:
Теги

TCP/IP TCP-клиент TCP-сервер COM 232 485 modbus QR Datamatrix штрихкод barcode Python.

Рубрики Разработка внешних компонент
Кому Программист
Тип файла Архив с данными
Платформа Платформа 1С v8.3
Конфигурация Конфигурации 1cv8
Операционная система Windows
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Платные (руб)
Код открыт Нет
Наименование Файл Версия Размер
Демо-версия Мультитул .rar 1.1 13,07Mb 19 Скачать
1. user1969411 17.07.23 20:46 Сейчас в теме
А видно инструкцию по остальным закладкам где увидеть?
2. пользователь 17.07.23 20:58
Сообщение было скрыто модератором.
...
3. user1969411 01.08.23 07:53 Сейчас в теме
С модбас работает, а с компонент питоном не получилось не находит dll от питона
4. Техподдержка 01.08.23 08:00
(3)Скорее всего при установке Python не поставили галочку установить путь в Path.
Прикрепленные файлы:

Оставьте свое сообщение

См. также

Внешняя компонента WebSocket для 1С (c поддержкой Authorization token bearer)

Внешняя компонента в виде библиотеки (.dll файл), позволяющая посылать команды и получать ответы по протоколу WebSocket из 1С. Компонента работает только на стороне "клиента".

4440 руб.

Asterisk API: внешняя компонента для подключения 1С к телефонии

Внешняя компонента выполнена по технологии Native API для 1С 8.х, обеспечивает доступ к программным АТС Asterisk (FreePBX, Elastix) через AMI интерфейс. Через него можно управлять многими функциями Asterisk (определение номеров, перевод зво...

2400 руб.

Внешняя компонента для сканирования (замена TWAIN-компоненты БСП) (Native Win 32/64)

Внешняя компонента позволяет работать c TWAIN-совместимым оборудованием (сканерами, камерами) . Полностью совместима со стандартной TWAIN-компонентой из БСП и может применяться как ее замена без изменения вызовов, при этом может работать с...

3000 руб.

Внешняя компонента GraphQL клиент для 1С

Внешняя компонента, позволяющая посылать команды и получать ответы по GraphQL протоколу из 1С.Может быть использована при интеграции. В 1С работает на стороне "клиента".

4600 руб.

Внешняя компонента печати PDF (Native Win 32/64)

Внешняя компонента позволяет печатать PDF файлы непосредственно из 1С, не используя при этом сторонних программ. Прекрасно работает на сервере, тонком клиенте и веб-клиенте. Основана на проекте PDFium из состава проекта Chromium/Chrome

1500 руб.

Imagius: конвертация PDF в картинку (Native Win 32/64)

Внешняя компонента для конвертации PDF файлов в картинки без использования дополнительных программ. Работает на сервере и в тонком клиенте.

2400 руб.

Компонента ExchangeStruc (Структура Обмена). Прямой обмен данными между потоками, сессиями и окнами.

Аддон "Структура Обмена" (ExchangeStruc) - это компонента, которая обеспечивает доступ к разделяемым процессом структурам, аналогичным структурам 1С. Обеспечивает прозрачную передачу данных примитивных типов, в том числе Двоичных ...

7200 руб.

«UniServer AUTO: WeightIndicator» - универсальный драйвер весового индикатора

Универсальный драйвер весового индикатора «UniServer AUTO: WeightIndicator» предназначен для подключения весовых индикаторов автомобильных, вагонных , платформенных весов любых производителей к различным конфигурациям 32-х или 64-х разрядны...

10800 руб.

COMNativeWrapper, COM-Диспетчер Native-компонент 1С (Аддонов), совместимый со всеми версиями 1С (7.7, 8.0, 8.1, 8.2, 8.3).

Обертка COM для компонент типа Native-Addin под разные версии 1С от 8.2 до 8.3 с поддержкой интерфейсов IMsgBox, IAttachInfo, IPlatformInfo. Поддержка свойств компонент имеющих тип Binary. Работает под любыми версиями 1С от 7.7 до 8.3. На п...

4500 руб.

Компонента для 1С, принимающая вес с железнодорожных, автомобильных, крановых весов

Программа "Компонента приёма веса для 1С, версия 3.0" позволяет принимать и заносить вес с весов непосредственно в программу "1С" - то есть, прием веса осуществляется целиком и полностью из программы "1С".

26400 руб.