Интеграция с 1C |
Пример интеграции расположен в каталоге %ProgramData%\Mallenom\Automarshal.SDK\Samples\recar2.sample.1c.
Перед запуском примера необходимо установить Пререквизиты и зарегистрировать компонент Ядра распознавания как описано в [91c5f10f-1ac8-457c-ac1d-c27ba5ba5296].
Взаимодействие из 1С осуществляется посредством технологии COM, поэтому сначала необходимо установить требуемые пререквизиты Пререквизиты и зарегистрировать компонент Ядра распознавания как описано в [91c5f10f-1ac8-457c-ac1d-c27ba5ba5296].
Для запуска примера нужно добавить внешнюю обработку recar2_example.epf из поставки SDK в конфигурацию 1С.
При запуске примера нужно нажать кнопку Настроить и настроить видеоканалы на захват видео. При закрытии формы настройки автоматически сохранятся в папке "ProgramData\Mallenom\Recar2.Core\configs".
В модуле формы определена переменная Core, которая будет содержать ссылку на COM-объект – ядро системы распознавания:
1&НаКлиенте 2Перем Core Экспорт;
Для создания COM-объекта ядра распознавания при открытии формы определена процедура:
1&НаКлиенте 2Процедура ПриОткрытии(Отказ) 3 Core = Новый COMобъект("Recar2.Com.VideoCoreCom"); 4 // Подписка на событие распознавания ГРЗ 5 ДобавитьОбработчик Core.NumberRecognized, Recognized; 6 // Задание числа каналов видео 7 Core.VideoProcessChannelCount = 2; 8 // Инициализация 9 Core.Initialize(); 10 // Загрузка настроек 11 Core.LoadSettings(); 12 // Запуск 13 Core.Start(); 14КонецПроцедуры
Для обработки события распознавания номера транспортного средства определена процедура:
1&НаКлиенте 2Процедура Recognized(Data) 3 Сообщить("Распознан номер: " + Data.Number); 4КонецПроцедуры
Открытие окна настройки параметров системы распознавания выполняется в следующей процедуре:
1&НаКлиенте 2Процедура Настройка(Команда) 3 Сообщить("Настройка"); 4 Core.ShowSetupForm(); 5 // Перезапуск с новыми настройками 6 Core.Stop(); 7 Core.Start(); 8КонецПроцедуры
Для сохранения настроек системы распознавания при закрытии окна определена процедура:
1&НаКлиенте 2Процедура ПриЗакрытии() 3 Core.Stop(); 4 // Сохранение настроек 5 Core.SaveSettings(); 6 Core.Dispose(); 7 Core = null; 8КонецПроцедуры