Содержание:
- Предназначение объекта Критерии отбора
- Использование критериев отбора в 1С
Описание возможностей процедуры языка программирования
Сегодня мы с вами познакомимся с очень важной, однако весьма мало описанной процедурой языка программирования 1с «Внешнее событие». Используя стандартный помощник 1с данная процедура описывается как процедура обработка события, которая инициирована внешней компонентой. Данный функционал открывает большой спектр возможностей в плане работы с внешними компонентами 1С и, следовательно, позволяет покрыть максимум потребностей в плане как работы с внешними системами через компоненты, так и подключение внешних компонент, использующих другой язык разработки. Технология создания внешних компонент описана в одноименной статье, в разделе «Платформа, механизмы и технологии» методической книги для разработчиков 1с. Внешнее событие использует любая конфигурация, к которой подключается внешнее оборудование. Используете вы весы, сканер штрихкодов либо ТСД, прием данных в 1с осуществляется через эту процедуру языка программирования. Данная процедура имеет 3 параметра: Источник, Событие и Данные. Рассмотрим параметры более детально:
Источник – в данном параметре строкой передается инициатор события. С помощью него мы определяем компоненту предоставления данных.
Событие – данный параметр описывает событие, из-за которого инициировалась отправка данных
Данные – в данном параметре строкой передаются данные.
Требуется учитывать, что все события выполняются в порядке очереди событий, т.е. следующее событие выполнится после текущего.
Пример использования процедуры Внешнее событие в 1С
Рассмотрим пример, к котором используем подключаемое оборудование, а именно подключение сканера штрихкодов:
Вводные данные:
Источник – ПоискДокументовПоШтрихкоду
Событие – Barcode
Штрихкод – «0123456789»
Процедура ВнешнееСобытие(Источник, Событие, Данные)
Если Источник = “ПоискДокументовПоШтрихкоду” Тогда
Если Событие = “Barcode” Тогда
Описание = Новый Структура(“Источник, Событие, Данные”);
Описание.Событие = Событие;
ОбработатьШтрихкоды(Данные);
КонецЕсли;
КонецПроцедуры
Обработчики внешних событий
Следует учитывать, что кроме Процедуры ВнешнееСобытие есть также не менее важная процедура- ОбработкаВнешнихСобытий. Суть ее действия аналогично, однако она может быть определена в модуле приложения, что делает ее универсальной в рамках базы, а не только конкретного открытого объекта, для ее работы достаточно активного сеанса. В результате ее вызова будут вызваны все обработчики внешнего события всех открытых на данный момент форм приложения
В данном простом примере мы определяем источник события, и если он связан с штрихкодами.
В данной статье мы рассмотрели процедуру языка программирования 1С «Внешнее событие», для чего она нужна, какие роли выполняет, а также привели пример обработки данных.
Специалист компании «Кодерлайн»
Сергей Кулаженко
Добавить комментарий