![]() |
![]() |
![]() |
|
Обработка событий внешних компонент! | ☑ | ||
---|---|---|---|---|
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
|
СПАСИБО! ЗАРАБОТАЛО!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |