Фотографирование фотокамерами Canon c управлением из 1С

12.01.17

Разработка - Инструментарий разработчика

Иногда, бывает, возникает необходимость фотографировать что-нибудь и сразу сохранять изображения в информационную базу. Цель настоящей разработки - предоставление такой возможности с использованием Canon SDK.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Обработки+компоненты
.zip 77,23Kb
13 3 400 руб. Купить
Конфигурация УТ2.3 с примером в виде упр. формы
.cf 79,66Mb
8 3 000 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Реализована возможность фотографировать что-нибудь и получать изображение в информационную базу. Использован Canon SDK. Это начальная версия проекта, она позволяет получить с камеры изображение в виде строки Base64, которой закодированы ДвоичныеДанные.

Библиотека CameraDriver.dll расчитана на архитектуру x86, должна быть зарегистрирована с помощью RegAsm от .Net 4

Пример использования включен. CANON SDK (EDSDK.DLL) не включен. Его можно получить, обратившись в https://www.didp.canon-europa.com/, например. (или найти на просторах интернета :) )

Огромная благодарность  Johannes Bildstein https://www.codeproject.com/Articles/688276/Canon-EDSDK-Tutorial-in-Csharp за .NET-обертку EDSDKLib.dll для CANON API EDSDK.DLL.

UPD: COM-библиотека доработана до внешней компоненты. Добавлена поддержка IInitDone и ILangExtender, реализована передача в 1С внешнего события о получении изображения (можно делать серию фоток, не закрывая форму Preview)

UPD2: CANON SDK (EDSDK.DLL) обычно входит в состав EOS Utility, которая легко доступна на сайте Canon http://gdlp01.c-wss.com/gds/0/0200004580/01/euw2.14.20a-updater.zip

UPD3: в УТ2.3 для Украины добавлен общий модуль и управляемая форма для фотографирования товара

Вступайте в нашу телеграмм-группу Инфостарт

Фотографирование Canon .NET

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

24900 руб.

20.08.2024    63781    334    162    

298

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    251659    1394    421    

1147

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданым 1С, справке синтакс-помошника и проверки синтаксиса.

15250 руб.

25.08.2025    48271    100    27    

113

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм.

22570 руб.

06.10.2023    36600    96    40    

116

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

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

17000 руб.

10.11.2023    24340    92    42    

101

Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9500 руб.

17.05.2024    51245    181    63    

210

Мастера заполнения Поиск данных Инструментарий разработчика Подбор и обработка объектов 1С 8.3 1С 8.5 Платные (руб)

Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигационной ссылки/представления документа для автоподбора; для разработчиков доступны поиск по GUID и полному имени предопределённого. Работает в управляемых формах и подключается в большинстве конфигураций 1С 8.3/8.5.

5000 руб.

25.02.2026    2595    10    1    

14
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. user707730_kv 16.03.17 16:00 Сейчас в теме
Добрый день при запуске выдает вот эту ошибку

Ошибка инициализации работы с камерами:{ВнешняяОбработка.РаботаСКамерамиCanon.МодульОбъекта(10)}: Ошибка при вызове конструктора (COMОбъект): -2147221164(0x80040154): Класс не зарегистрирован
Ошибка инициализации работы с камерами:
Прикрепленные файлы:
2. Anikrion 9 16.03.17 21:27 Сейчас в теме
Добрый день! Попробуйте regasm с ключом /codebase
3. Anikrion 9 16.03.17 21:28 Сейчас в теме
И, на всякий случай, уточню, EDSDK.DLL лежит в пределах досягаемости по Path?
4. user707730_kv 17.03.17 14:57 Сейчас в теме
dll кинули в один из каталогов переменной Path оттуда её зарегили, все равно при создании объекта в 1С не видит эту компоненту (Ошибка при попытке создать com-объект)
5. Anikrion 9 24.03.17 17:52 Сейчас в теме
(4) версия библиотеки под x86. Может быть у Вас платформа x64? Попробовал на паре виртуальных машин - зарегистрировалось аж бегом.
6. Anikrion 9 24.03.17 17:55 Сейчас в теме
(4) к Вам не проходят личные сообщения почему-то
7. Wrols 90 05.10.17 13:32 Сейчас в теме
Андрей, добрый день!

Не работает (

Система: windows 7, 32-битная. DLL зарегистрировал - "Типы зарегистрированы успешно", положил dll-ки в "c:\Program Files\1cv8\common", оттуда и зарегистрировал, в PATH этот путь прописал. EOS Utility 2 поставил (из него снимок камера делает).

Ошибки при открытии обработки ТестВК
на 8.3.10.2466: Ошибка инициализации работы с камерами:{ВнешняяОбработка.РаботаСКамерамиCanon.МодульОбъекта(10)}: Ошибка при вызове конструктора (COMОбъект): -2147221164(0x80040154): Класс не зарегистрирован
на 8.2.19.130: Ошибка инициализации работы с камерами:{ВнешняяОбработка.РаботаСКамерамиCanon.МодульОбъекта(10)}: Ошибка при вызове конструктора (COMОбъект): Unknown error 0x80131524: Unknown error 0x80131524

Можете подсказать в чем может быть проблема?
8. Wrols 90 06.10.17 04:46 Сейчас в теме
Хм... Возможно перезагрузка компьютера помогла.
Работает! )
9. Johny_v 145 12.10.18 12:17 Сейчас в теме
Добрый день. Не подскажите какие модели Canon будут работать с ним?
11. Anikrion 9 19.10.18 14:23 Сейчас в теме
(9) Добрый день! Мы пробовали с 1200D, c 50D, c 300d и 350D
10. Johny_v 145 16.10.18 09:43 Сейчас в теме
Добрый день. При фотографировании выдает ошибку. Сталкивались с этим?
Прикрепленные файлы:
12. Anikrion 9 19.10.18 14:24 Сейчас в теме
Походу автофокус не отработал.
13. Namaskar2 07.11.18 16:45 Сейчас в теме
Добрый день. Мне нужно на компе увидеть картинку с камеры (EOS600D), расположить предмет фото в кадре и нажать на кнопку "Сделать фото", которое потом запишем в 1С. Насколько я понял эта библиотека такое позволяет? Что мне достаточно скачать, чтобы выполнить задачу? интерфейс в 1С можем написать сами, главное чтоб документация к dll была.
15. Anikrion 9 08.11.18 18:04 Сейчас в теме
(13) Документации по дллке вы там не особо найдете, но пример как с ней работать из 1С увидите. Если что - пишите, чем смогу-помогу.
14. Anikrion 9 08.11.18 17:59 Сейчас в теме
На 600М не тестировали, мы игрались с 1200D, 50D, 350D. Но по идее да.
16. DveriN 18.12.18 16:22 Сейчас в теме
Есть ли какая-либо "горячая" клавиша для кнопки с изображением фото в окне получения изображения?
17. Anikrion 9 18.12.18 22:52 Сейчас в теме
(16)пробел по идее. Комбинаций не вешал, чтоб не путать с 1сным обработчиком. Если нужно, можно навестить и перекомпилить.
18. Dwiss 162 10.10.19 08:50 Сейчас в теме
Подскажите есть ли решение под УФ?

Хочу в 1С Розницу 2 сделать расширение - кнопочку в карточке номенклатура, чтобы туда картинка с камеры попадала.

На ИС есть подобное но там с вебкамерой, пробовал качество не то, хочется получше.
Ваша компонента будет работать с УФ?
19. Anikrion 9 10.11.19 21:10 Сейчас в теме
(18) добрый день, что-то мне с инфостарта сообщения в спам улетели.
Честно говоря, я не пробовал, но не вижу повода не работать. У меня сейчас под руками живого Canona нет, на выходных могу глянуть.
20. Anikrion 9 10.11.19 21:22 Сейчас в теме
(18) Дмитрий, простите, обманул Вас. Давно дело было, запамятовал. В примере
Конфигурация УТ2.3 с примером в виде упр. формы
как раз на УФ сделано
22. skyboy13 14 25.09.20 11:28 Сейчас в теме
(20)
А есть возможность скомпилировать под 64-b?
23. Anikrion 9 25.09.20 11:34 Сейчас в теме
(22) да, сохранились можно откопать на выходных
25. Anikrion 9 25.09.20 11:42 Сейчас в теме
(22) Проверил, исходники есть
26. skyboy13 14 25.09.20 17:45 Сейчас в теме
(25) было бы здорово на 64-b. Если нет времени, я сам смогу скомпилить, если нужно.
21. skyboy13 14 23.09.20 13:59 Сейчас в теме
С камерой получается через wifi работает?
24. Anikrion 9 25.09.20 11:35 Сейчас в теме
(21) Нет, через USB, насколько я помню
27. skyboy13 14 25.09.20 17:46 Сейчас в теме
(24) если по usb работает, то по идее и через wifi можно. Но провод тоже хорошо.
28. пользователь 28.09.20 11:50
Сообщение было скрыто модератором.
...
29. skyboy13 14 30.09.20 12:19 Сейчас в теме
(24) что-то не хочет видеть ее на 32битной системе. Вроде все сделал, как обсуждали до этого.
Прикрепленные файлы:
30. skyboy13 14 01.10.20 16:34 Сейчас в теме
Даже так не подключается ПодключитьВнешнююКомпоненту("C:\ФотографированиеUPD\CameraDriver.dll","CameraAddin1C",ТипВнешнейКомпоненты.COM)
Прикрепленные файлы:
32. Anikrion 9 28.10.20 15:54 Сейчас в теме
Какая версия платформы и разрядность платформы? Сюда исходники публиковать не хотелось бы, написал Вам в личку контакты, стукните мне, дам директом исходники и посмотрим что именно не работает. В 5ти местах народ фоткает и синхронит фотки - все ок у всех. Причем разворачивали сами, без меня.
31. skyboy13 14 20.10.20 11:45 Сейчас в теме
В общем, ни чего не работает и не взлетает. Ни на локальной машине, ни на виртуалке 32б. Просто не работает и не видит dll.
Для отправки сообщения требуется регистрация/авторизация