Считывание QR-кода с экрана монитора
Интеграция - Распознавание документов и образов
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Поймал себя на мысли, что периодически приходится считывать смартфоном QR-код с экрана монитора, потом передавать обратно на комп распознанный текст. Чаще всего, QR-коды попадаются в полезных видяшках с ЮТы.
Доколе это будет продолжаться, подумал я, и решил убить время на решение этой маленькой проблемки. Как всегда, лень создаёт автоматизацию.
Начал копать в сторону Powershell, потом в C#. Сложности, как всегда, возникли при разработке кроссплатформенности, т.к. в Виндах и в Никсах совершенно по-разному происходит захват экрана, работа с буфером обмена и смежные с ними процессы.
Покумекав несколько дней, в итоге создал и отладил инструмент, который по 1 клику дёргает текст из показываемого на экране QR (КьюАр или КуЭр).
Инструмент называется ICQR (I see QR)

Прекрасно работает в 1С на импортозамещённых и на импортоНЕзамещённых ОСях, но может работать как отдельное консольное приложение
в win:

в nix:

Как пользоваться: видите на экране QR (в любой программе), открывайте обработку в 1С, не заслоняя QR, жмите кнопку. Распознанный текст из QR-кода попадает в буфер обмена. Если это внешняя обработка жёлтой платформы, то эска забирает полученный текст из буфера и отображает в поле реквизита.
Вот так всё просто, но вся магия происходит под капотом.
Протестировано на платформах 8.3.25.1445, 8.3.27.1989. Будет работать с платформы 8.3.24+ . Требуется dotNET 8.0 . Весь код открыт.
Ну а вы всего за одну СтартовуюМонету можете облегчить себе труды сканирования/распознавания на рабочем месте. Пользуйтесь, внедряйте в свои решения (с указанием ссылки на автора), показывайте друзьям, оставляйте критику, высылайте деньги. А я погнал дальше творить дичЪ.
P.S. У меня есть ещё идущие QR Часы, которые отображают реальное время (на основе самописной внешней компоненты на Rust).
Всем качественных разработок!
мой GitHub здесь
Проверено на следующих конфигурациях и релизах:
- 1С:Библиотека стандартных подсистем, редакция 3.1, релизы 3.1.11.466
Вступайте в нашу телеграмм-группу Инфостарт