Поймал себя на мысли, что периодически приходится считывать смартфоном 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 . Весь код открыт.
Ну а вы всего за одну СтартовуюМонету можете облегчить себе труды сканирования/распознавания на рабочем месте. Пользуйтесь, внедряйте в свои решения (с указанием ссылки на автора), показывайте друзьям, оставляйте критику, высылайте деньги. А я погнал дальше творить дичЪ.
Всем качественных разработок!
мой GitHub здесь
Проверено на следующих конфигурациях и релизах:
- 1С:Библиотека стандартных подсистем, редакция 3.1, релизы 3.1.11.466
Вступайте в нашу телеграмм-группу Инфостарт