Элемент управления web камерой для системы 1С:Предприятие версии 8.


ActiveX элемент управления web камерой для системы 1С:Предприятие версии 8 и не только.

Элемент управления web камерой предназначен для получения отдельных кадров из видеопотока, снимаемого с web камеры.

Область применения элемента управления web камерой достаточно широка:
различные микрофинансовые организации, отделы кадров предприятий, отделы маркетинга (наполнение каталога товаров их изображением), проходные организаций и т. д.

В сети Интернет да и на этом сайте можно найти  похожие элементы управления (ссылки приводить не буду, достаточно воспользоваться любым поисковым сервисом), но все они чем-либо отличаются от разработанного мной и предложенного в данной публикации: разнообразие функционала, стоимость и т.д.

К особенностям предложенного мной элемента управления относятся следующие возможности:

— возможность выбора видеоустройства (web камеры) при наличии нескольких, установленных в системе;

— программный вызов страниц свойств для коррекции изображения;

— вращение и отражение изображения, а, следовательно, и получение снимка в режимах ландшафт и портрет (при соответствующем расположении web камеры);

— наложение на изображение отметки времени, произвольного текста, манипуляция их расположением на изображении, цветом и размером;

— переключение изображения в режим "градации серого" и обратно;

— получение кадра нажатием кнопки на web камере (при наличии такой кнопки);

— сохранение снимка в различных форматах: BMP, JPEG, PNG, TIFF;

— (11/01/2026) по просьбам пользователей, уже использующих данный элемент управления, добавлена возможность программной установки разрешения видеоустройства (если таковое поддерживается самим устройством). По умолчанию разрешение видеоустройства устанавливается в максимальное поддерживаемое. О некторых особенностях использования этой возможности читайте в документации.

— (19/11/2026) добавлен функционал вывода водяного знака на изображение и манипуляций с ним.

Следует отметить, что для корректной работы элемента управления в системе должны быть установлены драйверы видеоустройств, а также библиотеки DirectX не ниже 9-й версии (как правило, устанавливаются автоматически при установке операционной системы Windows).

Элемент управления также можно использовать в любых приложениях, поддерживающих технологию OLE.

 

В прилагаемых архивах находятся:

1.

— непосредственно сам элемент управления WebCamPhotoMaker.ocx;

— система справочной информации по его использованию;

— примеры внешних обработок для конфигураций "Управление торговлей 10.3", "Управление торговлей 11.1", "Зарплата и Управление Персоналом 2.5" (все примеры написаны под платформу 1С:Предприятие 8.2);

2.

— файл установки компоненты. Установочный файл самостоятельно зарегистрирует в системе  компоненту, а также скопирует на диск примеры внешних обработок и систему справочной информации.

Перед началом использования элемента управления ознакомтесь со справочной системой (файл readme.html в каталоге Help архива или каталога установки, если использовался инсталлятор).

При использовании внешней компоненты "ActiveX Контейнер", возможно использование элемента управления в режиме управляемого приложения системы 1С:Предприятие. Компоненту можно скачать в публикации по приведённой ниже ссылке.

//infostart.ru/public/292918/

 

Не для коммерческого использования (см. лицензионное соглашение).

68 Comments

  1. Steelvan

    А почему бесплатно ?

    Да и контейнер вроде продавать хотел 😉

    Reply ↓
  2. premierex

    (1) Steelvan, хотел, да. Передумал потом.

    Reply ↓
  3. premierex

    (1) Неполный ответ дал. Оба проекта разрабатывались для коммерческого использования. Но… оказалось, что у меня нет таланта продвижения своих (да и чужих тоже) разработок. Поэтому — бесплатно! Если будете продавать эти программные продукты, можете поделиться со мной частью выручки 🙂

    Reply ↓
  4. Steelvan

    Это полуфабрикаты (компоненты) и сфера применения ограничена тем, что для их использования необходимо иметь что-то, что интересно бизнесу (который платит).

    Т.е. эти компоненты должны быть включены в покупаемую программу, за которую готовы платить, являться ее неотъемлемой частью.

    У меня тоже есть такие компоненты, которые хотел продавать.

    За год без продаж. Тоже оформлю и выложу сюда.

    Reply ↓
  5. premierex

    (4) Steelvan, конечно, коммерческими проектами надо плотно заниматься. Вот у меня не получилось, у Вас, я так понял, тоже. Не получился коммерческий проект, так почему бы не поделиться своими наработками с коллегами по роду деятельности? Мне не жалко. Кто-то, может быть, на этом заработает.

    Reply ↓
  6. jobkostya1c8

    Периодически возникают задачи по связи 1С с веб-камерой. Стоит запомнить.

    Reply ↓
  7. bayce

    Скачал компоненту,

    Иногда возникает зависание usb-мышки на 2-3 секунды

    Reply ↓
  8. premierex

    У меня такого не замечалось. Поиск видеоустройств происходит по совершенно определенной категории устройства. Т.е. опрашиваются не все USB порты, а только те, на которых «висят» именно видеоустройства.

    Reply ↓
  9. premierex

    (7) Кстати, мышь и клавиатура у меня тоже с интерфейсом USB.

    А когда происходит «зависание»?. В момент открытия формы или при выборе устройства из списка, или, может быть, в другие моменты?

    Reply ↓
  10. bayce

    Скачал компоненту.

    Очень понравилось.

    Но при попытке изменить размеры окна 1с падает.

    Как можно решить эту проблему?

    Reply ↓
  11. premierex

    Сегодня потестирую. Не было такого бага.

    Reply ↓
  12. premierex

    Потестировал. Ничего не падает. Операционка какая? Платформа 1С какая?

    Reply ↓
  13. bayce

    Платформа 8.3, в режиме управляемого приложения.

    При попытке увеличить ширину формы мышкой, платформа падает с ошибкой.

    Необработанное исключение в «0x767d6404» в «1cv8c.exe»: 0xC000041D: Во время обратного вызова пользователя обнаружено необработанное исключение.

    Reply ↓
  14. bayce

    У меня также почему то не срабатывает нажатие кнопки на камере

    Reply ↓
  15. premierex

    (14) bayce, Честно, на 8.3 не тестировал. На 8.2 всё работает. И в режиме управляемого приложения.

    Кстати, в режиме управляемого приложения компонента будет работать только с ActiveX контейнером.

    Reply ↓
  16. premierex

    Кстати, и на 8.3 не падает. Камера какой модели?

    Reply ↓
  17. bayce

    камера A4tech

    Платформа падает при изменении ширины окна.

    Почему то не срабатывает обработчик нажатия кнопки и обработчик исключения.

    Как их запустить?

    ДобавитьОбработчик Камера.OnErrorOccurrence, КамераПриВозниковенииОшибки;

    ДобавитьОбработчик Камера.OnCaptureButton, КамераПриНажатииКнопки;

    Reply ↓
  18. bayce

    Может проблема в этом?

    Reply ↓
  19. bayce

    Я думаю, что проблема в ActiveX контейнер

    при уменьшении размеров окна, если надо изменять размеры элементов, платформа почему то падает

    Reply ↓
  20. premierex

    (19) bayce, только что проверил. Ничего не падает. У меня CANION, дешевенькая.

    Reply ↓
  21. bayce

    Вы изменяли размеры ока?

    Reply ↓
  22. premierex

    Да.

    Reply ↓
  23. premierex

    (21) bayce, тестировал на Управление торговлей 11.1

    Reply ↓
  24. premierex

    Платформа 8.3.5.1098

    Reply ↓
  25. bayce

    Скриншот в приложенном файле

    Reply ↓
  26. premierex

    Ничего, к сожалению, не видно (слепой стал, видимо..) Но тестовой платформе всё работает. /Может, у меня камера старая?

    Reply ↓
  27. bayce

    (26)

    Незнаю, что и думать

    Может ActiveX контейнер не конкретно работает?

    Reply ↓
  28. bayce

    Вот скачал эту компоненту, работает стабильно, но функционал похуже

    http://infostart.ru/public/181597/#com0

    Reply ↓
  29. premierex

    (27) bayce, ActiveX контейнер работает вполне «конкретно». корректно. По ко крайней мере на ОС Windows 8 (и более ранние версии /вплоть до Windows 95 SR2/ ).

    Reply ↓
  30. bayce

    У меня Win7 стоит.

    Могу в любой момент открыть доступ по TeamViewer посмотрите сами

    Reply ↓
  31. premierex

    Ага, давайте посмотрим.

    Reply ↓
  32. bayce

    Написал в личку

    Reply ↓
  33. faridmadani

    Добрый день! Пытаемся использовать вашу компоненту для работы с камерой. Но к сожалению она ведет себя не стабильно, при некоторых действиях. Можем ли мы это с вами обсудить? Если нам удастся использовать ее в нашем продукте, готовы обсуждать ваш интерес. С уважением, Фарид.

    Reply ↓
  34. premierex

    (25) bayce, кажется понял. Ошибка вываливается в тонком клиенте. Причем на платформе 8.3.6, в 8.3.5 всё работает…

    Reply ↓
  35. premierex

    (33) faridmadani, а в чём проявляется нестабильность? Какая камера используется, операционная система, платформа 1С, какой клиент 1С?

    Reply ↓
  36. premierex

    (30) bayce, PS. Причём падает не из-за проблем с элементом управления, а с контейнером. В 8.3.5 работал, в 8.3.6 — перестал ((( Буду ошибку выявлять, хотя сложно, конечно. В коде 1С отладочной информации нет…

    Reply ↓
  37. premierex

    Вот что заметил: внешняя обработка для УТ была написана под толстый клиент управляемого приложения. Переписал под тонкий клиент — 1С падать перестала. Файлы в обновил.

    Reply ↓
  38. premierex

    (28) bayce, практически все эффекты, которые позволяет достигать этот элемент управления предоставляют библиотеки DirectX и GDI+. Та компонента, которую Вы скачали выполнена по технологии NativeAPI, поэтому просто не может использовать достаточно мощные функции библиотек DirectX. Отсюда и функционал скудный.

    Reply ↓
  39. bayce

    Спасибо.

    Все заработало))

    Reply ↓
  40. SergiyZh

    На плтаформах младше 8.3.6 работает?

    Reply ↓
  41. premierex

    (40) SergiyZh, Работает на всех платформах, поддерживающих размещение ActiveX объектов на формах и умеющих отрабатывать их события.

    Reply ↓
  42. rdkvlk

    Добрый день!

    Возможно ли в данной обработке, сохранять параметры/настройки веб камеры?

    В частности интересует разрешение изображения.

    При запуске обработки захожу в свойства камеры и устанавливаю интересующее меня разрешение.

    Пока обработку не закрыл, все работает отлично, но при перезапуске обработки все настройки устанавливаются в дефолтные.

    Каждый раз приходиться повторно устанавливать свойства.

    Хотелось бы хранить настройки в 1С и подключении обработки пробрасывать их в свойства камеры, или же использовать последние установленные значения.

    Скрин свойств камеры https://yadi.sk/d/nou9UOk532KyLe

    Reply ↓
  43. premierex

    (42) Добрый день. Несколько дней за компьютером не был, в отпуске.

    В этой версии обработки такая возможность не предусматривалась.

    Действительно все настройки при запуске компоненты устанавливаются по умолчанию. Может быть, когда время свободное появится, займусь доработкой.

    Reply ↓
  44. rdkvlk

    (43) Максим, добрый день!

    Новая версия, с возможностью установки значений настроек камеры из 1С, очень бы помогла.

    Но это, насколько я понимаю, не в ближайшем будущем.

    Может быть есть возможность внести небольшие изменения в обработку, только в части размера изображения.

    По умолчанию используется размер 640×480.

    Когда открываем список возможных размеров, у размера «1280×960» прописано «default».

    Если это значение (default) будет установлено при открытии, это очень поможет в повседневной работе.

    Сейчас сотрудники забывают менять размер изображения, и тем самым сохраненный файл имеет недостаточный размер.

    Приходится отлавливать такие снимки и делать фото еще раз.

    Подскажите, может быть есть возможность, где то в настройках камеры или драйверах камеры на локальном ПК, установить значение размера, которое будет установлено по умолчанию, тем самым не прибегая к изменению обработки добиться желаемого результата?

    Спасибо!

    Reply ↓
  45. premierex

    (44) Добрый день, Дмитрий. Думаю, в Новогодние каникулы займусь, доделаю компоненту. Обещать, правда не могу — на работе напряженка, запросто могут с каникул отозвать. Как появится время, обязательно допишу. Насчет сохранения настроек подсказать не могу. Зависит и от камеры и от драйверов и от используемого ПО.

    Reply ↓
  46. rdkvlk

    Максим, добрый день!

    Спасибо, будем ждать новостей.

    Reply ↓
  47. premierex

    (46) Дмитрий, здравствуйте! Новости уже есть. В верхней части публикации выделены жирным шрифтом. Будут какие-то пожелания или вопросы — пишите. Впереди длинные Новогодние каникулы….

    Reply ↓
  48. rdkvlk

    (47) Максим, добрый день!

    Спасибо, будем пробовать.

    Тут вторая проблема появилась, перешли на платформу 8.3.9 и камера перестала работать.

    Точнее не камера, а ActiveX контейнер — сообщает «Не удалось подключить внешнюю компоненту»

    В ветке по ActiveX контейнеру были обсуждения по обновлению платформы для прошлых релизов.

    Проверьте пожалуйста работу контейнера под новой платформой.

    Спасибо!

    Reply ↓
  49. SergiyZh

    (48) Дмитрий Активикса больше нет. Я тоже потерял возможность использовать вебку за счет этой разработки в новой платформе и жду пока автор решится переписать на windows-скриптах )

    Reply ↓
  50. premierex

    (48, 49) Да, похоже 1С отключила возможность подключения внешних компонент, разработанных по технологии COM. Не знаю, удастся переписать компоненту по технологии Native — компонента-то использует библиотеки Direct-X, а это — сплошь COM- объекты.

    Reply ↓
  51. premierex

    (48,49) Решил всё-таки протестировать на платформе 8.3.9. Всё работает!

    Платформа — 8.3.9.1850, конфигурация — Управление торговлей 11.1,

    вариант ИБ — файловый, режим запуска — Тонкий клиент.

    Reply ↓
  52. Steelvan

    (51)

    Да, они все сговорились и тебе врут 🙂

    Главное, что у тебя работает 🙂

    Reply ↓
  53. premierex

    (52) Могу скриншоты приложить…

    Reply ↓
  54. Steelvan

    (53) Так я о том и пишу, когда разрабатываешь для других, самое главное, чтобы работало у тебя 🙂

    Reply ↓
  55. premierex

    (54) Не согласен. Я вообще этой компонентой не пользуюсь, поэтому для меня главное — чтобы работало как раз-таки у других.

    (48,49) Попробуйте вновь произвести регистрацию внешней компоненты. Возможно, поможет, а может, и нет )) Но попробовать все равно стоит.

    Reply ↓
  56. unduty

    не работает выдает ошибку ActixeX не доступна , типовая конфигурация ,за 12 долларов несерьезно.

    Reply ↓
  57. premierex

    (56) Платформа какая, конфигурация? Это не элемент управления web камерой не загрузился, а AciveX контейнер. У меня на платформе 8.3.11.2867 и типовой УТ 11.4 всё загружается (см.скрин). Может внешняя компонента не зарегистрировалась?

    Reply ↓
  58. unduty

    ERP22 (8.3.10.2580)

    Если при каждом новом входе под полными правами устанавливать в системе обе компоненты , то на время сеанса все работает.

    После выхода из 1с и входе проблема остается.

    Reply ↓
  59. premierex

    (58) Не должно такого быть. Если компоненты зарегистрированы, значит, они уже прописаны в системном реестре. Если честно, с такой проблемой ни разу не сталкивался. Может быть какое-то ПО блокирует загрузку компонент? Напишите, какое системное окружение используется: OS, версия платформы 1С, конфигурация. Попытаюсь воспроизвести ситуацию. И посмотрите после выхода из 1С существует ли ветка реестра HKEY_CLASSES_ROOTAddIn.ControlContainer.1.

    Reply ↓
  60. premierex

    (58) Не заметил, платформу и конфигурацию Вы уже указали. На указанной платформе 1С я тестировал обе компоненты, конфигурация — типовая, так что маловероятно, что причина в ней. Напишите на всякий случай и версию OS.

    Reply ↓
  61. unduty

    Спасибо решил проблему с установкой, неправильно понимал принцип работы.

    Reply ↓
  62. n1kk

    Приветствую,

    обновили платформу и потеряли возможность работать с камерой

    стояла 8.3.6.2332, обновили до 8.3.12.1529 (Конфигурация Управление небольшой фирмой, редакция 1.4 (1.4.4.10))

    работа в основном по тонкому клиенту через web сервер, операционки Win 7,8,10 x64. Библиотеку регистрировали вручную, DirectX установлен.

    при входе в окно работы с камерой возвращается ошибка SetActiveX: Не удалось найти окно элемента управления

    Reply ↓
  63. premierex

    (62) Если обработка запускается как внешняя новая платформа при подключении внешней компоненты задает массу предупреждений о небезопасности запуска обработки и подтверждения её открытия. В этом случае рекомендую прикрепить обработку к внешним обработкам, а модуле обработки в функции СведенияОВнешнейОбработке вставить фрагмент:

    ПараметрыРегистрации.Вставить(«БезопасныйРежим», Истина);

    Проверял, правда не в web клиенте и не с web камерой (на данный момент нет в наличии), но всё корректно отрабатывается (см. скриншот).

    Reply ↓
  64. Gulloper

    Здравствуйте!

    хотим попробовать вашу разработку для ломбардов, доработать конфигурацию.

    — какие камеры посоветуете? модели?

    — будет ли работать через RDP?

    платформа 8.3.9, толстый клиент. Бухгалтерия для Казахстана.

    Reply ↓
  65. premierex

    (64) Модели лучше выбирать с большим разрешением известных производителей (можно посмотреть здесь).

    Через RDP сам пробрасывать камеру не пробовал, но читал, что такая возможность есть.

    В толстом клиенте работает без проблем на всех платформах.

    Reply ↓
  66. senshkr

    Добрый день, Максим.

    Приобрел Вашу компоненту.

    Все хорошо, но нужен снимок в книжной ориентации.

    Можете помочь в решении этого вопроса?

    На выходе нужен снимок не 800х600, а 600х800.

    У камеры такого режима нет.

    Reply ↓
  67. premierex

    (67) А Вы посмотрите на скриншоты к публикации. Там как раз два режима: портрет и ландшафт. В первом режиме (книжная ориентация как раз) снимок создан в режиме поворота на 270 градусов, а камеру я просто положил на бок.

    Reply ↓
  68. senshkr

    Спасибо.

    Reply ↓

Leave a Comment

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