Получение фото с веб-камеры

Публикация № 1215423

Разработка - Разработка внешних компонент

фото компонента веб-камера

Получение фото с веб-камеры без ActiveX. Внешняя компонента по технологии Native API.

В платформе 8.3.14 движок поля HTML документа был заменён с MS IE на WebKit. Это привело к отвалу ряда подобных решений, основанных на технологии ActiveX.

Из аналогов можно упомянуть публикацию Native ВК для работы с веб камерой, основанную на самом старом из распространённых API - Video for Windows.

Технические детали

Написано на MS Visual C++ 2019.

Используемые API: Microsoft Media Foundation и GDI+.

Скомпилировано для Windows, x86 и x64. Работает в Windows 7 и выше.

Протестировано на платформе 1С версии 8.3.16, 8.3.17, 8.3.18.

Методы компоненты
  • ПолучитьКоличествоУстройств (GetDevicesCount): возвращает число - количество устройств захвата видео в системе. Без параметров.
  • ПолучитьИмяУстройства (GetDeviceName): возвращает строку - имя устройства. Один параметр - номер устройства. Нумерация с нуля. Значение по умолчанию - ноль.
  • ПолучитьКартинку (GetPicture): получает с камеры один кадр. Возвращает двоичные данные - фото в требуемом формате. Четыре параметра:
    • номер устройства. Нумерация с нуля. Значение по умолчанию = ноль.
    • формат данных. Допустимые значения:
      • 0 - bmp. Значение по-умолчанию. 24-битный цвет (RGB24 на Windows 8+ и RGB32 на Windows 7).
      • 1 - gif
      • 2 - jpeg
      • 3 - png
      • 4 - tiff
    • качество (степень сжатия). Используется только для формата jpeg. Допустимые значения - от 0 до 100. Значение по умолчанию = 75.
    • код разрешения (media type index). Используется для установки разрешения кадра. Допустимые значения - Неопределено или число. Нумерация с нуля. Значение по умолчанию = Неопределено, что соответствует коду разрешения, установленному в драйвере камеры по умолчанию.
    • номер кадра. Номер кадра в потоке. Нумерация с единицы. Значение по умолчанию = 1. Предназначен для камер, которые не успевают выполнить автонастройку до получения первого кадра.
  • ВыбратьРазрешения (SelectMediaTypes): инициализирует выборку доступных разрешений камеры. Один параметр - номер устройства. Нумерация с нуля. Значение по умолчанию - ноль. Возвращаемого значения нет.
  • ПолучитьСледующееРазрешение (GetNextMediaType): получает следующее доступное разрешение камеры. Работает быстрее и правильнее (с точки зрения API), чем устаревший метод ПолучитьРазрешение. Возвращает булево. Истина = разрешение получено, Ложь = выборка завершена. Три выходных параметра возвращают число:
    • код разрешения.
    • ширина кадра.
    • высота кадра.
  • ПолучитьКоличествоРазрешений (GetMediaTypesCount): возвращает число - количество типов среды (media type), поддерживаемых драйвером. В общем случае их больше, чем количество именно разрешений. Один параметр - номер устройства. Нумерация с нуля. Значение по-умолчанию - ноль.
  • ПолучитьРазрешение (GetMediaType): позволяет получить разрешение, соответствующее переданному коду. Возвращает число - следующий код с уникальным разрешением или Неопределено, если разрешения кончились. Четыре параметра:
    • номер устройства. Нумерация с нуля. Значение по умолчанию - ноль.
    • код разрешения. Значение по умолчанию - Неопределено. Если параметр не передан, метод получает разрешение камеры по умолчанию и возвращает Неопределено.
    • ширина кадра. Выходной параметр.
    • высота кадра. Выходной параметр.
    • частота кадров. Выходной параметр.
    • формат точки. Выходной параметр. Формат точки в исходнике (FOURCC code).
  • ПолучитьОписаниеНастройки (ControlGetRange): возвращает булево. Ложь значит, что камера данную настройку не поддерживает.
    • номер устройства. Нумерация с нуля. Значение по умолчанию - ноль.
    • код настройки. Список кодов см. ниже.
    • минимальное значение. Выходной параметр.
    • максимальное значение. Выходной параметр.
    • шаг. Выходной параметр.
    • значение по умолчанию. Выходной параметр.
    • автонастройка поддерживается. Выходной параметр.
  • ПолучитьНастройку (ControlGet): возвращает текущее значение настройки. Если автонастройка включена, метод возвращает значение по умолчанию.
    • номер устройства. Нумерация с нуля. Значение по умолчанию - ноль.
    • код настройки. Список кодов см. ниже.
    • автонастройка. Выходной параметр.
  • УстановитьНастройку (ControlSet): устанавливает Значение, если Автонастройка = ложь. Включает автонастройку, если Автонастройка = Истина (при этом Значение игнорируется). Значение параметра Автонастройка по умолчанию = ложь.
    • номер устройства. Нумерация с нуля. Значение по умолчанию - ноль.
    • код настройки. Список кодов см. ниже.
    • значение.
    • автонастройка.

В асинхронном режиме с оповещениями, соответственно, нужно вызывать методы НачатьВызов<ИмяМетода>() с передачей описания оповещения в первом параметре. Обработчики оповещения получают три параметра: Результат, ПараметрыВызова, ДополнительныеПараметры.

Управление настройками

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

Значения настроек всегда целочисленные. Описание настроек можно прочитать в первоисточнике:

Определение структуры с кодами настроек
Новый ФиксированнаяСтруктура(
	"Панорамирование, Наклон, Прокрутка, Масштабирование, Выдержка, Диафрагма, Фокус, Яркость, Контраст, Оттенок, Насыщенность, Чёткость, Гамма, Цветность, БалансБелого, КомпенсацияПодсветки, Усиление",
	0, 1, 2, 3, 4, 5, 6, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009)
Пример подключения
&НаКлиенте
Асинх
Процедура ПриОткрытии(Отказ)
	Подключено = Ждать ПодключитьКомпонентуWebCam();
	Если Подключено Тогда
		ОбъектКомпоненты = Новый("AddIn.WebCam.WMFPictures");
	КонецЕсли;
КонецПроцедуры

&НаКлиенте
Асинх
Функция ПодключитьКомпонентуWebCam(Знач ЭтоУстановка = Ложь)
	Подключено = Ждать ПодключитьВнешнююКомпонентуАсинх("ОбщийМакет.WebCam", "WebCam", ТипВнешнейКомпоненты.Native);
	Если Не Подключено Тогда
		Если ЭтоУстановка Тогда
			ПредупреждениеАсинх("Ошибка установки внешней компоненты.");
		Иначе
			РезультатВопроса = Ждать ВопросАсинх(
				"Для возможности захвата изображений требуется установить внешнюю компоненту.
				|Выполнить установку?",
				РежимДиалогаВопрос.ДаНет);

			Если РезультатВопроса = КодВозвратаДиалога.Да Тогда
				Ждать УстановитьВнешнююКомпонентуАсинх("ОбщийМакет.WebCam");

				Подключено = Ждать ПодключитьКомпонентуWebCam(Истина);
			Иначе
				ПредупреждениеАсинх("Ошибка установки внешней компоненты.");
			КонецЕсли;
		КонецЕсли;
	КонецЕсли;

	Возврат Подключено;
КонецФункции
Пример получения списка разрешений
&НаКлиенте
Асинх
Процедура ОбновитьСписокРазрешений();
	Элементы.Разрешение.СписокВыбора.Очистить();

	Ждать ОбъектКомпоненты.ВыбратьРазрешенияАсинх(ТекущаяКамера);

	РезультатАсинхВызоваВнешнейКомпоненты = Ждать ОбъектКомпоненты.ПолучитьСледующееРазрешениеАсинх();
	Пока РезультатАсинхВызоваВнешнейКомпоненты.Значение Цикл
		КодРазрешения	= РезультатАсинхВызоваВнешнейКомпоненты.Параметры[0];
		ШиринаКартинки	= РезультатАсинхВызоваВнешнейКомпоненты.Параметры[1];
		ВысотаКартинки	= РезультатАсинхВызоваВнешнейКомпоненты.Параметры[2];

		Элементы.Разрешение.СписокВыбора.Добавить(
			КодРазрешения,
			СтрШаблон(
				"%1 MP (%2x%3)",
				Формат(ШиринаКартинки * ВысотаКартинки / 1000000, "ЧДЦ=2"),
				XMLСтрока(ШиринаКартинки),
				XMLСтрока(ВысотаКартинки)));

		РезультатАсинхВызоваВнешнейКомпоненты = Ждать ОбъектКомпоненты.ПолучитьСледующееРазрешениеАсинх();
	КонецЦикла;

	Элементы.Разрешение.СписокВыбора.СортироватьПоПредставлению();
	Элементы.Разрешение.СписокВыбора.Вставить(0, -1, "По умолчанию");

	Разрешение = -1;
КонецПроцедуры
Демо конфигурация

Представляет собой примеры кода в асинхронном режиме. В старом стиле (ОписаниеОповещения) и в новом, для 8.3.18 (async/await).

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

Настройки камеры на форме не появятся, если версия платформы ниже, чем 8.3.18 или если у камеры нет поддерживаемых настроек.

Содержит в себе макет с компонентой.

Скачать файлы

Наименование Файл Версия Размер
Внешняя компонента

.zip 126,52Kb
33
.zip 1.0.0.9 126,52Kb 33 Скачать
Демо конфигурация

.zip 152,52Kb
38
.zip 1.0.0.9 152,52Kb 38 Скачать
Исходники внешней компоненты

.zip 18,62Kb
2
.zip 1.0.0.9 18,62Kb 2 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. user5300 635 25.03.20 11:36 Сейчас в теме
не выводит изображение в 1С:Предприятие 8.3 (8.3.13.1644)..

хотя должен, в чем может быть проблема ?
2. berezdetsky 595 25.03.20 18:23 Сейчас в теме
(1) Проверил, в демо конфигурации картинка не выводится, но при сохранении двоичных данных в файл .bmp получается корректное изображение.
Могу поразбираться, если критично, но похоже на баг демо конфигурации или платформы.
3. user5300 635 26.03.20 07:51 Сейчас в теме
(2) я так думаю что из-за размера картинка, у меня получается примерно 4-10 мб, если урезать до 1 мб или меньше то корректно выводится...
Есть ли параметры для уменьшения разрешения камеры у компоненты ?
4. berezdetsky 595 26.03.20 09:16 Сейчас в теме
(3) Скорее дело в том, что я не заполняю ряд необязательных полей в заголовке файла, а 8.3.13 их считает обязательными. Постараюсь разобраться до конца следующей недели.
Установка разрешения в планах тоже есть.

А обновить платформу не вариант? :-)
5. user5300 635 26.03.20 09:40 Сейчас в теме
(4)Не вариант )
Много старых конф связаны с этой платформой(

Так что ждем решений )
6. berezdetsky 595 26.03.20 20:24 Сейчас в теме
(5) Исправлено в 1.0.0.2.

Суть в том, что в RGB32 в точке три байта обозначают цвет и один байт зарезервирован (используется в RGBA). API заполняет этот байт нулём. А эти весёлые чудаки из 1С в 8.3.13 и, возможно, в более ранних, трактуют этот байт как прозрачность. В 1.0.0.2 я заполняю его 0xFF и картинка выводится.
Твой редактор при урезании скорее всего делает то же самое или уменьшает цветность до 24 бит.
7. nuctoh 27 26.03.20 21:47 Сейчас в теме
Вопрос получения изображений с вебкамеры решается гораздо проще с помощью стандартного виндового WIA-драйвера и несложной модификации подсистемы РаботаСФайлам из БСП
https://infostart.ru/public/861841/
8. berezdetsky 595 27.03.20 09:38 Сейчас в теме
(7) Ага. Только x86, наличие БСП, тормозные COM-интерфейсы, километры кода - это, конечно, гораздо проще, чем
ПодключитьВнешнююКомпоненту("ОбщийМакет.WebCam", "WebCam", ТипВнешнейКомпоненты.Native);
ОбъектКомпоненты = Новый("AddIn.WebCam.WMFPictures");
ДвоичныеДанные = ОбъектКомпоненты.ПолучитьКартинку(0);

:D
9. gradi 5 15.06.20 15:21 Сейчас в теме
(8) Скачал компоненту. При получении изображения ничего не выдает (в просмотре картинки просто черный прямоугольник). Не подскажете в чем может быть проблема?
10. berezdetsky 595 16.06.20 09:22 Сейчас в теме
(9) Шторка камеры закрыта? :) Тебя нет в списке скачавших, мы точно об этой компоненте говорим?
Пришли мне файл bmp с двоичными данными из компоненты на посмотреть. И версии используемых 1С и Windows.
11. gradi 5 16.06.20 15:04 Сейчас в теме
(10)
И версии используемых 1С и Windows.

8.3.13.1513
вин 10

(10)
Пришли мне файл bmp с двоичными данными из компоненты на посмотреть.

Прикрепил.
Прикрепленные файлы:
12. berezdetsky 595 16.06.20 21:30 Сейчас в теме
13. Vix 27 22.06.20 16:13 Сейчас в теме
Скачал, действительно км. текста писать не нужно, но картинка с камеры обновляется 1 раз в 3 сек, напоминает жуткие лаги. Я подозреваю, что нужно где-то частоту кадров выставить, но где?
14. berezdetsky 595 23.06.20 09:41 Сейчас в теме
(13) Там нет частоты кадров. Компонента предназначена для получения одного кадра.
Задержка возникает из-за того, что и инициализация подсистем API и оборудования и выключение всего этого находится внутри метода ПолучитьКартинку. Задачи снять видеопоток не было, по этому сделано так.
+ вывод картинки через хранилище значения добавляет к задержке серверный вызов.
В тех сценариях, для которых компонента изначально создавалась, её производительность приемлемая.
15. Vix 27 23.06.20 11:16 Сейчас в теме
(14)понял, спасибо за разъяснение.
16. Лик2 33 22.07.20 12:16 Сейчас в теме
Добрый день! Помогите разобраться с ошибкой!
Прикрепленные файлы:
17. berezdetsky 595 22.07.20 12:22 Сейчас в теме
(16) А что там в "Подробно"? В каком методе ошибка возникает?
18. Лик2 33 22.07.20 12:26 Сейчас в теме
1С:Предприятие 8.3 (8.3.16.1296) Win 7 prof.
Прикрепленные файлы:
19. berezdetsky 595 22.07.20 13:50 Сейчас в теме
(18) Супер. :) А метод то какой?
20. Лик2 33 22.07.20 13:53 Сейчас в теме
(19)Я пробую из демки которую скачал подключиться к камере и получить изображение, у меня вылазит ошибка. Что я не так сделал!
21. berezdetsky 595 22.07.20 14:36 Сейчас в теме
(20) Всё так. Просто, чтобы я мог помочь, мне нужно понимать, в каком вызове происходит эта ошибка. Напиши, хотя бы, это при нажатии "Получить картинку" или раньше?
22. Лик2 33 22.07.20 14:39 Сейчас в теме
(21)Да. Все верно при нажатии кнопки "Получить картинку". Ошибка!
23. berezdetsky 595 22.07.20 21:39 Сейчас в теме
(22) Если есть время поиграться с отладочными версиями, пришли мне в личку свой e-mail.
24. Лик2 33 23.07.20 12:14 Сейчас в теме
(23) Время есть, e-mail отправил!
25. sergey_s1 2 18.08.20 07:44 Сейчас в теме
Скачал демку, на Win 7 работает.
На Win2008R2 нет, не проходит регистрация dll.
Есть варианты решения или данная ОС не потдерживается?
26. berezdetsky 595 18.08.20 08:39 Сейчас в теме
(25) Эта компонента выполнена по технологии Native API. Она не требует регистрации.
Под Win2008R2 не тестировал.
27. berezdetsky 595 18.08.20 10:14 Сейчас в теме
(25) + Попробуй установить компоненты "Media Features" и "Windows Media Player".
28. berezdetsky 595 19.08.20 00:11 Сейчас в теме
(25) Проверил. Под Win2008R2 работает после установки компонента "Возможности рабочего стола" (в русской версии).
29. user739729 29.09.20 19:05 Сейчас в теме
Не удаётся получить изображение с камеры, сообщение об ошибке компоненты при нажатии на "получить картинку", а вот данные о камере, разрешении и тд. заполняется. Windows 10. Рекомендации к аналогичной ошибке win 8 выше выполнил, не помогло(
30. user739729 29.09.20 19:06 Сейчас в теме
31. berezdetsky 595 30.09.20 09:09 Сейчас в теме
(30) 0x800705AA это ERROR_NO_SYSTEM_RESOURCES. Проверь, что камера не занята, проверь целостность системных файлов, попробуй обновить драйвер..
32. user739729 30.09.20 09:30 Сейчас в теме
(31) На win 10 дрова отсутствую, ставятся автоматом. Решилось обновлением .NET Framework.
33. Vlaloplo 26.11.20 17:15 Сейчас в теме
(30), привет, можешь свою почту дать? Есть вопрос по данной обработке. Буду весьма признателен, если не затянешь с ответом)
34. ars 72 14.12.20 14:15 Сейчас в теме
Компонента работает, но криво. Периодически черный экран, или наоборот слишком высветлено.
В приложенном файле видно кривость. В других приложениях работает нормально.
Я так понял, нужно допилить работу с камерой. Там проблема, нужно брать не первый кадр а какой ни будь 5. На первых нескольких кадрах камера настраивает цвет, их брать нельзя, а у тебя берется первый кадр(он либо слишком светлый или наоборот малевич). Вот на хабре описано поведение.
Зря стартмани потратил.
Прикрепленные файлы:
35. jorzhik 11 21.12.20 12:32 Сейчас в теме
Приветствую Иван могу я с вами связаться? whatsapp +77071537191
36. berezdetsky 595 21.12.20 13:35 Сейчас в теме
(35) Все вопросы о разработке можно задать прямо здесь. :-)
37. ars 72 21.12.20 13:36 Сейчас в теме
(36) Что скажете по поводу (34)?
38. berezdetsky 595 22.12.20 00:42 Сейчас в теме
(37) Честно говоря, пропустил это сообщение. Я бы удивился, если бы эта разработка без проблем работала со всеми существующими моделями камер. Но на нескольких десятках моделей в продакшене фирмы, для которой это делалось изначально, подобные проблемы отсутствуют. Что касается той странной рекомендации по ссылке - выглядит как костыль. Ни в msdn, ни в доступных мне руководствах по используемым API подобных рекомендаций нет.
39. user1543342 15.02.21 06:58 Сейчас в теме
Не работает ничерта, ни в обычном, ни в управляемом приложении.
И это при том, что изначально ПодключитьВнешнююКомпоненту всегда возвращало Ложь, пока не удалил из zip-архива 64-битный dll и соответствующую запись из манифеста.
Бред какой-то. Платформа 8.3.10 x86.
Прикрепленные файлы:
40. user1543342 16.02.21 03:46 Сейчас в теме
(39) Извиняюсь, мой косяк, перепутал обработку с другой, не из этой публикации. По ходу, все, меня можно выносить вперед ногами.
Эта работает хорошо, но обновляет картинку только по нажатию на кнопку получения изображения.
41. malinko.vasiliy 7 11.05.21 11:32 Сейчас в теме
Не получается пробросить в RDP web-камеру (logitech B525) с win 10 на Win2008R2 ни обычным пробросом, ни по RemoteFX. У кого нибудь получается это сделать? Нужен совет.
Оставьте свое сообщение

См. также

Внешняя компонента: Android tools Промо

Мобильная разработка Разработка внешних компонент v8 v8::Mobile Абонемент ($m)

Несколько дополнительных функций для мобильного приложения\клиента под Android. Размер архива внешних компонент под архитектуры ARM и x86 - 230KB.

1 стартмани

12.01.2021    2066    5    KAV2    8    

Описание работы внешней компоненты 1С SBRFCOM.DLL для обслуживания банковских карт

Эквайринг Разработка внешних компонент v8 1cv8.cf Россия Абонемент ($m)

Описание работы внешней компоненты 1С SBRFCOM.DLL для обслуживания банковских карт, приведены методы и функции по работе с данной компонентой.

1 стартмани

09.03.2021    1349    2    artemua    7    

Использование встроенного сканера ТСД на Android в мобильном клиенте и мобильном приложении (драйвер сканера Android для 1С)

Разработка внешних компонент Мобильная разработка v8 Абонемент ($m)

Используя данный драйвер, можно без единой строки кода, просто установив на ТСД мобильный клиент 1С, сразу начать подбирать товары в документах вашей учётной системы. А, адаптировав нужные формы под небольшой размер экрана ТСД, можно просто создать полноценное рабочее место для выполнения операций с помощью ТСД, не прибегая к стороннему софту. Если же на складе плохая связь (или её нет вовсе), то можно использовать возможности мобильного клиента в автономном режиме (потребуется доработка вашей конфигурации). Драйвер также можно использовать и для Android приложения на мобильной платформе. В результате чего можно обойтись без ненужных полей ввода и клавиатуры «на пол-экрана».

3 стартмани

09.10.2020    11119    98    ltfriend    92    

Отрубаем зависшие на сервере процессы

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Вы любите COM объекты? Я их просто обожаю! Практически все, чего не может 1С, можно доделать ими. Но есть у них небольшой косячок: иногда они зависают и висят, пока не отрубишь их через диспетчер задач или до перезагрузки, жрут память и в конце концов перестают запускаться. Что делать? Рубить!

1 стартмани

28.07.2020    3398    1    zarankony    3    

Внешняя компонента для работы по Web-socket протоколу x32 x64 Промо

Разработка внешних компонент WEB v8 Абонемент ($m)

Кто когда-нибудь сталкивался с обменом данными по Web-Socket (wss) протоколу из 1С, тому известно, что в платформе отсутствуют данные механизмы (не путать с HTTP запросами и WebServices). Предлагается использовать внешнюю компоненту, написанную по технологии NativeAPI, для подключения и обмена с серверами из 1С-Предприятия, работающими по протоколу Web-Socket.

1 стартмани

30.03.2018    31037    40    Ditron    90    

Диагностика контекста выполнения (внешняя компонента)

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Небольшая экспериментальная внешняя компонента для получения дополнительной информации о контексте выполнения.

1 стартмани

24.07.2020    6717    2    YPermitin    14    

Универсальная обертка для использования NATIVE компонент на платформе 1С 7.7, 8.0 и 8.1

Разработка внешних компонент v8 Абонемент ($m)

Используете 1С 7.7, 8.0 или 8.1 и вас раздражает, что под вашу 1С уже не выпускаются современные компоненты. А хотелось бы?

1 стартмани

07.07.2020    4919    7    karpik666    5    

Нано HTTP сервер - внешняя компонента для мобильного приложения 1C, на Android

Разработка внешних компонент Мобильная разработка v8 v8::Mobile 1cv8.cf Абонемент ($m)

Нано HTTP сервер на терминале сбора данных "ATOL Smart.Lite android 7.0". Работает только с GET и POST запросами. Аутентификация BASE64. Не поддерживает HTTPS и не передает файлы. В прикрепленном архиве исходники на компоненту (С++ и java для Android Studio 3.6.2), ЦФ - мобильного приложения и тестовая обработка.

1 стартмани

22.06.2020    4796    10    SanyMaga    19    

TextRadar - нечеткий поиск в тексте Промо

Разработка внешних компонент Поиск данных v8 1cv8.cf Абонемент ($m)

В отличие от нечеткого сравнения строк, когда обе сравниваемых строки равнозначны, в задаче нечеткого поиска выделяются строка поиска и строка данных, а вычислить необходимо не степень похожести двух строк, а степень присутствия строки поиска в строке данных. Нормированный коэффициент, находящийся между 0 и 1 позволяет отсечь заведомо низкие результаты, организовать поиск по синонимам и т.д. Наглядное отображение результатов в кратком и детальном виде поможет быстро найти интересующий фрагмент.

1 стартмани

19.09.2018    20663    30    TSSV    19    

Пауза без загрузки процессора. Внешняя компонента Native API на C++

Разработка внешних компонент v8 Абонемент ($m)

Внешняя компонента Native API на C++ для Win32 и Win64 позволяет установить паузу на заданное количество секунд без загрузки процессора.

2 стартмани

21.03.2020    3763    4    DNN13    26    

Быстрая печать этикеток (ZPL, EPL, TSPL, EZPL, GEPL, TSPL-EZ)

Разработка внешних компонент v8 v8::УФ 1cv8.cf Абонемент ($m)

Качественная и быстрая печать на внутреннем языке принтеров этикеток.

4 стартмани

02.02.2020    9989    44    Johny_v    13    

Сканирование по TWAIN в 1С (обычные и управляемые формы)

Разработка внешних компонент v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка показывает пример, как можно в 1С проводить сканирование с помощью компоненты TWAIN.

3 стартмани

03.01.2020    7497    29    Denr83    0    

Использование сборок .NET в 1С 7. и 8.x. Создание внешних Компонент. Промо

Разработка внешних компонент v7.7 v8 1cv8.cf 1cv7.md Абонемент ($m)

Данная разработка создана для использования сборок .Net в 1С через преобразование объектов и классов в COM-объекты, которые можно использовать в 1С. Достигается это путем создания класса, реализующего методы интерфейса IReflect public class AutoWrap: IReflect.

1 стартмани

28.11.2013    88005    283    Serginio    74    

Вставка картинки из буфера обмена (на выбор: JavaScript / внешняя компонента / штатно)

Разработка внешних компонент v8 Абонемент ($m)

Вставка картинки из буфера обмена с помощью JavaScript в поле HTML в web-клиенте, с помощью внешней компоненты в тонком/толстом клиенте и путем преобразования данных картинки формата Base64 из поля HTML в любом клиенте, начиная с платформы 8.3.16. Механизм протестирован на платформах 8.2 и 8.3 Для запуска опубликованной конфигурации требуется платформа релиза не ниже 8.3.14.

1 стартмани

05.12.2019    6273    7    Andreyyy    10    

Клиент событий в «бесконечном» HTTP-соединении для 1С: Предприятие 8

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Native Компонента в отдельном потоке обрабатывает пакеты событий, в "бесконечном" http соединении и передаёт данные в очередь внешних событий.

1 стартмани

02.12.2019    5914    2    starovton    11    

Управление окнами и мониторами в 1С

Сервисные утилиты Разработка внешних компонент v8 1cv8.cf 1С:Франчайзи, автоматизация бизнеса Абонемент ($m)

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

1 стартмани

28.10.2019    10977    12    Grigoriy251    7    

Tool1CD Beta в деле Промо

Разработка внешних компонент v8 Абонемент ($m)

Пс, парень! Не хочешь немного сырых байтов?

1 стартмани

09.05.2018    28711    31    baton_pk    26    

Маленькая и скромная мобильная внешняя компонента

Разработка внешних компонент v8 Абонемент ($m)

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

1 стартмани

21.10.2019    11424    8    ripreal1    34    

Native внешняя компонента для оповещения по UDP или TCP

Разработка внешних компонент v8 Абонемент ($m)

Native внешняя компонента для оповещения по UDP или TCP, которая реализует возможность в 1С передавать сообщения с сервера на клиента. Исходный код компоненты также представлен.

1 стартмани

06.10.2019    12578    28    vdv2701    31    

Внешняя компонента Sundries: несколько полезных системных функций

Разработка внешних компонент v8 Абонемент ($m)

Звук, пауза, буфер обмена, раскладки клавиатуры и т.д.

4 стартмани

30.08.2019    7530    9    sivin-alexey    15    

NativeDraw: Компонента рисования для 1С [V2.6.2] Промо

Разработка внешних компонент Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

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

1 стартмани

13.07.2015    50417    466    ПерваяСистема    147    

Native внешняя компонента для передачи/получения по UDP (теперь с Base64)

Разработка внешних компонент v8 УТ10 Россия Абонемент ($m)

Внешняя компонента Native-API для организации передачи с использованием UDP.

1 стартмани

29.07.2019    5676    11    axae    2    

Внешняя компонента для работы с драйвером "Атол v.10". 1С:8.3

Разработка внешних компонент Кассовые операции Кассовые операции v8 Абонемент ($m)

Внешняя компонента, для работы с драйвером «Атол v.10», посредством JSON-заданий.

1 стартмани

16.07.2019    13688    30    gortrex    5    

Менеджер буфера обмена. Нативная внешняя компонента win 32/64

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Добавляет возможности получения информации из почтовых вложений или файлов с других рабочих столов (RDP) с помощью операций копирования/вставки. Может «прослушивать»: любые изменения буфера обмена; нажатие клавиш соответствующих вставке (paste); нажатие клавиш копирования (copy); drop операции. Это новая реализация аналогичной компоненты https://infostart.ru/public/379695/, но теперь не C#, а С++ нативно для x32 / x64. (см. http://youtu.be/-PaWWFfbYo4)

1 стартмани

26.06.2019    8125    26    Bww    23    

Компоненты распознавания и печати штрих-кодов Промо

Разработка внешних компонент Сканер штрих-кода v7.7 v8 1cv8.cf 1cv7.md Абонемент ($m)

Комплект программного обеспечения для реализации функций оптического распознавания штрих-кодов различных систем при помощи обычной web-камеры, а также их отображения в печатных формах. Программы могут работать в составе конфигураций, созданных на базе платформ «1С-Предприятие» версий 7.7, 8.2, 8.3. Компонент чтения кодов реализован в виде внешней компоненты 1С с COM-интерфейсом. Компонент отображения создан по стандартной технологии ActiveX для Windows, и может быть встроен в любое приложение, поддерживающее встраивание ActiveX элементов управления, например в документ Word или Excel, или форму VBA. P.S. Добавлена новая версия программы распознавания. Новые функции: обработка видео в реальном режиме (а не по таймеру, как раньше), добавлена возможность распознавания штрих-кодов из графических файлов JPEG, PNG, GIF, BMP, а также передавать для распознавания картинки из 1С, теперь можно получить в 1С захваченное с камеры или файла изображение, как с выделением мест, содержащих коды, так и без, а также отдельные фрагменты изображений, содержащие код. Добавлены новые свойства и методы для программирования. Обновлена документация.

10 стартмани

10.07.2015    73285    88    igorberezhnov    101    

Обработка вывода на печать QR-кода и штрихкодов в различных форматах (одномерные и двумерные)

Разработка внешних компонент Ценники v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Обработка предназначена для вывода на печать QR-кода и штрихкодов в различных форматах без установки дополнительных ActiveX компонент. Тестировалась на чистой базе платформы 1С:Предприятие 8.3 (8.3.14.1630), а так же в конфигурациях Бухгалтерия предприятия КОРП, редакция (3.0.69.35) и на Бухгалтерия предприятия (3.0.70.30)

2 стартмани

22.05.2019    12887    47    MGemini    3    

DLL для подключения к Asterisk (32/64 клиенты)

Разработка внешних компонент Телефония, SIP v8 1cv8.cf Абонемент ($m)

Подключение к Астериску и получение событий "Newchannel","BridgeEnter","Hangup" через ОбработкаВнешнегоСобытия.

1 стартмани

19.03.2019    9607    13    xxxAndricxxx    14    

DLL для обмена между 1С (и не только) через UDP порты (32/64 клиенты)

Разработка внешних компонент v8 1cv8.cf Россия Абонемент ($m)

Библиотеки для создания функционала для прослушивания портов из 1С и отправки сообщений на удаленный udp порт.

1 стартмани

28.02.2019    8712    10    xxxAndricxxx    3    

Полезные приемы при работе с Excel из 1С (Версия 3.1) Промо

Практика программирования Разработка внешних компонент Загрузка и выгрузка в Excel v8 1cv8.cf Абонемент ($m)

Программисту 1С часто приходится работать с таблицами Excel из 1С. Я постарался собрать небольшой FAQ и набор функций для работы с файлами Excel. Надеюсь, кому-то будет полезна данная статья.

1 стартмани

22.09.2015    227042    477    Zerocl    77    

Эмулятор ККМ по стандарту ФФД 1.1

Разработка внешних компонент Кассовые операции ККМ Кассовые операции v8 Розница УТ11 Россия Абонемент ($m)

Эмулятор драйвера ККМ по стандарту ФФД 1.1 предназначен для использования всех возможностей программы, при отсутствии физической кассы. Подойдет как программистам при разработке интерфейса РМК, например, так и пользователям для тестирования возможностей программы.

1 стартмани

30.12.2018    26136    149    Matveymc    30    

WebSocket Клиент / Сервер. Внешний компонент

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Реализация протокола WebSocket. Клиентская часть для взаимодействия с внешними сервисами. Серверная часть для организации собственного сервера, принимающего клиентские соединения в многопоточном режиме. Возможно взаимодействие RabbitMQ Slack Asterisk и другие

1 стартмани

16.11.2018    19886    85    nomadon    66    

Внешняя компонента для выполнения регулярных выражений

Разработка внешних компонент v8 Абонемент ($m)

Внешняя Native API компонента для выполнения регулярных выражений на платформе 1С:Предприятие 8. Написана на C++. Используется движок boost::regex (v 1.69, v 1.68 - для Android). Версия синтаксиса Perl Compatible Regular Expressions.

1 стартмани

12.11.2018    14904    36    KAV2    68    

Снимок экрана для 1С Промо

Универсальные обработки Разработка внешних компонент v8 1cv8.cf Россия Абонемент ($m)

Довольно часто люди сталкиваются с необходимостью сделать снимок экрана. Если вы или ваши сотрудники основную часть времени проводят в 1С и у вас есть необходимость прикреплять графические файлы, то эта компонента для вас.

1 стартмани

08.02.2016    30236    34    linkforget    11    

Native компонента для 8.3, реализующая метод sleep()

Разработка внешних компонент v8 Россия Абонемент ($m)

Внешняя Native 64-битная компонента для 1C 8.3, которая реализует метод sleep() - паузу выполнения кода. Пауза для большой устойчивости сделана платформозависимой и требует WinAPI. Ид компоненты - AddIn.AddInNativeSleep.NativeSleep.

1 стартмани

16.10.2018    9300    3    ripreal1    9    

001. Криптография и цифровая подпись RSA-sha256 на платформе 1С

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Внешняя компонента, исходники, обработка для 1С.

5 стартмани

04.09.2018    18012    38    Nikola23    69    

Класс-обработка “Работа с картами Яндекс”

Разработка внешних компонент WEB v8 Абонемент ($m)

Как показать точку или маршрут на карте Яндекс. Как получить координаты по строке адреса (геокодирование).

1 стартмани

01.08.2018    29854    223    RSConsulting    17    

Native API компонента для использования установленного в системе интерпретатора Python Промо

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Компонента позволяет подключать к платформе 1С python-модули, оформленные в стиле внешней компоненты. Кроме этого, она позволяет запускать небольшие фрагменты python-кода прямо из модулей 1С. На данный момент поддерживаются платформы 8.2 — 8.3 x86 Windows.

1 стартмани

14.05.2013    42314    84    Принт    31    

Распознавание лиц (off-line). Демонстрационная база.

Разработка внешних компонент v8 Абонемент ($m)

Распознавание лиц входит в нашу жизнь стремительными темпами, бизнес стремится за событиями. В публикации находится описание и пример использования нейросетей для распознавания лиц.

1 стартмани

17.07.2018    18290    75    nomadon    45    

QR-code полная версия (без шрифта и внешней компоненты для 8.2, 8.3 и любого типа клиента)

Разработка внешних компонент Сканер штрих-кода v8 1cv8.cf Абонемент ($m)

Предназначена для создания QR-code с указанием процента восстановления потерянных данных. Строка кодирования может содержать все печатаемые символы, в том числе и кириллические. Для работы не требуется внешняя компонента или шрифт.

2 стартмани

10.07.2018    13884    16    bobank    6    

Внешняя компонента для ping'а

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Внешняя компонента для выполнения ping'а из 1С:Предприятия 8.

1 стартмани

04.07.2018    12447    5    frkbvfnjh    24    

Распознаем штрих-коды QR, EAN-13, Code 128 с помошью 1С и веб камеры Промо

Разработка внешних компонент v8 1cv8.cf Россия Абонемент ($m)

Внешняя компонента, поможет распознать штрих-код, используя обычную веб камеру. Умеет работать с UPC-A, UPC-E, EAN-8, EAN-13, Code 39, Code 128, QR Code, Interleaved 2 of 5, Codabar, RSS-14, Data Matrix, PDF 417, Aztec, MaxiCode.

1 стартмани

31.10.2012    80858    244    shakmaev    84    

JVM Native API плагин - для запуска в 1С плагинов написанных на Java

Разработка внешних компонент v8 Абонемент ($m)

Запускаем виртуальную машину Java в 1С. Собрана внешняя компонента которая позволяет запускать виртуальную машину java в среде 1С. Позволяет как передавать параметры в java - так и получать уведомление через externalevent. Предпосылкой создания являлся тот факт, что есть много готового функционала которого не хватает в 1С. Язык сpp - довольно сложен для быстрой разработки, и теперь возможно использовать готовые сборки java классов (так называемые jar-файлы) для использования в 1С.

1 стартмани

20.06.2018    14884    36    minimajack    73    

Вызов методов 1С из внешней компоненты, выполненной по технологии COM на C++

Разработка внешних компонент v8 Абонемент ($m)

Пример работы с объектами и методами 1С из внешней компоненты, разработанной по технологии COM на С++.

1 стартмани

04.06.2018    10045    6    le_    1    

Внешняя компонента Native для создания штрих кода (GS1 DataBar Expanded, GS1 DataBar Expanded Stacked и другие)

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

В связи с внедрением ГИС Меркурий потребовалось внешняя компонента, которая создает штрихкод и отдает 1С. ВК создана на основе библиотеки zint www.sourceforge.net/projects/zint.

1 стартмани

27.04.2018    21034    228    artmaks1988    93    

Удаленное управление через Skype Промо

Разработка внешних компонент Администрирование данных 1С v8 1cv8.cf Абонемент ($m)

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

1 стартмани

09.02.2014    46356    68    moolex    29    

Работа с любыми сканерами документов в 1С c помощью внешней компоненты от vintasoft.com

Разработка внешних компонент v8 v8::УФ 1cv8.cf Абонемент ($m)

Универсальная обработка для сканирования изображений на любых сканерах (поточных, планшетных) средствами ActiveX от компании Vintasoft.

1 стартмани

29.03.2018    9696    4    Dach    0    

Печать на сервере 1с. DLL для 1С, способная печатать картинки и pdf файлы в серверном контексте (например, при работе веб-сервиса)

Разработка внешних компонент v8 Россия Абонемент ($m)

Не знаю, пригодится кому или нет, писалось для себя, т.к  возникла необходимость печатать на принтере этикеток sscc напрямую с ТСД  через web - сервис. Как известно, веб сервис в 1С работает только в серверном контексте и, к сожалению, разработчики платформы пока не позаботились о возможности вызывать метод  при таких условиях. 

1 стартмани

13.03.2018    12084    34    evgeny43    13    

Разработка игр на языке 1С с использованием Active-X компоненты (собственная разработка)

Разработка внешних компонент v7.7 v8 Россия Абонемент ($m)

Написанная Active-X компонента встраивается на форму обработки 1С (тестировалось на 1С 8.0, 8.1, 8.2, 8.3 не управляемые формы, 1С 7.7.). Компонента предназначена для моделирования игрового поля (вывод, движение спрайтов - фреймов, обработка коллизий, управление спрайтами-фреймами и т.д.) при разработки логики игры на встроенном языке 1С. Приложен пример обработки в которой реализована игра "Бита".

5 стартмани

04.01.2018    16947    2    protexprotex    34    

Внешняя компонента - Запись и воспроизведение .wav файлов. Обработка-иллюстратор. Промо

Разработка внешних компонент v8 1cv8.cf Абонемент ($m)

Обработка иллюстрирует использование внешней компоненты MMLibrary для записи и воспроизведения звуковых wav файлов. Компонента разработана по технологии Native.

1 стартмани

01.03.2014    19616    33    vozhd    7