Вход | Регистрация

1С:Предприятие ::

Метки: 

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

Я
   Nikita
02.03.04 - 08:20
Подключаю внешнюю компоненту (MScommLIB.MSComm) которая выдает событие. В фоксе нет проблем, по событию можно выполнить команды!
Как это сделать в 1с
Событие OnComm
 
 
   SergeF
 
1 - 02.03.04 - 10:33
ОбработкаВнешнегоСобытия(<?>,<?>,<?>)
Синтаксис:
ОбработкаВнешнегоСобытия(<Источник>,<Событие>,<Данные>)
Назначение:
Предопределенная процедура встроенного языка. Вызывается при возникновении сообщения от внешней компоненты.
Параметры:
<Источник> - строка с наименованием источника сообщения.
<Событие> - строка с наименованием сообщения.
<Данные> - строка с параметрами сообщения.
Возвращаемое значение отсутствует.
Описание:
Процедура ОбработкаВнешнегоСобытия - предопределенная процедура обработки сообщений от внешних компонент.
Процедура может быть описана в любом модуле системы 1С:Предприятие. При получении сообщения будет вызвана процедура ОбработкаВнешнегоСобытия, определенная в модуле активной на этот момент формы. Если в этом модуле процедура ОбработкаВнешнегоСобытия не определена, то будет вызвана процедура ОбработкаВнешнегоСобытия, определенная в глобальном модуле. Если в глобальном модуле процедура ОбработкаВнешнегоСобытия отсутствует - будет выдано сообщение об отсутствии процедуры ОбработкаВнешнегоСобытия. Процедура ОбработкаВнешнегоСобытия в глобальном модуле не вызывается, если событие обработано в модуле активной формы.
Вызов этой процедуры синхронизирован с обработкой сообщений системой 1С:Предприятие и происходит только при отсутствии других выполняемых системой операций (проведении документов, построении отчетов и т.д.)
   Рупор абсурда
 
2 - 02.03.04 - 11:10
Это не внешняя компонента ...
   Nikita
3 - 02.03.04 - 14:15
Рупор абсурда, а как тогда быть????
   Рупор абсурда
 
4 - 02.03.04 - 14:17
Писать внешнюю компоненту, перехватывающую события от MScommLIB.MSComm
   Рупор абсурда
 
5 - 02.03.04 - 14:18
Кстати, это что? Работа с ком-портом?
   Nikita
6 - 02.03.04 - 14:20
Да! Работа с ком портом!
Виндозовская ocx
Не, обойдемся без написание лишнего!
Еще, не могу понять как задержку организовать стандартными средствами 1C
Обработкой ожидания скажем!
Делаю внешнюю компаненту!
   Рупор абсурда
 
7 - 02.03.04 - 14:23
(6) Смотря, какая задержка нужна ...
В простейщем случае можно цикл покрутить ...
   Nikita
8 - 02.03.04 - 14:25
Рупор абсурда, меня устроит 1 секунда!
Но желательно не зависимо от процессора, и в идеале не загружать его, да еще не подключать внешних компанент для этого!
   Nikita
9 - 02.03.04 - 14:27
Самое противное, в фоксе нет проблем с обработкой этого события :)
Да еще все свойства и методы этого объекта описаны!
   SnarkHunter
 
10 - 02.03.04 - 14:27
Млин... КомпОнента пишется через "о"...
 
 
   Рупор абсурда
 
11 - 02.03.04 - 14:28
(8) Не загружая процессор совсем, задержку ты не получишь никак ...
Потому и надо выбрать из нескольких "зол" наиболее "меньшее" и наименее трудоёмкое ...
   Nikita
12 - 02.03.04 - 14:29
Как сделать "ОбработкуОжидания" "внутри" внешней обработки!
   Рупор абсурда
 
13 - 02.03.04 - 14:31
(12) Через недокументированную фишку: Форма.ОбработкаОжидания()
   Nikita
14 - 02.03.04 - 14:43
Рупор абсурда! Кручу верчу по разному! Подскажи синаксис! Лучше примером!
   Рупор абсурда
 
15 - 02.03.04 - 15:02
(14)
Процедура Время()
Сообщить(ТекущееВремя())
КонецПроцедуры

Форма.ОбработкаОжидания("Время",1)
   Nikita
16 - 02.03.04 - 15:31
СПАСИБО! ЗАРАБОТАЛО!


Список тем форума
  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует