Имя: Пароль:
1C
1С v8
MSCOMM + Внешние события
,
0 Mr-FReSH
 
14.11.19
10:57
Доброго времени суток, нашел, наконец, рабочую компоненту mscomm для win 10(x64).
Столкнулся с тем что единственным возможным способ считать данные их этой копоненты является обработчик ожидания, собственно с помощью него я сейчас данные и смог получить.

Собственно вопрос: реально ли заставить эту компоненту создавать внешнее событие или каким либо другим способом получить с нее данные, чтобы обойтись без обработчика ожидания.
Еще вопрос: если есть dll файл, но нет исходника, реально ли его переписать для добавления в него механизма создания внешнего события, ибо я человек не сведующий в этом.
1 Mr-FReSH
 
14.11.19
11:41
Видимо мертвый вопрос
2 Василий Алибабаевич
 
14.11.19
11:43
(0) Стандартный MSCOMM и так генерирует внешние события.
3 Mr-FReSH
 
14.11.19
11:46
(2) Как его ловить?
4 Mr-FReSH
 
14.11.19
11:46
Процедура ВнешнееСобытие(Источник, Событие, Данные)


Молчит
5 Василий Алибабаевич
 
14.11.19
11:52
(3) СП - > ДобавитьОбработчик
6 Василий Алибабаевич
 
14.11.19
11:56
+ (5) Например

ДобавитьОбработчик MSCOMM.OnComm ЧтотоУпаловВПорт;

Процедура ЧтотоУпаловВПорт()
   Сообщить("Кто здесь?");
КонецПроцедуры
7 oleg_km
 
14.11.19
12:19
(6) Параметры еще должны быть правильные у обработчика. И текущая версия будет работать только в 32-х битном процессе
8 Mr-FReSH
 
14.11.19
13:15
(6) Буду сейчас пробовать, отпишусь по результату
9 Mr-FReSH
 
14.11.19
13:25
Событие объекта не обнаружено Mscomm.CommEvent, хотя в отладке Mscomm.CommEvent существует и равен 0
10 lEvGl
 
гуру
14.11.19
13:27
это не событие это свойство
событие в (6) написали
11 lEvGl
 
гуру
14.11.19
13:28
ну и плюс его настраивать надо, когда событие генерить
12 Mr-FReSH
 
14.11.19
13:30
(11) OnComm тоже не находит

    Компонента = Новый COMОбъект("MSCOMMLib.MSComm.1");
    ДобавитьОбработчик Компонента.OnComm, Тест;
13 Mr-FReSH
 
14.11.19
13:32
Вру, все есть, все взлетело
Спасибо  Василий Алибабаевич и lEvGl
14 Garykom
 
гуру
14.11.19
13:34
Не советую таким образом это использовать, глючит по страшному.
Если один комп то все прекрасно, но если надо чтобы на разных работало то лучше нормальную ВК
15 Mr-FReSH
 
14.11.19
13:39
(14) А где взять то нормальную ВК? Я уже искал человека, который сможет написать ее не за бесплатно, но люди пропадали.
Пока мне нужно это на 1 устройство и на 1 компьютер, так что в целом подходит

Если поискать на мисте, то я где-то описывал как высунуть компоненту сканера штриходов из розницы и засунуть куда угодно, но к сожалению она много чего не умеет делать =(
16 Garykom
 
гуру
14.11.19
14:08
(15) Динамическая компиляция для использования .Net событий в 1С
"Представлены примеры на использовании событий System.IO.FileSystemWatcher (Ожидает уведомления файловой системы об изменениях и инициирует события при изменениях каталога или файла в каталоге.) и SerialPort (обработка сканера штрих кода подключенного к COM порту)"
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший