Active-X компонента для получения видео-данных с Web-камеры, IP-камеры для 1С 8.3, 1С 8.2, 1С 8.1, для рисования на форме

Active-X компонента встраивается непосредственно на форму 1С (тестировалось на 1С 8.3, 1С 8.2, 1С 8.1 — неуправляемые формы), реализованы методы подключения к Web-камеры (интерфейс VFW), к IP-камере по http-запросам, отображение на форме 1С потокового видео, снятие скрина и сохранение в файл на диск. Приложена обработка реализующая подключение и работы с ocx — компонентой.
Тестировалось на win 7

Основные методы используемые в Active-X — компоненте (также приложены в отдельном файле) — SetSource, SetHeight, SetWidth, Connect, DeConnect, Pause, Continue, ObtainData, SaveToFile, ClearData, Ping, Refresh, SetHttpQuery, SetLogin, SetPassword, методы для работы с пикселями изображения (Pixel, GetPixel), вывода на форму круга, прямоугольника, точки, линии, загрузка на форму изображения и др.

Для установки компоненты на форму — регистрируем компоненту в операционной системе (regsvr32), на форме обработки в 1С вставляем Active-X — компоненту (меню форма-Вставить Active-X компоненту)

Выбираем DataProvider Control и реализуем интерфейс компоненты на языке 1С.

ВНИМАНИЕ !!! Перед регистрацией компоненты необходимо отключить UAC в винде и перезагрузить комп . Потом можно включить.

Пример приведен в прилагаемой обработке.

42 Comments

  1. details

    Компонента не регистрируется

    Reply
  2. protexprotex

    (1) Добрый день. Windows какая версия? — если 64-х битная, то регистрация имеет особенности.

    Прочитайте вот тут, пожалуйста: http://ocvita.ru/content/view/94

    И вышлите код ошибки/скрин если не получится.

    Reply
  3. details

    (2) Windows 8, x64, пишет не удалось загрузить модуль

    Reply
  4. protexprotex

    программы для регистрации 32битных и 64 битных ActiveX в Windows 6 64 битной тоже разные, но при этом они обе называются regsvr32.exe.

    для гарантированного запуска 32битной regsvr32, следует в окне терминала набирать команду

    c:windowssyswow64
    egsvr32.exe ТУТ полный путь к компоненте указываем

    Если windows установлена не в c:windows, то путь естественно, указываем какой есть. И помним, что окно терминала следует открывать от имени администратора.

    Reply
  5. premierex

    (0) В каком формате скрины сохраняет?

    Reply
  6. protexprotex

    (5) В bmp формате. Если необходимо, могу сделать также и на jpg.

    Reply
  7. protexprotex

    (3)

    Добрый день. По поводу регистрации компоненты —

    Перед регистрацией компоненты необходимо отключить UAC в винде. Потом можно включить.

    Reply
  8. protexprotex

    ВНИМАНИЕ !!! Перед регистрацией компоненты необходимо отключить UAC в винде и перезагрузить комп . Потом можно включить.

    Reply
  9. Chai

    Напишите уже для управляемых форм такую фичу! ведь треба!

    Reply
  10. protexprotex

    (9) Для управляемых — беда с этим. Там проблема с подцепкой dll.

    Reply
  11. ЛешковМихаил

    у меня Windows Server 2008 R2, компонента не регистрируется, см. скриншот

    Reply
  12. ЛешковМихаил

    вот инфо о сервере

    Reply
  13. ЛешковМихаил

    попробовал на компе с windows 10 — то же самое. Контроль учетных записей выключал через панель управления в пользователях

    Reply
  14. protexprotex

    (13) Добрый день. 32 и 64 ?

    Reply
  15. ЛешковМихаил

    64 — на сервере (видно на скриншоте), 64 — на компе с вин 10

    Reply
  16. protexprotex

    (15) Регистрировали так: c:windowssyswow64
    egsvr32.exe ?

    Reply
  17. ЛешковМихаил

    я запускаю под администратором командную строку, пишу c:windowssyswow64
    egsvr32.exe e:DataProviderProj.ocx — правильно?

    Reply
  18. protexprotex

    (17) Да, все так. Я только что сделал у себя на компе — все регится хорошо. см. скрины. Что — то у Вас блокирует.

    Reply
  19. ЛешковМихаил

    может у меня каких зависимых dll не хватает?

    Reply
  20. ЛешковМихаил

    .

    Reply
  21. protexprotex

    (19) В выходные на другой машине попробую зарегистрировать и проверю. Сообщу.

    Reply
  22. protexprotex

    (20) Кстати, UAC отключали и перезагружали комп?

    Reply
  23. user1133884

    немогу зарегестрировать осх стоит windows 10 64 пробовал по всякому

    Reply
  24. user1133884

    Проблема разрешена разработкой отдельной программы. Работает четко и классно. Спасибо!!!

    Reply
  25. sarun

    Добрый день, «не найден указанный модуль» Нужны ли какие зависимые dll нужны для регистрации?

    Reply
  26. protexprotex

    (25) Добрый день. По списку выше (мои рекомендации) все пункты пробовали?

    Reply
  27. sarun

    да, но не получается. Пробовал на 64X WServer 2016, windows 10, что еще можно попробовать. Можно выводить ошибки в dll чтобы понимать в чем ошибка?

    Reply
  28. protexprotex

    (27) Я думаю, что тут проблема с 64 битной версией. У меня на 7-ке все ок. Могу предложить выслать Вам компоненту другую. На почту. Я как раз для таких случаев ее написал для «user1133884» — (выше по тексту) — там все работает ок.

    Reply
  29. sarun

    ок, вышлите, пожалуйста, на почту. Проверил еще на windows 7 64 тоже не находит модуль

    Reply
  30. protexprotex

    (29) В личку почту напишите, пжл

    Reply
  31. sarun

    написал

    Reply
  32. protexprotex

    (31) Отправил на почту

    Reply
  33. sarun

    Спасибо, получил. Но не работает

    Reply
  34. protexprotex

    (33) Я Вам отписался в личку как нужно регистрировать. Это com-exe — сервер. Его нужно только запустить под правами админа. Другие dll — это вспомогательные dll. Их регистрировать не надо.

    Reply
  35. gospodenkods

    Что то у меня эта штука ни под каким соусом не регистрируется .

    И так я ее и эдак и UAC погасил . Бесполезно . Не найден указанный модуль. Винда 10-ка ..

    Reply
  36. protexprotex

    (35) Присылайте почту — скину Вам обновленную версию.

    Reply
  37. gospodenkods

    (36) Добрый

    Спасибо за ответ. Скинул в личку.

    Reply
  38. protexprotex

    (37) Добрый день. Скинул на почту

    Reply
  39. user850078

    Добрый день!

    Не получается зарегистрировать компоненту в файле за стартмани.

    Сделал все как в описание в комментариях.

    Win10 64.

    Reply
  40. protexprotex

    (39) Добрый день. Пишите почту — скину обновленную на почту. Я всем пересылаю теперь на почту.

    Reply
  41. user850078
  42. protexprotex

    (41) Отправил на почту

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *