Добрый день!
Нашему специалисту необходима помощь (подсказать что не так) по вызову внешнего события на языке С++ из приложения 1С.
Внешние события
При возникновении асинхронного события (например, считывания штрих-кода) объект может использовать интерфейс IAsyncEvent для создания внешнего события в "1С:Предприятии". Интерфейс IAsyncEvent унаследован от IUnknown. Все события помещаются в очередь и обрабатываются по порядку появления. Количество запоминаемых событий ограничено длиной очереди. При инициализации длина очереди устанавливается равной 1 и может быть изменена вызовом SetEventBufferDepth, а текущий размер очереди получен с помощью метода GetEventBufferDepth и. Для каждого объекта внешней компоненты поддерживается своя очередь событий. Обработка внешнего события производится предопределенной процедурой ОбработкаВнешнегоСобытия и обработчиками внешних событий в модулях форм.
ExternalEvent
Синтаксис:
HRESULT ExternalEvent(BSTR bstrWho, BSTR bstrWhat, BSTR bstrData)
Параметры:
- <bstrWho> Тип: BSTR. Строка с наименованием источника сообщения.
- <bstrWhat> Тип: BSTR. Строка с наименованием сообщения.
- <bstrData> Тип: BSTR. Строка c параметрами сообщения.
Возвращаемое значение:
- S_OK – событие помещено в очередь
- E_FAIL – очередь переполнена или неизвестная ошибка
- E_OUTOFMEMORY – отсутствие памяти
Возможны другие коды возврата, сигнализирующие об ошибке.
Описание:
Помещает событие в очередь, записывая источник события, наименование и параметры события. При обработке события эти данные передаются процедуре ОбработкаВнешнегоСобытия. При вызове метода ExternalEvent дальнейшая обработка события происходит следующим образом: событие записывается в очередь событий (если очередь полностью занята, событие теряется), затем при отсутствии системных событий из очереди берется первое событие (если очередь не пуста) и запускается процесс обработки внешних событий. Этот процесс повторяется для всех объектов внешних компонент. Таким образом, обработка внешних событий синхронизируется с обработкой системных событий.
Ошибки синтаксиса в прикрепленном скриншоте. Необходима платная консультация или помощь нашему специалисту.