Строка кодирования может содержать все печатаемые символы, в том числе и кириллические. Для работы не требуется внешняя компонента или шрифт.
В отличие от предыдущей публикации //infostart.ru/public/137919/ повышено быстродействие (благодаря использованию javascipt), исправлены ошибки и теперь бесплатно доступны все версии QR-кода с 1 по 40.
Можно использовать, как в 1С:Предприятии, так и в других Windows-приложениях, у которых есть возможность запуска скриптов на основе Windows Script Host (WSH/javascript).
В архиве присутствуют два файла: "qr.js" — собственно сам скрипт, который создает bmp-файл с изображением qr-кода и внешняя обработка "QRcodeJS.epf" для 1С:Предприятия 8.2, 8.3, которая хранит в себе выше указанный скрипт и создает табличный документ с изображением qr-кода.
Для самостоятельного запуска скрипта необходимо передать ему входные параметры, количество и последовательность которых должны быть неизменными:
— процент восстановления, значение от 0 до 3 (0 — L(7%), 1 — M(15%), 2 — Q(25%), 3 — H(30%));
— кодируемая строка (в кавычках при наличии пробелов);
— путь к BMP-файлу-результату (в кавычках при наличии пробелов).
Например:
wscript qr.js 0 "This is My string for QR" d:qrcodesqr1.bmp
или
qr.js 3 "//infostart.ru/public/835078/" "d:qrcodesqr2.bmp"
Для запуска в 1С:Предприятии 8.2,8.3 достаточно открыть внешнюю обработку, указать процент восстановления, ввести строку для кодирования и нажать на кнопку создания.
Работоспособность на читаемость QR-кода проверялась с использованием бесплатной программы QuickMark (http://www.quickmark.com.tw/En/basic/index.asp).
Платформа 1С:Предприятие 8.3.10.2650, но это не ограничение, будет работать и на предыдущих и на 8.2.
// Кириллица подключилась с пол-пинка. Просто нужно передавать строку в UTF8
https://forum.infostart.ru/forum9/topic85119/
//Только что проверил. Работает.
//Функция взята здесь:
Показать
(1) ок, спасибо, взял на вооружение.
Во внешнюю обработку добавлена возможность использования кириллических символов.
Не работает на больших строках, онлайн генераторы спокойно кодируют в QR, а этот может только привет мир закодировать.
Пример:
Наименование организации:»ффффф»
Номер в реестре 1111111111
Контаткный номер
Сайт
Официальный сайт
Официальный сайт
Страница организации
Страница сайта
еще одна страница
Интернет приемная
Личный кабинет
Радел такойто…
выдает код ошибки 1 неверно переданы параметры в скрипт
(4) в тексте, как представлено, есть переносы строк?
(4) попробуйте уменьшить процент восстановления