|
Доступ к Веб Камере из 1С 8.3 | ☑ | ||
---|---|---|---|---|
0
luter-89
26.12.14
✎
11:39
|
Есть необходимость задействовать веб камеру планшета из конфигурации на 8.3.
Перекопал инет, на инфостарте есть статья как это можно сделать через Active x, или есть примеры работы через COM Объект WIA.DeviceManager. Но Active x не работает на управляемых формах, объект WIA.DeviceManager создается пустым, без данных. Может у кого-то был подобный опыт? |
|||
1
Cube
26.12.14
✎
11:41
|
(0) Что надо-то? Задачу опиши.
|
|||
2
luter-89
26.12.14
✎
11:44
|
Необходимо по кнопке из документа запустить камеру, сделать фотку и сохранить фотку в документ.
|
|||
3
Cube
26.12.14
✎
11:46
|
||||
4
luter-89
26.12.14
✎
11:48
|
Там речь о 1CScan.dll, компонента сканера, она не подойдет для работы с веб камерой
|
|||
5
luter-89
26.12.14
✎
11:49
|
Неужто нельзя напрямую обратиться к какой нибудь виндовой библиотеке?
|
|||
6
Cube
26.12.14
✎
11:51
|
(4) Чукча не читатель?
Ты тему-то почитай... |
|||
7
luter-89
26.12.14
✎
11:54
|
Почитал тему, никакой конкретики
|
|||
8
luter-89
26.12.14
✎
11:55
|
Базар только
|
|||
9
Cube
26.12.14
✎
11:56
|
(7) Для тех, кто в танке, пост №26:
(20) Суть длл из (8) такая: 1). Жмешь в 1С кнопку "Сфотать". 2). Открывается ПО, которое шло с камерой для фото или стандартная виндовая фоталка. 3). Фотаешь чела через это ПО. 4). В этом же окне есть список последних фото, ты выбираешь только что сфотанное и оно (о, чудо) прикрепляется к твоему сотруднику в 1С и управление возвращается в форму, из которой ты нажал кнопку "Сфотать". |
|||
10
luter-89
26.12.14
✎
11:59
|
Ну, это и так понятно, вопрос как подключить это ПО или что это за стандартная виндовая фоталка.
|
|||
11
luter-89
26.12.14
✎
11:59
|
Это COM объект
|
|||
12
luter-89
26.12.14
✎
12:00
|
Как его подключить? Как называется dll
|
|||
13
luter-89
26.12.14
✎
12:00
|
Напрямую вроде как из винды не получится управлять камерой
|
|||
14
Cube
26.12.14
✎
12:00
|
(12) Кури (3) там всё написано. Если что-то не нашел - перечитывай до полного просветления...
|
|||
15
luter-89
26.12.14
✎
12:02
|
Ты случайно не из ТИбета?
|
|||
16
Cube
26.12.14
✎
12:04
|
(15) Если ты школьную программу не осилил и читать не научился, я-то тут причём?
|
|||
17
luter-89
26.12.14
✎
12:09
|
Есть тут кто в теме, а не просто базар устраивать?
|
|||
18
luter-89
26.12.14
✎
12:11
|
Предлагаю писать тем кто знает и кому не впадлу
|
|||
19
Cube
26.12.14
✎
12:13
|
(17) Я в теме. У меня работает фоталка через веб-камеру на УФ. Компонента, позволяющая это сделать озвучена. За сим, базар прекращаю.
|
|||
20
Леха Дум
26.12.14
✎
12:16
|
Кусок для работы со сканером какой то наблюдал в БСП - работает кажись через WIA
|
|||
21
luter-89
26.12.14
✎
12:23
|
Какая версия бсп
|
|||
22
luter-89
26.12.14
✎
12:36
|
Спасибо хоть за какую то помощь
|
|||
23
Леха Дум
26.12.14
✎
12:44
|
бери последнюю - не ошибешься
|
|||
24
RomaH
naïve
26.12.14
✎
12:48
|
мы решили через собственную ВК -
подключается к форме в вк жестко прописано на какое по счету поле "проецировать" изображение в итоге: жмем кнопку "Сфоторграфировать" - открывается модальная УФ форма с видио, фото, выбором камеры из списка (возвращает этаже ВК) - жмем "Вспышка" - - ВК возвращает картинку в двоичных все на тонком на 8.2 |
|||
25
RomaH
naïve
26.12.14
✎
12:54
|
||||
26
RomaH
naïve
26.12.14
✎
12:57
|
&НаКлиенте
Процедура Сфотографировать(Команда) ФайлСФото = МИС_СменаРаскладкиКлавиатурыКлиент.ПолучитьФото(); АдресКартинки = ПоместитьВоВременноеХранилище(ФайлСФото, УникальныйИдентификатор); //РеквизитФотоПациента = Новый Картинка(ФайлСФото); // //РеквизитФотоПациента = РеквизитФотоПациента.Преобразовать(ФорматКартинки.PNG); КонецПроцедуры &НаКлиенте Процедура ПриОткрытии(Отказ) МИС_СменаРаскладкиКлавиатурыКлиент.УстановитьКомпоненту(); Список = МИС_СменаРаскладкиКлавиатурыКлиент.ПолучитьСписокКамер(); Текст = Новый ТекстовыйДокумент; Текст.УстановитьТекст(Список); Для Строка = 1 по Текст.КоличествоСтрок() Цикл Элементы.Камера.СписокВыбора.Добавить(Текст.ПолучитьСтроку(Строка + 1), Текст.ПолучитьСтроку(Строка)); Строка = Строка + 1; КонецЦикла; ПодключитьОбработчикОжидания("УстановитьКамеруПоУмолчанию",0.1,Истина); КонецПроцедуры &НаКлиенте Процедура УстановитьКамеруПоУмолчанию() НомерКамерыВСписке = Макс(Мин(Элементы.Камера.СписокВыбора.Количество()-1,1),0); Камера = Элементы.Камера.СписокВыбора[НомерКамерыВСписке].Значение; КамераПриИзменении(Элементы.Камера); КонецПроцедуры &НаКлиенте Процедура КамераПриИзменении(Элемент) МИС_СменаРаскладкиКлавиатурыКлиент.ОтключитьКамеру(); МИС_СменаРаскладкиКлавиатурыКлиент.ПодключитьКамеру(Камера); Камера = Элемент.СписокВыбора.НайтиПоЗначению(Камера).Представление; КонецПроцедуры |
|||
27
luter-89
26.12.14
✎
13:01
|
А если теорретически, попросить эту компоненту, то можно ее получить?)
|
|||
28
luter-89
26.12.14
✎
13:05
|
Или подскажите инфу по созданию Вк
|
|||
29
RomaH
naïve
26.12.14
✎
13:11
|
можно
https://yadi.sk/d/Mh-y-U9Ldd (тут сработал матофильтр - убираем разделители)X Y E это как должна быть скомпанована форма для фотографирования видео будет транслироваться в декорацию, только если она стоит там где показано - будет другой элемент на этом месте - будет показывать в него http://www.dropmocks.com/mHvo85 |
|||
30
Йохохо
26.12.14
✎
13:25
|
||||
31
luter-89
26.12.14
✎
13:26
|
Спасибо епическое
|
|||
32
luter-89
26.12.14
✎
13:27
|
Не каждый бы так заморочился
|
|||
33
luter-89
26.12.14
✎
13:44
|
А регистрировать компоненту нужно?
|
|||
34
RomaH
naïve
26.12.14
✎
13:50
|
(33) ну - это натив
все типовыми методами |
|||
35
RomaH
naïve
26.12.14
✎
13:51
|
Если Компонента1cruen = Неопределено Тогда
КодВозврата = ПодключитьВнешнююКомпоненту("ОбщийМакет.КомпонентаСменыРаскладки", "ruen",ТипВнешнейКомпоненты.Native); Если КодВозврата Тогда Компонента1cruen = Новый("AddIn.ruen.AddInNativeExtension"); ВерсияКомпоненты = Компонента1cruen.Версия(); Если ВерсияКомпоненты <> 3008 Тогда |
|||
36
RomaH
naïve
26.12.14
✎
13:53
|
и отключить камеру желательно при закрытии формы
Возврат Компонента1cruen.ОтключитьКамеру(); |
|||
37
luter-89
26.12.14
✎
13:54
|
Команда regsvr32 не может зарегистрировать
C:\mistools.dll загружен, но точка входа DllregisterServer не найдена |
|||
38
luter-89
26.12.14
✎
13:56
|
То есть Новый COM("mistools.dll") так не объект не получиться создать
|
|||
39
RomaH
naïve
26.12.14
✎
14:01
|
не надо её регистрировать
КодВозврата = ПодключитьВнешнююКомпоненту("ОбщийМакет.КомпонентаСменыРаскладки", "ruen",ТипВнешнейКомпоненты.Native); Если КодВозврата Тогда Компонента1cruen = Новый("AddIn.ruen.AddInNativeExtension"); почитайте про ВК для 8.2 |
|||
40
luter-89
26.12.14
✎
14:03
|
Ок, еще раз спасибо большое
|
|||
41
luter-89
26.12.14
✎
14:09
|
И еще последнее спрошу и все. Можно пару команд хотя бы по работе с компонентой, хотя бы для получения камер и сделать фото. Компонента подключилась, но ее методы неизвестны
|
|||
42
RomaH
naïve
26.12.14
✎
14:40
|
вроде все в 26
|
|||
43
RomaH
naïve
26.12.14
✎
14:41
|
а сори
Функция ПолучитьСписокКамер() Экспорт Если Не ПроинициализироватьКомпоненту() Тогда Возврат НСтр("ru= 'Компонента не установлена'"); КонецЕсли; Возврат Компонента1cruen.ПолучитьСписокКамер(); КонецФункции Функция ПодключитьКамеру(ID) Экспорт Если Не ПроинициализироватьКомпоненту() Тогда Возврат НСтр("ru= 'Компонента не установлена'"); КонецЕсли; Возврат Компонента1cruen.ПодключитьКамеру(ID); КонецФункции Функция ОтключитьКамеру() Экспорт Если Не ПроинициализироватьКомпоненту() Тогда Возврат НСтр("ru= 'Компонента не установлена'"); КонецЕсли; Возврат Компонента1cruen.ОтключитьКамеру(); КонецФункции Функция ПолучитьФото() Экспорт Если Не ПроинициализироватьКомпоненту() Тогда Возврат НСтр("ru= 'Компонента не установлена'"); КонецЕсли; Возврат Компонента1cruen.ПолучитьФото(); КонецФункции |
|||
44
luter-89
26.12.14
✎
14:51
|
УстановитьВнешнююКомпоненту("ОбщийМакет.Mistools");
ПодключитьВнешнююКомпоненту("ОбщийМакет.Mistools", "ruen", ТипВнешнейКомпоненты.Native); Попытка Mistools = Новый("AddIn.ruen.AddInNativeExtension"); Исключение Mistools = Неопределено; Сообщить("Не могу создать объект из компоненты"); Сообщить(ОписаниеОшибки()); Возврат; КонецПопытки; Добавил в общий макет dll. пробовал и 64 разрадную.. Пишет Установка внешней компоненты не выпонена, В процессе установки произошла ошибка, возможно отсутствует компонента для используемого клиентского приложения (тонкий клиент) ((((((( Осталось всего то чуть чуть и все уже заработает |
|||
45
RomaH
naïve
26.12.14
✎
14:54
|
а ничего что 1С хочет ZIP в макет
и я выложил ZIP |
|||
46
luter-89
26.12.14
✎
14:54
|
ZIP тоже пробовал
|
|||
47
luter-89
26.12.14
✎
14:57
|
Я пробовал добавить в зип только dll, потом 2 dll, потом еще xml, во всех вариантах не устанавливается
|
|||
48
luter-89
26.12.14
✎
15:00
|
Фух..скачал заново ZIP, теперь компонента установилась
|
|||
49
luter-89
26.12.14
✎
15:00
|
Огромное еще раз спасибо, вы единственный, кто мне помог
|
|||
50
RomaH
naïve
26.12.14
✎
15:02
|
может из-за 8.3?
попробуй на 8.2 для начала эти файлы создает? (ВременныйКаталог + "\1C\1Cv82\ExtCompT\","mistools*.dll"); удали все - нужен полный зип в манифесте твоя винда описана? |
|||
51
luter-89
26.12.14
✎
15:03
|
Все уже, компонента успешно установленна
|
|||
52
luter-89
26.12.14
✎
15:04
|
Во временном каталоге файл создает
|
|||
53
luter-89
26.12.14
✎
15:10
|
Методы компоненты доступны на клиенте?
|
|||
54
RomaH
naïve
26.12.14
✎
15:13
|
включаем голову - камера на клиенте, компонента на клиенте - где методы компоненты?
|
|||
55
RomaH
naïve
26.12.14
✎
15:18
|
важный момент форма должна иметь заголовок "Камера"
|
|||
56
luter-89
26.12.14
✎
15:29
|
Заголовок Камера, Элемент надпись расположен как на фото с такими же размерами, но происходит ошибка при вызове метода
|
|||
57
luter-89
26.12.14
✎
15:29
|
ПолучитьФото()
|
|||
58
RomaH
naïve
26.12.14
✎
15:31
|
(56) скрин
|
|||
59
RomaH
naïve
26.12.14
✎
15:31
|
(57) видео-то показывает?
|
|||
60
RomaH
naïve
26.12.14
✎
15:31
|
на 8.2 пробуете?
|
|||
61
luter-89
26.12.14
✎
15:33
|
УстановитьВнешнююКомпоненту("ОбщийМакет.Макет");
ПодключитьВнешнююКомпоненту("ОбщийМакет.Макет", "ruen", ТипВнешнейКомпоненты.Native); Попытка Mistools = Новый("AddIn.ruen.AddInNativeExtension"); Исключение Mistools = Неопределено; Сообщить("Не могу создать объект из компоненты"); Сообщить(ОписаниеОшибки()); Возврат; КонецПопытки; КонецЕсли; Элементы.ФотоНах = Mistools.ПолучитьФото(); |
|||
62
luter-89
26.12.14
✎
15:35
|
||||
63
luter-89
26.12.14
✎
15:35
|
8.3
|
|||
64
luter-89
26.12.14
✎
15:35
|
На 8.2 проверить пока не могу
|
|||
65
RomaH
naïve
26.12.14
✎
15:37
|
||||
66
luter-89
26.12.14
✎
15:42
|
Человек с Большой Буквы
|
|||
67
luter-89
26.12.14
✎
15:43
|
В конфигурации все работает
|
|||
68
luter-89
26.12.14
✎
15:43
|
)
|
|||
69
RomaH
naïve
26.12.14
✎
15:45
|
в режиме совместимости точно работает
на такси - нет - там с заголовками окон проблемка |
|||
70
RomaH
naïve
26.12.14
✎
15:52
|
на такси к стати тоже работает - во второй параметр передать Окно.Заголовок
|
|||
71
luter-89
26.12.14
✎
15:55
|
У меня как раз такси
|
|||
72
luter-89
26.12.14
✎
15:56
|
А разрешение увеличить никак нельзя?
|
|||
73
RomaH
naïve
26.12.14
✎
15:56
|
||||
74
Йохохо
26.12.14
✎
15:56
|
(70) спасибо, режим совместимости 8.2.13 не снять как я понял?
|
|||
75
luter-89
26.12.14
✎
15:57
|
Или это только от железа зависит?
|
|||
76
RomaH
naïve
26.12.14
✎
15:59
|
(72) размер?
Можно, это всегда можно, дуся. С нашим удовольствием, дуся. |
|||
77
RomaH
naïve
26.12.14
✎
16:02
|
разрешение - от железа
а размер - обрезан под наши нужды 640х480 |
|||
78
luter-89
26.12.14
✎
16:03
|
Это на уровне компоненты
|
|||
79
luter-89
26.12.14
✎
16:06
|
Теперь надо научиться разрабатывать компоненты)) Или писать сразу мобильное приложение 1С на Андроид, там хоть доступ к железу напрямую есть
|
|||
80
luter-89
26.12.14
✎
16:12
|
У меня кстати на Такси не работает
Видео.ПодключитьКамеру(Камера, ЭтаФорма.Заголовок, 3); |
|||
81
luter-89
26.12.14
✎
16:12
|
В вашей конфигурации
|
|||
82
luter-89
26.12.14
✎
16:20
|
Работает частично
|
|||
83
RomaH
naïve
26.12.14
✎
16:21
|
Окно.Заголовок
|
|||
84
luter-89
26.12.14
✎
16:33
|
Возникает ошибка, но Камера работает и фоткает
|
|||
85
luter-89
26.12.14
✎
16:34
|
{ОбщийМодуль.Видео.Модуль(33)}: Поле объекта недоступно для записи (Заголовок)
Возврат ВКВидео.ПодключитьКамеру(ID,Заголовок, НомерЭлемента); |
|||
86
luter-89
26.12.14
✎
16:34
|
Передается Окно.Заголовок
|
|||
87
luter-89
26.12.14
✎
16:36
|
И название Камеры с нормального меняется на
@device:pnp:\\?\usb#vid_046d&pid_082d&mi_00#7&245e51b6&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global Это при ошибке. Список камер формирует реальную камеру и вот это @device:pnp:\\?\usb#vid_046d&pid_082d&mi_00#7&245e51b6&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global |
|||
88
luter-89
26.12.14
✎
16:37
|
НО фоткает))
|
|||
89
luter-89
26.12.14
✎
17:01
|
А можно убрать Размер или Сделать возможность передавать параметр Размер?
|
|||
90
luter-89
26.12.14
✎
17:08
|
{ОбщийМодуль.Видео.Модуль(33)}: Поле объекта недоступно для записи (Заголовок)
Возврат ВКВидео.ПодключитьКамеру(ID,Заголовок, НомерЭлемента); Здесь Нужно Знач Заголовок |
|||
91
luter-89
26.12.14
✎
17:29
|
Можно как-то Сделать возможность передавать параметр Размер?
|
|||
92
luter-89
26.12.14
✎
17:29
|
Ну очень надо
|
|||
93
RomaH
naïve
26.12.14
✎
22:25
|
Дуся! Вы меня озлобляете. Я человек, измученный нарзаном.
|
|||
94
RomaH
naïve
26.12.14
✎
22:31
|
(90) Не учите меня жить, лучше помогите материально.
|
|||
95
Йохохо
27.12.14
✎
01:08
|
(94) когда буду на главном с удовольствием, ты что пьешь?
|
|||
96
luter-89
30.12.14
✎
09:03
|
А что значит Дуся
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |