QR-code полная версия (без шрифта и внешней компоненты для 8.2, 8.3 и любого типа клиента)


Предназначена для создания QR-code с указанием процента восстановления потерянных данных.
Строка кодирования может содержать все печатаемые символы, в том числе и кириллические. Для работы не требуется внешняя компонента или шрифт.

В отличие от предыдущей публикации //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.

6 Comments

  1. simonovich

    // Кириллица подключилась с пол-пинка. Просто нужно передавать строку в UTF8

    //Только что проверил. Работает.

    //Функция взята здесь: https://forum.infostart.ru/forum9/topic85119/

    //—————————————
    Функция UTF8(Стр)
    Длина=СтрДлина(Стр);
    Итог=»»;
    Для Н=1 По Длина Цикл
    Знак=Сред(Стр,Н,1);
    Код=КодСимвола(Знак);
    Если Код<128 Тогда
    Итог=Итог+Знак;
    Иначе
    Если (Код>=КодСимвола(«А»))И(Код<=КодСимвола(«п»)) Тогда
    Итог=Итог+Символ(208)+Символ(144+Код-КодСимвола(«А»));
    ИначеЕсли (Код>=КодСимвола(«р»))И(Код<=КодСимвола(«я»)) Тогда
    Итог=Итог+Символ(209)+Символ(128+Код-КодСимвола(«р»));
    ИначеЕсли (Знак=»ё») Тогда
    Итог=Итог+Символ(209)+Символ(145);
    ИначеЕсли (Знак=»Ё») Тогда
    Итог=Итог+Символ(208)+Символ(129);
    КонецЕсли;
    КонецЕсли;
    КонецЦикла;
    Возврат Итог;
    КонецФункции

    Показать

    Reply
  2. bobank

    (1) ок, спасибо, взял на вооружение.

    Reply
  3. bobank

    Во внешнюю обработку добавлена возможность использования кириллических символов.

    Reply
  4. qwed557

    Не работает на больших строках, онлайн генераторы спокойно кодируют в QR, а этот может только привет мир закодировать.

    Пример:

    Наименование организации:»ффффф»

    Номер в реестре 1111111111

    Контаткный номер

    Сайт

    Официальный сайт

    Официальный сайт

    Страница организации

    Страница сайта

    еще одна страница

    Интернет приемная

    Личный кабинет

    Радел такойто…

    выдает код ошибки 1 неверно переданы параметры в скрипт

    Reply
  5. bobank

    (4) в тексте, как представлено, есть переносы строк?

    Reply
  6. bobank

    (4) попробуйте уменьшить процент восстановления

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *