Саушин Максим

80
Рейтинг

user1779098
Максим Саушин



  •   Регистрация: 28.04.2022 (2 года назад)

  •   Был(а) на сайте: 30.07.2023

Друзья
  • Дмитрий Малышев
  • Дмитрий Петров
  • Алексей Мирошниченко
Подписчики 11

Группы

Профессиональный разработчик

Рейтинг 80

Внешняя компонента для подключения 1С к однофазным электросчетчикам Меркурий

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Linux Абонемент ($m) Архив с данными Разработка внешних компонент Внешние источники данных

Внешняя компонента выполнена по технологии Native API для 1С 8.3, и предназначена для сбора и документирования данных от однофазных счетчиков Меркурий 200, 201, 203 (кроме Меркурий 203.2TD), 206 Посредством интерфейсов RS-485, CAN.

1 стартмани

11.08.2022    4324    8    user1779098    6       

13

Пишем внешнюю компоненту для 1С, NativeAPI на С++, для ОС Linux, с использованием Qt Creator

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Linux Абонемент ($m) Архив с данными Разработка внешних компонент

В статье рассмотрен процесс создания внешней компоненты для 1С в среде Qt Creator для операционной системы Linux (ubuntu, debian, mint и им подобных). На примере компоненты для сбора данных от внешней аппаратуры и сохранение их в базе, посредством 1С. В качестве внешней аппаратуры в данном примере будем использовать Arduino UNO.

1 стартмани

13.05.2022    10138    7    user1779098    34       

67

Комментарии

ВКПишем внешнюю компоненту для 1С, NativeAPI на С++, для ОС Linux, с использованием Qt Creator#37 05.11.22 7:29
(34) Моя другая статья "Внешняя компонента для однофазных счётчиков Меркурий".
https://infostart.ru/public/1699962/
В ней на днях выложу исходник для Windows.
ВКВнешняя компонента для подключения 1С к однофазным электросчетчикам Меркурий#4 05.11.22 7:25
(3) Раз возникла необходимость, то будет. В лучшем случае месяц в худшем два. Всё зависит от загруженности.
ВКВнешняя компонента для подключения 1С к однофазным электросчетчикам Меркурий#2 11.08.22 12:54
(1)Да, именно это я и имел ввиду. Вот только пока реализовано для однофазных счётчиков "Меркурий", на подходе трёхфазные. Так же в планах "Энергомера" и "IEK". Считаю, что так удобнее будет выполнять анализ данных и составлять отчётность. Так же на RS-485 можно параллельно подключить много счётчиков на 1 линию главное чтоб у них были разные серийные номера (адреса).
ВКВнешняя компонента для подключения 1С к однофазным электросчетчикам Меркурий#0 11.08.22 8:30
Внешняя компонента выполнена по технологии Native API для 1С 8.3, и предназначена для сбора и документирования данных от однофазных счетчиков Меркурий 200, 201, 203 (кроме Меркурий 203.2TD), 206 Посредством интерфейсов RS-485, CAN.
ВКПишем внешнюю компоненту для 1С, NativeAPI на С++, для ОС Linux, с использованием Qt Creator#31 30.07.22 4:45
(29)
Цитата
имена экспортируемых функций и

(29) Я полагаю надо разобраться с кодировкой. В библиотеке используются широкие символы с длинной в 2 байта. Может по этой причине их названия искажены
ВКПишем внешнюю компоненту для 1С, NativeAPI на С++, для ОС Linux, с использованием Qt Creator#30 30.07.22 4:32
(29)
Цитата
виндовым GCC
не нужно использовать виндовый GCC. Базовая компонента создана компанией 1С в VS и прекрасно компилируется её компилятором (MSVC называется). Так же прекрасно экспортируются все функции, сам лично проверял. То что выложил я - адаптировано для GCC 64 и Linux
ВКПишем внешнюю компоненту для 1С, NativeAPI на С++, для ОС Linux, с использованием Qt Creator#28 29.07.22 15:54
termio.h только под Linux. Для Windows - windows.h. Реализация методов подключения к порту, чтения порта и отключения будут другими. При чём отличия достаточно большие.
ВКПишем внешнюю компоненту для 1С, NativeAPI на С++, для ОС Linux, с использованием Qt Creator#23 16.05.22 12:01
(21)Qt использовал как редактор. С библиотеками от Qt могут возникнуть проблемы например на AstraLinux, где они отсутствуют, а с доустановкой например в закрытых учрежденьях могут возникнуть проблемы. Код спокойно компилируется и без Qt. От Qt только qmake.
ВКПишем внешнюю компоненту для 1С, NativeAPI на С++, для ОС Linux, с использованием Qt Creator#22 16.05.22 11:53
В ld.so.conf всего-лишь указаны директории, где динамический линковщик будет искать файлы библиотек, не более - всё правильно. Так же там написано не 1С, а программы. Хотя замечание правильное и я с ним полностью согласен теоретически могут возникнуть случаи когда линковщику необходимо указать этот путь. Например у меня на более старом Mint, 1C (для обучения программированию) сама эту библиотеку не нашла. По поводу компоновки кода согласен и уже отвечал, что в следующий раз это учту. Спасибо за комментарий.
ВКПишем внешнюю компоненту для 1С, NativeAPI на С++, для ОС Linux, с использованием Qt Creator#15 14.05.22 15:25
(14) Я делал проект под Linux использовал GCC 64. Если я правильно понимаю вы пытаетесь использовать MinGV - в нем могут возникнуть проблемы с пространствами имён namespace (легко решить, но тяжело разобраться), и из за Windows могут возникнуть проблемы с termio.h