Упаковка строк/массивов строк/таблиц/массивов таблиц в QR Code без ВК с поддержкой русских букв через Google API/локальный сервер

0. Wanderer.nk 18 14.06.12 10:50 Сейчас в теме
Функция позволяет генерировать QRCode из строк/масс.строк/ТЗ/масс.тз 2-мя способами:
1. Через Google API (требует наличия интернета)
2. Через собственный веб-сервер (у меня стоит Denwer, но должен подойти любой)

Поддержка русских букв. Проверено на планшетнике с Андроидом //что было в наличии, тем и проверял

Перейти к публикации

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Wanderer.nk 18 22.08.12 10:38 Сейчас в теме
Самый главный плюс этой обработки - возможность передачи любых документов в "электронном" виде на бумаге.
У меня в компании на каждой ТТН, СФ, сопроводительном документе выводится такой код.
Очень упрощает ввод документа в базу у контрагента.
2. mkostya 28 22.08.12 12:15 Сейчас в теме
Видно что огромная работа проделана, однозначно плюс. Пойду тестировать...
3. Wanderer.nk 18 22.08.12 12:19 Сейчас в теме
mkostya :) Спасибо

Вообще эта разработка была написана еще в апреле в зачаточном состоянии и запущена в работу в компании.
Постепенно дорабатывалась и на Инфостарте выложил в июне в черновиках. 2 месяца накапливались изменения, решил опубликовать. Вроде мыслей по доработкам больше нет, может у вас появятся :) Пишите, сделаем :)
4. Dimasik2007 415 22.08.12 12:50 Сейчас в теме
Вопрос очередной опять же к модератаром.
Вот это "нафига":
Конфигурации: 1C: Предприятие 8, 1С:Комплексная автоматизация 8, 1С:Бухгалтерия 8, 1С:Зарплата и Управление Персоналом 8, 1С:Налогоплательщик 8, 1С:Платежные документы 8, 1С:Предприниматель 8, 1С:Управление торговлей 8, 1С:Зарплата и кадры бюджетного учреждения 8 , 1С:Свод отчетов 8, 1С:Консолидация 8 , 1С:Розница 8, 1С:Управление производственным предприятием 8, 1C:Управление небольшой фирмой, 1С:Бухгалтерия бюджетного учреждения 8, 1С:Бухгалтерия государственного учреждения 8
Внешний отчет, обработка для 1С: Предприятие 8.2
5. Wanderer.nk 18 22.08.12 12:58 Сейчас в теме
(4) Dimasik2007, извиняюсь. Моя первая публикация. Исправлю.
6. 1cNike 208 11.12.13 13:16 Сейчас в теме
Генерируемый QR код не читается сканером. Сравнивал его с кодом полученным другой обработкой - они разные. Кодировалось одно и тоже слово. Куда копать?
7. 1cNike 208 11.12.13 13:36 Сейчас в теме
Разобрался. Оказывается сам виноват, в кодируемой строке был символ "№". Спасибо за публикацию
8. lcd 02.02.15 11:53 Сейчас в теме
http://v8.1c.ru/news/newsAbout.jsp?id=11184
Новая возможность программ 1С - формирование платежных документов с QR-кодом
Фирма "1С" реализовала поддержку нового стандарта на уровне "Библиотеки стандартных подсистем" 1С:Предприятия 8. Функция печати QR-кода предоставляется в рамках договора информационно-технологического сопровождения 1С:ИТС и может быть легко встроена в любое прикладное решение системы.
9. Wanderer.nk 18 11.02.15 10:44 Сейчас в теме
(8) lcd, Спасибо за информацию
нужно проверить, как решение от 1С поведет себя на упаковке массивов данных и какой максимальный объем можно запихнуть в один QR код у 1С.
10. minimajack 64 11.02.15 10:59 Сейчас в теме
(9)
QR-Code
Максимальное количество символов, которые помещаются в один QR-код:
цифры — 7089;
цифры и буквы (латиница) — 4296;
двоичный код — 2953 байт (следовательно, около 2953 букв кириллицы в кодировке windows-1251 или около 1450 букв кириллицы в utf-8);

По факту уже при 1кб данных - адекватно считывать не получается
один гуид = 128 бит = 16 байт - максимум 184 гуида; для платежки хватит - для упаковки массива идея бредовая
11. Wanderer.nk 18 11.02.15 11:16 Сейчас в теме
(10) minimajack, почему же бредовая?
мое решение успешно работает с момента публикации (даже на пару месяцев больше).

Мой предыдущий комментарий был к вопросу о технических ограничениях решения от 1С, а не стандарта. Про лимиты стандарта я в самой публикации указал в части кириллицы.
12. minimajack 64 11.02.15 11:41 Сейчас в теме
(11)
а именно 4296 знаков при использовании кириллицы
- это при использовании латиницы
1С реализует стандарт оплаты по QR -коду, это совершенно не относится к упаковке массивов.
Прочитать про стандарт
13. Wanderer.nk 18 11.02.15 16:10 Сейчас в теме
(12) minimajack, но в том числе 1С в БСП предоставляет механизмы по формированию и выводу QR кодов.
В моем случае можно заменить используемые мной костыли с php на решение от 1С.
Все остальное смысла менять нет.

UPD: Посмотрел БСП 2.2.5 Да, компоненты и механизмы уже реализованы и встроены в БСП (не платформу).
В демо примерах (да и в реальной жизни будет так же) QR код формируется конечно на основании кириллических данных.

Да, кстати, в стандарте сказано (стр. 5)
- алфавитно-цифровые данные: 4296 знаков;

вот только какой именно алфавит используется в данном стандарте....
14. minimajack 64 11.02.15 16:54 Сейчас в теме
(13) я не знаю какой стандарт вы читаете, но тут спецификация -> QR code specification
на 26 странице как раз и показан алфавит при alfanumeric сжатии, грубо говоря используется 6 бит вместо 8. Поэтому объем увеличивается.
Для простого расчета лучше использовать raw данные двоичный код — 2953 байт. Ну и в зависимости от сжатия( кодировки) данных этот параметр плавает для самих данных (числа, числабуквы, утф8, канджи).
15. Wanderer.nk 18 12.02.15 09:51 Сейчас в теме
(14) minimajack, Я читал именно тот стандарт, который Вы привели в 12-ом сообщении.
У меня ощущение, что мы с Вами говорим о разном.

Еще раз:
1. Я не скажу сейчас(!), сколько символов кириллицы влезает в QR код, который генерируется данным решением и затем считывается оборудованием клиента, поскольку я 2 года как покинул компанию, где это решение было реализовано. Знаю только, что оно работает.
2. Откуда была взята информация о количестве символов (а именно 4296 знаков при использовании кириллицы) уточнить не смогу, просто не помню. Информацию в стандарте априори считаем правильной, если решение выполнено по стандарту. Поэтому если в стандарте сказано про 2953 символов кириллицы, принимаем это.
3. Решение от 1С, о котором сказал lcd для меня в первую очередь интересно возможностью отказаться от php, а не печатью документов в УФЭБС
16. minimajack 64 12.02.15 13:34 Сейчас в теме
(15) возможно вам будет интересно альтернативное решение созданное на основе ком объекта JScript.
Решение делалось как проверка возможностей jscript движка и является портом двух js библиотек QRCode и PNG.
Прикрепленные файлы:
QRCode.epf
Dimka74; EliasShy; Irwin; ZyZer; Amel2010; lunjio; Wanderer.nk; Alien_job; +8 Ответить
17. Alien_job 176 26.08.15 14:26 Сейчас в теме
(16) minimajack, большое спасибо за обработку!
18. p-serg 14.08.17 09:30 Сейчас в теме
Павел, помогите понять: а мона вводить "первичку": Торг-12, Сч\фак, сами счета, и приёмные акты из другой программы в 1С посредством QR -кода.
При условии, конечно, что они уже несут на себе изображение QR ?
Сергей
19. GreenDragon 27.02.19 16:21 Сейчас в теме
- Масштабирование области под размер кода, т.к. не всегда код влезает в область, а иногда размер области избыточен.


Реализовано? у меня как раз сейчас стоит задача максимально вписать QR в этикетку, чтобы увеличить расстояние, на котором ТСД смогут "увидеть" и прочитать данные.
Оставьте свое сообщение
Вопросы с вознаграждением