Печать кодов маркировки

0. 369 09.10.20 18:00 Сейчас в теме
Представлена обработка печати кодов маркировки из csv-файла, полученного из честного знака и ввода марок в оборот. Обработка будет полезна на этапе маркировки остатков, подойдет как основа для построения более сложных, специфических решений.

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. user1051760 16.10.20 14:04 Сейчас в теме
Доброго дня не могу написать вам в лс
2. malikov_pro 625 22.12.20 17:20 Сейчас в теме
стр 127
имявр = ПолучитьИмяВременногоФайла("cvs");

Примера файла CSV в публикации нет (печатаю из возврата). Полезно немного описать контекст и почему 31 символ.

Код не распределен на области.
https://its.1c.ru/db/v8std/content/455/hdoc

Как заготовка норм.
4. gzharkoj 369 22.12.20 17:55 Сейчас в теме
(2) Файл берется из Честного знака, 31 символ - значащие символы до криптохвоста. В целом можно печатать и весь текст из файла.
Но иногда возникает необходимость перепечатать марку, а криптохвот вы уже не найдете, а в ЧЗ он не отправляется, поэтому по факту можете в файл указать только часть до криптохвоста без скобок и напечатать марку и использовать ее для дальнейшей работы.
"Как заготовка норм." - не соглашусь, замечу что с помощью это обработки по факту можно с легкостью промаркировать остатки и распечатать коды маркировки, но если хотите развить и построить более сложную логику печати, то можете использовать как заготовку.
8. basil_m 29.12.20 12:43 Сейчас в теме
(4)Добрый день! Что-то я запутался. Подскажите, на печатаемом DataMatrix криптохвост будет же?
9. gzharkoj 369 29.12.20 12:52 Сейчас в теме
(8) DataMatrix печатается с криптохвостом.
3. malikov_pro 625 22.12.20 17:28 Сейчас в теме
Непонятно зачем в СформироватьЭтикетки(Адрес) использовать файл, при том что присутствует команда "ПрочитатьФайл" и ТЧ "АкцизныеМарки" с признаком "Выбран".
5. gzharkoj 369 22.12.20 18:01 Сейчас в теме
(3) Итоговые данные берутся из файла, по факту можно печатать и из табличной части, но только данные до криптохвоста, потому что отобразить полностью марку в интерфейсе не всегда получится из-за нечитаемых символов в составе марки, платформа выдает ошибку отображения данных. Поэтому где-то надо хранить исходные прочитанные данные, но тут просто второй раз читается файл - операция не затратная, даже если будут тысячами измерятся состав строк, что навряд ли.
Кстати, почему-то не вижу чтобы вы скачивали обработку.
6. malikov_pro 625 22.12.20 18:57 Сейчас в теме
(5) "Кстати, почему-то не вижу чтобы вы скачивали обработку." - "03.12.2020 01:54:20 2.00$m"
"потому что отобразить полностью марку в интерфейсе не всегда получится из-за нечитаемых символов в составе марки" - скрытая строка в base64 например. Копипаста про чтение файла не понравилась,
Криптохвост не учел, только разбираюсь в теме. Решаю вопрос печати при возврате в рознице от покупателя (маркировка иногда повреждена).
Про "заготовку": смотрю с точки зрения программиста, просто поставить не получилось, передаю данные из формы док. ЧекККМ на возврат, а базово логика рассчитана на файл. Нет кнопки "Печать" рядом с табличным документом.

Сэкономил час времени на разбор примера с QR, этого хватает, благодарю.
7. gzharkoj 369 22.12.20 19:36 Сейчас в теме
(6) Спасибо, что скачали обработку. При возврате можно повторно напечатать код, тоже такой вопрос решал. Не совсем как у поставщика, но в целом все будет работать. Если вы делаете печать из чека, то тогда вам надо будет получить представление марки в 1С, убрать скобки и напечатать, если не ошибаюсь, то можно и со скобками печатать, 1с тоже распознает как надо.
10. pavel06 11.01.21 21:46 Сейчас в теме
выбрать путь, куда сохранить файл, далее полученных файл в форме csv можно загрузить в Честный знак


Разве в Честный Знак загружают файл в форме csv , а не в формате xml ?

Коды печатаются без ошибок или бывают ошибочные?
11. gzharkoj 369 11.01.21 22:05 Сейчас в теме
(10) и в csv, и в xml. О каких ошибках речь? что передадите, то и зашифрует в DataMatrix
12. pavel06 11.01.21 23:10 Сейчас в теме
(11)
то и зашифрует в DataMatrix

Код же должен быть GS1-Datamatrix, а не просто.Datamatrix. Просто Datamatrix используется только для табака.

Честный знак на вебинаре https://xn--80ajghhoc2aj1c8b.xn--p1ai/lectures/videoarhiv/?ELEMENT_ID=198569&STREAM=1 объяснял, что коды печатаются с ошибками без "технического зрения" и про табак.
13. gzharkoj 369 12.01.21 00:16 Сейчас в теме
(12) Так ведь проблема в том, что туда люди сами запихивают те же скобки, в GS1-Datamatrix это не пройдет, там нет в алфавите скобок. То есть проблема не в формировании DataMatrix, а в том как его используют. Тот же ЧЗ принимает и то и то в своем ПО. Я для вашего успокоения могу переделать обработку, но если вы берете из ЧЗ файл и передаете в обработку - проблем не возникнет. Если вы сами что-то пытаетесь сформировать файл, то без понимания вам и GS1-Datamatrix не поможет, хоть и ограничит свободу действий.
Тот же 1с в своих модулях для анализа учитывает и закодированные скобки в определенных позициях, что по идее делать не обязан.
14. pavel06 12.01.21 00:28 Сейчас в теме
(13)
в GS1-Datamatrix это не пройдет, там нет в алфавите скобок.


Про скобки ( и ) не понял. У меня в csv встречаются такие скобки.
А про ] - ее действительно не надо писать перед 01.
Я скачал Вашу обработку, посмотрю, как она печатает, сравню с другой.
Вы действительно сделали выгрузку в xml в этой обработке для загрузки в ЧЗ? Или я не так понял?
15. gzharkoj 369 12.01.21 07:03 Сейчас в теме
16. pavel06 12.01.21 08:00 Сейчас в теме
(15)
Выгрузка в csv

Имеется ввиду тот csv, который можно загрузить в ЧЗ, с запятыми?
В xml, наверно, сложнее сделать, мало предложений на инфостарте.
17. gzharkoj 369 12.01.21 08:20 Сейчас в теме
(16) csv очень простой формат и его реализовать быстрее, а если нет разницы по итогу, то и нет смысла тратить больше времени.
Оставьте свое сообщение
Вопросы с вознаграждением