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

Форма.ОбработкаОжидания("Время",1)
16 Nikita
 
02.03.04
15:31
СПАСИБО! ЗАРАБОТАЛО!
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший