Консоль для взаимодействия 1С с COM-портом (чтение и отправка данных)

13.12.25

Интеграция - Внешние источники данных

Внешняя обработка 1С позволяет посылать текстовые команды в COM-порт и производить чтение из COM-порта.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Архивный файл: Внешняя обработка "Консоль для взаимодействия 1С с COM-портом" , dll - сборка, исходник .cs.
.rar 8,33Kb
4 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

1. Назначение обработки

Данная внешняя обработка предназначена для организации обмена данными между 1С:Предприятие 8.3 (64-бит) и любыми внешними устройствами, подключенными через последовательный порт (COM-порт).

Обработка обеспечивает:

  • отправку текстовых команд в COM-порт, включая AT-команды модемов;

  • приём данных из COM-порта;

  • поддержание стабильного соединения и корректное закрытие порта;

  • автоматическую перекодировку данных в Unicode (UTF-8 без BOM), обеспечивающую корректную работу с кириллицей;

  • безопасную работу посредством .NET-компонента, зарегистрированного в системе.

Обработка универсальна и может использоваться для связи с модемами, модульными контроллерами, терминалами, измерительными устройствами и любой аппаратурой, работающей через RS-232/USB-COM адаптер.

 

2. Требования к окружению

  1. Операционная система: Windows 10 / 11 (64-бит).

  2. Платформа 1С: 1С:Предприятие 8.3 (64-бит).

  3. Установленный .NET Framework 4.0+ (64-бит)
    Обычно уже установлен в системе.

  4. Права администратора
    Требуются только для первоначальной регистрации DLL.

 

3. Состав решения

- Внешняя обработка SerialPortCom.epf

Функционал:

  • имя COM-порта указывается текстом (например COM5);

  • скорость обмена указывается вручную (например 9600);

  • в текстовое поле выводятся прочитанные из COM-порта данные;

  • из текстового поля данные отправляются в COM-порт;

  • кнопки «Открыть порт», «Закрыть порт», «Очистить», «Чтение порта», «Запись в порт»;

 

- Готовая сборка .NET Framework: SerialPortCom.dll

- Исходный файл SerialPortCom.cs

Сборка SerialPortCom.dll экспортирует COM-класс SerialCom.Port.

Данный класс предоставляет следующие методы:

  • Open(Порт, Скорость, Паритет, БитыДанных, СтопБиты)

  • OpenSimple(Порт, Скорость)

  • Close()

  • Write(Строка)

  • WriteLine(Строка)

  • ReadExisting()

  • IsOpen()

  • SetTimeouts(ReadTimeout, WriteTimeout)

Внимание! В обработке, в качестве примера, применён упрощенный метод OpenSimple() с минимальным набором параметров.

 

4. Порядок регистрации DLL-файла

Шаг 1. Поместить SerialPortCom.dll в доступный каталог

Шаг 2. Открыть Командную строку (cmd) от имени администратора

Шаг 3. Выполнить регистрацию DLL

Для 64-битной системы и 1С 64-бит требуется 64-битный RegAsm:

"Путь до RegAsm.exe" пробел "Путь до SerialPortCom.dll" пробел /codebase /tlb

Например:

 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe "C:\Program Files\SerialComInterop\SerialComInterop.dll" /codebase /tlb

 

Появится сообщение:

Типы зарегистрированы успешно.
Сборка экспортирована в *.tlb

 

Это означает, что 1С сможет создать объект:

sp = Новый COMОбъект("SerialCom.Port");

 

5. Возможности для интеграции

Обработку возможно использовать:

  • в качестве тестового терминала;

  • в качестве модуля обмена для конфигураций 1С и COM-портом;

  • для автоматизации обмена с GSM-модемами (AT-команды);

  • для приёма данных измерительных приборов.

Интеграция осуществляется на уровне кода 1С.

Пример:

sp = Новый COMОбъект("SerialCom.Port");
sp.Open("COM3", 9600, 0, 8, 1);
sp.WriteLine("AT+CSQ");
Ответ = sp.ReadExisting();
Сообщить("Ответ устройства: " + Ответ);
sp.Close();

 

6. Преимущества решения

  • Работает в 1С 64-бит (в отличие от MSComm32.ocx)

  • Не требует OCX-контролей

  • Полная поддержка Unicode / UTF-8

  • Поддержка современных USB-COM адаптеров

  • Стабильная работа с большими объёмами данных

  • Простая регистрация и подключение

  • Универсальная для любых устройств

 

7. Лицензионные условия

SerialPortCom.dll файл поставляется "как есть" и может распространятся свободно. Пользователь принимает все риски его использования.

Внешняя обработка используется и распространяется в соответствии с правилами Infostart.ru.

 

8. Заключение

Внешняя обработка SerialPortCom.epf обеспечивает полноценную и корректную работу с последовательными интерфейсами из 1С:Предприятие 8.3 (64-бит), используя современный .NET-компонент SerialPortCom.dll.

Данное решение является надёжной альтернативой устаревшим OCX-контролям и полностью совместимо с актуальными версиями Windows и 1С.

Проверено на следующих конфигурациях и релизах:

  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.188.17

Вступайте в нашу телеграмм-группу Инфостарт

обработка com порт

См. также

Внешние источники данных Программист Бизнес-аналитик Пользователь 1С:Предприятие 8 1C:Бухгалтерия Узбекистан Беларусь Кыргызстан Молдова Россия Казахстан Платные (руб)

Готовое решение для автоматической выгрузки данных из 1С 8.3 в базу данных ClickHouse, PostgreSQL или Microsoft SQL для работы с данными 1С в BI-системах. «Экстрактор данных 1С в BI» работает со всеми типовыми и нестандартными конфигурациями 1С 8.3 и упрощает работу бизнес-аналитиков. Благодаря этому решению, специалистам не требуется быть программистами, чтобы легко получать данные из 1С в вашей BI-системе.

28500 руб.

15.11.2022    29312    36    49    

44

Внешние источники данных Программист Бизнес-аналитик 1С:Предприятие 8 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Розница 3.0 Платные (руб)

Обработка для выгрузки данных из подготовленных СКД в фоновом режиме в базу ClickHouseDB, PostgreSQL, MySQL, в шину данных с поддержкой REST API (CSV, JSON. SQL), в локальные файлы (CSV, JSON, XLS, XLSX) или в Google Sheets. Это дополнительная подключаемая обработка.

18000 руб.

21.08.2024    6806    17    4    

15

Оптовая торговля Розничная торговля Внешние источники данных Прайсы 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Хотите, чтобы остатки и цены товаров в вашей базе всегда были актуальными без лишних усилий? Теперь это возможно - автоматизируйте процесс загрузки и обновления данных о номенклатуре от ваших поставщиков или конкурентов. Как это работает? Вы сами настраиваете правила и расписание для каждого поставщика, чтобы обновление информации из произвольных форматов прайс-листов происходило автоматически.

15250 руб.

15.05.2024    3483    6    1    

7

Розничная торговля Внешние источники данных Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Бухгалтерия 3.0 Фармацевтика, аптеки Россия Бухгалтерский учет Платные (руб)

Внешняя обработка загрузки данных из файла-выгрузки, сформированного в программе F3 TAIL версии 3.4 (и выше) или еФарма версии 2.1, в базу конфигурации 1С: Бухгалтерия предприятия 8, ред. 3.0 (базовая, ПРОФ, КОРП, ФРЕШ).

17080 руб.

19.12.2016    52276    110    107    

78

Внешние источники данных Мастера заполнения Бизнес-аналитик Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия государственного учреждения 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 1С:Розница 3.0 1С:Документооборот Россия Платные (руб)

Решение позволяет по ИНН производить проверку контрагентов, получая сведения: видов деятельности, данных ЕГРЮЛ, связанных организаций, отчетности, налогов, финансовый анализ, а также в один клик заполнить карточки справочников контрагентов/партнеров по ИНН в программе 1С по данным государственных реестров.

6000 руб.

12.08.2025    2148    6    7    

7

Производство готовой продукции (работ, услуг) Внешние источники данных 1С:Предприятие 8 1С:Управление нашей фирмой 1.6 Лесное и деревообрабатывающее хозяйство Россия Управленческий учет Платные (руб)

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

10370 руб.

24.06.2021    24818    61    55    

44
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Bizerber 15.12.25 09:11 Сейчас в теме
НомерПорта = 5;
Скорость = 9600;
Компонента = Новый COMОбъект("MSCOMMLib.MSComm.1");
Компонента.CommPort = НомерПорта;
Компонента.Settings = Формат(Скорость, "ЧГ=0") + ",n,8,1";
Компонента.InBufferSize = 4096;
Компонента.PortOpen = Истина;
Компонента.RTSEnable = Истина;

Не?
2. pwn 49 15.12.25 12:45 Сейчас в теме
(1) Скорее да чем не, если удаётся воспользоваться mscomm32.ocx.
Для отправки сообщения требуется регистрация/авторизация