v7: Может ли 1С обрабатывать события COM-обьекта. #678806


#0 by sysadminlk
Может ли 1С обрабатывать события COM-обьекта. Если да, тогда как? Есть примеры? Есть COM объект Device И описание его: Обработчик событий Device::OnProcess Обработчик событий OnProcess получает извещения о произошедших в устройстве события и позволяет выполнить обработку этих событий нужным образом. Как узнать?
#1 by palpetrovich
если COM-обьект сделан по "технологии создания внешних компонент"(цы) - да, может!
#2 by Odavid
это когда 1с научилась обрабатывать чужие события? Не умея толком (и количество обрабатываемых событий проще перечислить, чем необрабатыываемых) обрабатывать даже события своих "типообъекты"??
#3 by пипец
интересно а как весовое оборудование работает ? :)))
#4 by Odavid
наверное, все события в 1с обрабатываются?
#5 by пипец
дык и намекал, если его правильно понял
#6 by Odavid
вы отличаете обработку событий от возврата результата (причем даже уверен - понятия не имеете, по какому интерфейсу и как это самое весовое оборудование работает) :)))
#7 by пипец
нинада путать мягкое и соленое ;))), дойдет до пиэльпополам и микроконтроллеров с ассемблером
#8 by Odavid
снова ("галантерейщик и кардинал) "микроконтроллеры и Дельфи! Это звучит!" ?? )) Тогда не дойдет.
#9 by Nexux
ДобавитьОбработчик посмотрите
#10 by Nexux
ой, а у вас v7, тогда низнаю(
#11 by acsent
в 8 может
#12 by ДенисЧ
Опять этот ламер умничает...
#13 by H A D G E H O G s
Одавид? Он - может.
#14 by Odavid
ну-ну, вот и настоящие ламеры пожаловали.. ну что, уже не отличаем обычную функцию от обработки события в любимой восьмерке? Хорошо, объясняю просто: обратную связь от этой так называемой "обработки события" - в COM-объекте получить, не?
#18 by ДенисЧ
То есть ты начальник?
#19 by Odavid
был. Пока глаза не намозолил вышестоящим. Они ж отдыхать пришли, а не работать. А вот вы - сам признался, что начальник. Собственно, я и догадывался.
#20 by ДенисЧ
Я? ПРизнался? Когда? Ссылку!
#21 by AaNnDdRrEeYy
а если не сделан, то ничто не мешает сделать для него врапер по технологии внешних компонент.
#22 by Torquader
А ничего, что 1С работает в одном потоке. И, для многопоточных объектов с обработкой событий мы можем получить только взаимные блокировки. К сведению - ОбработкаВнешнегоСобытия - не обрабатывает события от объектов и внешних компонент - она лишь читает из массива строки с данными, которые обработчики события записали в этот массив. Конечно, это называли Асинхронной обработкой событий, но COM-объекты так работать с событиями не умеют. Есть, конечно, хитрости, позволяющие вызвать процедуры из глобального модуля даже в момент исполнения какого-то другого участка кода, но это уже программирование сюрпризов.
#23 by Torquader
А автору быстрее поможет Windows Script Component и реализация обработки события в коде VbScript с выставлением флажка и получением его значения из 1С запросом методов созданного компонента-обёртки.
#24 by бомболюк
(22,23) это че за бред? все было так просто до этого и вдруг...
#25 by Охламон
8.2 Может
#26 by Охламон
В управлении продажей недуувижимости есть пример открытия ворда, последующей работы с вордом, и отлавливания одинесом события закрытия документа с автоматическим затягиванием файла в бд
#27 by Охламон
Все штатным кодом
#28 by бомболюк
можнокусок кода поглядеть, у меня этой конфы нет, а очень интересно?
#29 by Охламон
Не могу сейчас код дать. Там устанавливается событие в коде, потом это событие возвращается в одинес, когда пользователь закрывает окно ворда. Интересно. В Понедельник могу код дать.
#30 by бомболюк
если не забудете, буду весьма признателен.
#31 by H A D G E H O G s
КонецПроцедуры
#32 by H A D G E H O G s
Ну и так далее.
#33 by бомболюк
большое спасибо. что то не ожидал что 1С внесет в платформу подключение своих процедур в качестве обработчиков событий COM по IConnectionPoint
#34 by H A D G E H O G s
Я как то тоже не ожидал, что человек, знающий про IConnectionPoint, не сможет почитать ЖКК,
#35 by бомболюк
а у меня пока 8.1
#36 by Torquader
Так это же восьмёрка - там и COM-соединение правильно работает. А народ о семёрке беседует, в которой только DDE правильно работает - правда - через него тоже можно получать события.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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