Генерация штрихкода по номеру документа и поиск документа по штрихкоду. #665191


#0 by Mary01
В БП 8.2 задача такая - сгенерировать по номеру документа штрихкод и вывести его в печатную форму. Впоследствии, при сканировании этого ШК на распечатанном документе, в БП найти этот документ. вопросы: 1. нашла несколько алгоритмов, в т.ч. с помощью СимволыВЦифры - ну в цифры это понятно, а каким образом "палочки" нарисуются? 2. еще в алгоритмах предлагается вставить в макет эл-т упр-я Таблица->Рисунки->Вставить объект StrokeScribe Control, но у меня в списке объектов почему-то нет его. Также предлагают объект Barcode вставлять, подскажите пожалуйста, где его искать? 3. как обойтись без добавления в док-т реквизита ШтрихКод, и можно ли по сгенерированному коду провести обратное преобразование в номер док-та (т.е. чтобы при сканировании срабатывала эта функция преобразования, выдающая в итоге номер док-та, по которому можно его найти).
#1 by Mouzem
а если QR код использовать?
#2 by ДенисЧ
Берём barcode.ocx с итса. код никуда не преобразуем, а устанавливаем в свойства баркода тип кода code128 и наслаждаемся...
#3 by drcrasher
+ и в качестве штриха отдаём УИД
#4 by ДенисЧ
ну да, так лучше будет
#5 by drcrasher
собсно в ут11 вся эта канитель и реализована так
#6 by Fragster
на диске ИТС есть 1cbarcode
#7 by Fragster
только оно QR не поддерживает. хотя в QR навигационную ссылку сразу запихать можно, да
#8 by viktor_vv
+ Че-то оно в таком варианте нихрена потом не сканируется. Насколько я понял там еще начальные и стоповые символы не добавляются в самой ocx. Может не разобрался.
#9 by IamAlexy
главное не нае.нуть базу с русскими префиксами в номерах штрихкодов..
#10 by ДенисЧ
Всё он добавляет нормально. У нас (и тут, и в прошлой конторе) всё работает и сканируется. Свойствами поиграйся
#11 by Mary01
ну и конечно модуль надо добавлять в конфу для того чтобы этот сканер подключать. да?
#12 by Mary01
это пугает. что может случиться с базой?
#13 by IamAlexy
долгие годы, 1Совая генерилка штрихкодов при попытке сгенерить ЕАН128 с русскими буквами нахер вешала процесс на сервере в полную загрузку..
#14 by viktor_vv
Да вроде игрался. Правда сканера на руках не было, надо бы наверное взять тот сканер у клиента, пограться. Модет там чего отключено, хотя по умолчанию сканер поддерживает. Спасибо.
#15 by IamAlexy
+ а у меня в одном решении генерятся штрихкода как раз по номерам документов + код вида докумета + пара цифр из документов (ну чтобы со штрихкода приходили не порсто документы а еще и количественные показатели)
#16 by IamAlexy
+ не сразу разобрались какого черта сервак стал умирать время от времени.. потом пришлось по всей базе префиксы менять с одного значения на другое :)
#17 by Mikeware
у тебя в uid-е русские буквы? не, мы подымали СС, используя русские - но это не сильно укорачивает.
#18 by Mikeware
это не "решение", это "поделка"
#19 by Mary01
ну а обратное преобразование ШК в номер документа возможно?
#20 by IamAlexy
конечно поделка.. кривая косая и тд и тп... писали ее дураки и пользуются ей годами имбицылы.. всех расстрелять и на корм свиньям а поделку срочно распечатать и сжечь.. да да..
#21 by ДенисЧ
оно тебе сразу от сканера и вернётся...
#22 by IamAlexy
никто про УИДы не говорил - в штриходе несколько более другая инфа лежит..
#23 by Mary01
мне нужно чтобы, когда сканер пикнул на этот шк, то в 1С этот документ попал бы в табличную часть обработки. предполагала, что какую-то процедуру надо писать...
#24 by Mikeware
"распечатать и сжечь" - оригинально... в идентификационном коде хранить информационные данные... не айс. хотя тесно смыкается, конечно, но лучше все-таки разделять... а что касается имбецилов, то многие имбецилы живут очень долго. не вижк повода не пользоваться им при этом какой-нибудь самописной поделкой.... ------------- зы. встретил тут имбецилов, идентифицирующих документы в своей поделке по "дате-времени"... :-) у нас даже помощник админа от их кода прифигел....
#25 by IamAlexy
да.. процедура называется обработка внешнего события.. в нее будет передан результат сканирования и дале ты сам решишь что делать и куда что добавлять
#26 by Mikeware
не плюй в колодец: вылетит - не поймаешь!©
#27 by ДенисЧ
правильно. Придётся. А что ты думала - в сказку попала? :-)
#28 by Mikeware
ога,  в сказку со страшным _концом_...
#29 by Mary01
результат внешнего события - это и будет номер документа?
#30 by Mikeware
результатом внешнего события должна быть его обработка... а уж что в этой обработке сделаешь - то и будет. Диапазон широкий - от "ничего" до, допустим, смс автору документа - "ваш локумент хотят отредактировать!"
#31 by viktor_vv
Самое прикольное, если у нее сканер в разрыв клавиатуры или usb в эмуляции клавиатуры :). Долго же она ловить это внешнее событие будет :).
#32 by Mary01
на users.v8 нашла это: 1С: печать штрихкода это оно?
#33 by IamAlexy
да ладно, она же догадается с users.v8.1c.ru скачать бесплатную библиотеку внешнего оборудования и оттуда подсмотреть механизмы подключения и использования сканеров штрих-кодов...
#34 by viktor_vv
Ну судя по , она на правильном пути, может все и получится.
#35 by ДенисЧ
для начала пойдёт. Бери и приступай :-)
#36 by Mary01
скачала уже)) пока непонятно только, что дальше с ней делать?
#37 by ДенисЧ
а там документация ещё есть... Или на итс пошукай...
#38 by viktor_vv
Ставишь "1С: печать штрихкода" , после этого при вставке объекта в списке элементов управления появится "1С: печать штрихкодов".
#39 by Mary01
а можно как-то обойтись без дополнительных справочников, вроде справочника подключаемого оборудования?
#40 by YF
Блин, это же для всех печ. форм менять и модуль формирования и вывода или делать внешние - писец там работы ... А потом при каждом обновлении актуализировать все свои изменения
#41 by Mary01
не совсем. это нужно только для док-та "счет на опл. покупателю", а он и так дописанный, т.е. так или  иначе актуализирую изменения при обновлении (благо, в этот документ изменения вносятся очень редко). кроме того, для него использую внешнюю печатную форму.
#42 by Mary01
у меня почему-то вот это вот не работает:      КонецЕсли; ругается на Text и Alphabet. все, что после "barcode." идет на русском языке. а когда присваиваю barcode.текстКода =СсылкаНаОбъект.Номер; , то в печатной форме штрих код все равно появляется с цифрами по умолчанию - "1234567890128"
#43 by Mary01
помогите!
#44 by Mikeware
позовите программиста.
#45 by Mary01
я и сама программист, сижу и разбираюсь. но мож кто-то уже сталкивался с таким и скажет как надо, чтоб я время не тратила
#46 by Конфигуратор1с
чего вы мучаетесь? есть типовая обработка Печать этикетки. Берете оттуда пример и усе.
#47 by Конфигуратор1с
#48 by Конфигуратор1с
/ Возвращает значение типа штрихкода для использования в ЭУ
#49 by Mary01
Спасибо! попробую!
#50 by Mary01
в типовой УТ я не нашла этого кода. есть там обр-ка ПечатьЭтикетокИЦенников. она на управляемых формах, а у меня не управляемые. попытка присвоить вот этому: ЭтикеткаОбласть.Рисунки.Штрихкод.Объект.Сообщение = номер документа ни к ччему не привела, так и выводит цифры по умолчанию.
#51 by Конфигуратор1с
а какой тип штрихкода задаете? обработка в типовой КА
#52 by Mary01
ean-8.
#53 by Mary01
всем спасибо, штрихкод на печатную форму вывести получилось! Но! возник такой вопрос - как убрать контрольную цифру? пробую в свойствах штрихкода отключить ее, а она все равно есть. программно тоже никак (barcode.ВидимостьКС =  Ложь; не помогает).
#54 by uncknow
Делали универсальный механизм по генереации и учету штрихкодов для УТ 10.3. Работает для любого объекта базы данных. Могу скинуть, алгоритмы можно оттуда вытянуть
#55 by uncknow
Вставляется в любую печатную форму пользовательскими методами :)
#56 by Mary01
скиньте, пожалуйста
#57 by uncknow
Лежит в свободном доступе здесь:
#58 by Mary01
Большое спасибо!
#59 by Mary01
попробовала сделать ШК как в вашем примере, не через специальный объект Штрихкод 1С, а с помощью рисунка. Проблема та же: ШК генерируется, но вместе с ним эта контрольная цифра ненужная! надо как-то ее отсечь. чтобы она не выводилась вовсе. Потому что потом, когда мы сканируем этот ШК, то сканер выдает нам номер док-та и эту цифру, и из-за этого мы не переходим на нужный документ в списке
#60 by Mary01
что, никто не знает?
#61 by Mikeware
знаем.
#62 by cw014
Делал я когда то такую хрень на семерке...
#63 by Mary01
если не сложно, расскажите пожалуйста как это сделать
#64 by Mary01
и как вы убирали цифру?
#65 by CepeLLlka
Делал такое в том году для Платежек... помимо БиПринта генерю свой ШК и помещаю на форму в 8.2 УФ, а потом сканю и ищу в базе, тем самым проверяю, те ли платёжки несу в банк и верные ли там реквизиты и т.д.. в ШК передаётся штук 10 реквизитов и номер с префиксом в 6 что-ли символов.. Русские символы префикса передавал цифрами используя свой Аналог КодСимвола и так же разбирал его при получении, А для вывода ШК на печатную форму использовал прогу с которой можно работать из командной строки, которая генерит рисунок ШК  различного размера и типа КШ кода.. я взял Aztec и его уже помещал на форму.. вот.. прога называется - Zint *nate*
#66 by CepeLLlka
Могу скинуть участки кода если надо..
#67 by Mary01
так все-таки ваш ШК с контрольной цифрой генерировался или нет?
#68 by probably
Леди, контрольную цифру в штрих-коде нельзя убирать, она на то и контрольная. Просто при получении штрих-кода обрабатывайте всё, кро е неё
#69 by Mary01
наконец-то кто-то объяснил, и чего я мучилась с ней. Хорошо. Другой вопрос - Какая процедура нужна и где? Когда мы сканируем ШК с листа, в это время у нас в 1С открыт список счетов. В этом списке есть обычная возможность спозиционироваться на счете, набрав с клавиатуры его номер (при этом, набирая, мы видим его в небольшом окошечке). Так вот, при сканировании в этом окошечке появляется номер и вот эта цифра, которая и не дает спозиционироватья. Где я должна написать процедуру для убирания этой цифры?
#70 by Mary01
*
#71 by Mikeware
Наймите уж программиста.... Ну или хотя бы того, кто способен читать и понимать прочитанное. и дайте ему почитать инструкцию на сканер ШК.
#72 by Mary01
по-вашему, я не понимаю написанное?! Я сама способна во всем разобраться, если мне подскажут как. Даже если не подскажут, тоже могу, но это дольше.
#73 by ДенисЧ
"при сканировании в этом окошечке появляется номер" сканер в разрыв клавиатуры включён? Надо переключить на COM и ловить внешнее событие. Его и обрабатывать
#74 by Mary01
да, в разрыв. а так мы не сможем поймать это событие?
#75 by ДенисЧ
Неа.
#76 by Mary01
а переключение сканера на другой порт может еще на что-то влиять? Просто он еще и в других программах у нас используется, всё настроено и работает.
#77 by Лефмихалыч
правда в результате длинный ШК получится, зато универсально. Еще можно в документообороте пошукать идей
#78 by Mary01
спасибо
#79 by Mary01
а внешнее событие можно поймать, если сканер подключен через USB?
#80 by vi0
Сканер может работать либо в режиме клавиатуры либо как сканер. Т.е. все программы (включая 1с) увидят его либо как клавиатуру либо как сканер (и в 1с можно будет обрабатывать события). Как подключить ваш сканер в первом или втором режиме можно прочитать в документации к сканеру.
#81 by Mary01
сканер подключила через USB (это единственный разъем, который с ним поставлялся). когда сканирую штрихкод, например "0000062" (где  000006 - это номер док., 2 - контр. цифра), то 1С пытается найти документ В0000000062. хочу обработать событие, убрать В, лишние нули и 2). в форме выбора этих документов написала процедуру ОбработкаВнешнегоСобытия, но при сканировании в нее не попадаю. что я делаю не так? где должна быть эта процедура? если в глоб. модуле, то в каком именно? нужно ли ее навесить на элемент формы?
#82 by foxruby
ОбработкаВнешнегоСобытия - предопределенная. Нужно нажать правую кнопку мыши и выбрать.
#83 by kuromanlich
штрихкод по документы + запись в журнал регистрации
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С