Мультитул - Инструменты для работы с оборудованием и возможности 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 часа в рабочие дни с момента обращения.

 

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

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

 

Статистика:
Просмотры 3045
Загрузки 0
Рейтинг 7
Создание 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 16 Скачать
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.
Прикрепленные файлы:

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

См. также

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

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

1500 руб.

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

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

2400 руб.

GGraphics - внешняя компонента для работы с картинками jpg (jpeg), png, bmp, gif, tif

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

3600 руб.

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

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

2400 руб.

QR-код с логотипом компании (обычная и управляемая форма)

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

2400 руб.

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

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

4600 руб.

Компонента 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 руб.

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

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

4440 руб.