Обработка событий внешних компонент! #2153


#0 by Nikita
Подключаю внешнюю компоненту (MScommLIB.MSComm) которая выдает событие. В фоксе нет проблем, по событию можно выполнить команды! Как это сделать в 1с Событие OnComm
#1 by SergeF
ОбработкаВнешнегоСобытия(<?>,<?>,<?>) Синтаксис: ОбработкаВнешнегоСобытия(<Источник>,<Событие>,<Данные>) Назначение: Предопределенная процедура встроенного языка. Вызывается при возникновении сообщения от внешней компоненты. Параметры: <Источник> - строка с наименованием источника сообщения. <Событие> - строка с наименованием сообщения. <Данные> - строка с параметрами сообщения. Возвращаемое значение отсутствует. Описание: Процедура ОбработкаВнешнегоСобытия - предопределенная процедура обработки сообщений от внешних компонент. Процедура может быть описана в любом модуле системы 1С:Предприятие. При получении сообщения будет вызвана процедура ОбработкаВнешнегоСобытия, определенная в модуле активной на этот момент формы. Если в этом модуле процедура ОбработкаВнешнегоСобытия не определена, то будет вызвана процедура ОбработкаВнешнегоСобытия, определенная в глобальном модуле. Если в глобальном модуле процедура ОбработкаВнешнегоСобытия отсутствует - будет выдано сообщение об отсутствии процедуры ОбработкаВнешнегоСобытия. Процедура ОбработкаВнешнегоСобытия в глобальном модуле не вызывается, если событие обработано в модуле активной формы. Вызов этой процедуры синхронизирован с обработкой сообщений системой 1С:Предприятие и происходит только при отсутствии других выполняемых системой операций (проведении документов, построении отчетов и т.д.)
#2 by Рупор абсурда
Это не внешняя компонента ...
#3 by Nikita
Рупор абсурда, а как тогда быть????
#4 by Рупор абсурда
Писать внешнюю компоненту, перехватывающую события от MScommLIB.MSComm
#5 by Рупор абсурда
Кстати, это что? Работа с ком-портом?
#6 by Nikita
Да! Работа с ком портом! Виндозовская ocx Не, обойдемся без написание лишнего! Еще, не могу понять как задержку организовать стандартными средствами 1C Обработкой ожидания скажем! Делаю внешнюю компаненту!
#7 by Рупор абсурда
Смотря, какая задержка нужна ... В простейщем случае можно цикл покрутить ...
#8 by Nikita
Рупор абсурда, меня устроит 1 секунда! Но желательно не зависимо от процессора, и в идеале не загружать его, да еще не подключать внешних компанент для этого!
#9 by Nikita
Самое противное, в фоксе нет проблем с обработкой этого события :) Да еще все свойства и методы этого объекта описаны!
#10 by SnarkHunter
Млин... КомпОнента пишется через "о"...
#11 by Рупор абсурда
Не загружая процессор совсем, задержку ты не получишь никак ... Потому и надо выбрать из нескольких "зол" наиболее "меньшее" и наименее трудоёмкое ...
#12 by Nikita
Как сделать "ОбработкуОжидания" "внутри" внешней обработки!
#13 by Рупор абсурда
Через недокументированную фишку: Форма.ОбработкаОжидания
#14 by Nikita
Рупор абсурда! Кручу верчу по разному! Подскажи синаксис! Лучше примером!
#15 by Рупор абсурда
КонецПроцедуры Форма.ОбработкаОжидания("Время",1)
#16 by Nikita
СПАСИБО! ЗАРАБОТАЛО!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С