#0
by mdv92
Заказчик просит ставить штрих-код на накладные. Есть волшебные слова в заявке - Code 128, и пояснение Штрих-код: C542461:1003223002348502954203223002358444994403223002351525405<032230023515944944032230023155032560230023155032164230023155032605221@ Это код Code-128 Закодировано следующее: 201759 44520100311РЦРН012769 11111 02 05 09 Код_ПоставщикаНомер_ЗаказаДата_заказаНомер накладнойдата накладнойКод_МагазинаНомер_КоробаКоличество_Коробок
#10
by mdv92
Нашла barcode.ocx, он, оказывается, просто в типовой торговле 77 есть, зарегистрировала, этикетка печатается со штрих-кодом. Но мне нужно усложнить задание! Во-первых, код должен быть не просто уникальный, а совершенно конкретный - номер накл., кол коробок, ... т.е известный мне текст "201759 44520100311РЦРН012769 11111 02 05 09" нужно представить цифрами. Как??? И второе - штрих-код должен быть соде128, если я правильно поняла - это 2 разные задачи.
#18
by Mikeware
алгоритм - он работает всегда. На то он и алгоритм. Ну а реализовать его на 1с (хоть на клшюках, хоть на снеговике) - никаких проблем нет...
#25
by mishaPH
ну человек делая эту задачу наверное подумает и проверит. я только направление подсказал
#26
by mdv92
Я согласна поставить 1С баркорд и не париться! Где его взять? Вот неверно! Почти все задачи, с которыми я сюда выходила - так или иначе решены.
#27
by mdv92
Жаль, что по запросу 1С баркорд - не нашлось вообще ничего! Ну ладно, понимаю, что надо было перевести на англ..
#28
by mdv92
Скачать программу Barcode scanner driver for 1C, 2.0 - это то, что мне нужно? А дальше-то что? Ну, запустила я инсталяцию... Там даже описания никакого нет!
#29
by Mikeware
если учесть , что ей нужен "алгоритм для 1с", то "думать" - это явно не про нее... зы. прошел сейчас спецом на википедию - даже ссылка на реализованые на разных языках + фонт...
#32
by mishaPH
да можно шрифтами. но там код надо формировать есще со служ. символами. я далал давно правда. Лучше пусть баркоде ковыряет
#36
by mikecool
регистрируешь, в макет - Таблица-Рисунки-Вставить объект, выбираешь компонент и дальше 1С Barcode
#37
by mdv92
Скачала, установила. Элемент управления может использоваться только совместно с программными продуктами системы "1С:Предприятие 8" - а мне-то для семерки надо!
#40
by mdv92
Где? Ну сколько можно загадками говорить? Не похоже на троян, похоже на установку 1С было.
#42
by mdv92
Да есть он у меня!! Дальше-то что? Кому мне сообщить, что хочу в виде штрихкода получить 201759 44520100311РЦРН012769 11111 02 05 09??
#43
by mdv92
Во вложении Barcode.ttf – шрифт TrueType для отражения штрих-кодов. Его используйте в печатной форме в 1С, для ячейки в которой будет отображаться штрих-код Его необходимо установить на те рабочие места на которых будут печатать документы и паспорт короба. В файле «Функции на VB.txt» функции на языке VB. Переделать на встроенный 1С думаю не составит труда. Основная функция «Code_128» Будут вопросы – пишите. Получила такую подсказку от заказчика. Похоже на правду?
#44
by КонецЦикла
Абсолютно верно Нужно скопировать этот шрифт в папочку Fonts виндосовскую Используем этот шрифт и функцию перевода
#47
by mdv92
Где взять функцию перевода? Это будущий потребитель нашего штрихкода, он-то им уже давно пользуется, не знаю только, в 1с или нет. Это, кстати, первое, что пришло в голову!
#48
by Mikeware
Похоже, заказчик таки зашел в англицкую педовикию... :-)) на что так и не сподобился за 7 часов топикстартер...
#49
by КонецЦикла
Не могу тут выложить, вдруг по судам затаскают, не я писал :) Вообще какая-то огромная она у меня, думаю в инете найти можно покрасивее
#50
by syktyk
А вроде в ТиС-е есть сабрутина для формирования контрольной суммы баркода срецтвами 1с. Вводишь число - на выходе получаешь контрольную цыфру. Добавляешь к строке - и - PROFIT!
#58
by Mikeware
За сутки можно было и самостоятельно написать. путь даже с неадаптивной сменой режима...
#59
by mikecool
а что с 1сбаркод не срослось? ибо компонент сам рассчитывает контрольную цифирь, передавай ему текст, остальное делает сам
#61
by mdv92
Он говорит (баркод), что только с восьмеркой работает, я не стала пробовать, тем более, что и на работе мне то же самое сказали.
#66
by mdv92
Очень длинный у меня штрих получается! Может такое быть? Вот, например, строка для кодирования - "COD 9-910.03.11 3/14/5125.03.11ERT568" Из этого получился такой код: "B8818210982300235482034160230326052300235842034520234492034520239442032300234492030650234522030650231282032300236052034520234492034520239442032308189021:0023:012032300230322450<5@" С помощью того, что в
#67
by mishaPH
Автор. скажи. зачем тебе в штрихкод надо запхнуть COD 9-910.03.11 3/14/5125.03.11ERT568 какой смысл и кто его будет читать? А главное кто его будет расшифровывать?
#69
by mishaPH
+67 если ты делаешь это внутри своей системы. сделай служебный справочник где длинна кода 12 чисел, в справочник пихай все ссылки на все что ты там в номер запхнуть хочешь. А идентификатором этой записи будет обычный еан 13 который ты впихаешь в накладную.
#71
by mdv92
Мне именно такое задание дали! В виде штрих-кода д.б. след. информация: Код_ПоставщикаНомер_ЗаказаДата_заказаНомер накладнойдата накладнойКод_МагазинаНомер_КоробаКоличество_Коробок
#72
by mikecool
имхо - смотри в сторону 2-мерного штриха, чтобы можно было все в него упаковать с одномерным - куча ограничений либо установи стандарт на длины каждого из полей и выкинь из кода обратный слеш
#73
by mikecool
у меня сейчас одномерный штрих код128 длиной 19 символов по минимуму в ширину сантиметров 5, меньше уже проблема сканеру читать, вот и думай, какой ширины у тебя получится рисунок
#74
by mdv92
Пока выкинула точки из дат и еще кое-что, слэши не могу выкидывать - это требование принимающей стороны. Код должен быть 128В. Использую программку из , может, надо было что-то другое?
#75
by Torquader
Можно нанести не один штрих-код, а несколько подряд - как это делается на билетах, только надо будет объяснить операторам, что штрих-код нужно считывать в определённой последовательности. Что касается символов, то никто не мешает сделать перекодировку, то есть число из системы с основанием, равным таблице необходимых символов, перевести в число с основанием, равным числу различных возможных символов в штрих-коде.
#76
by Mikeware
У заказчика явно есть потребность в контроле соответствия содержимого накладной ее представлению. Хотя "лобовым кодированием" это делать слишком глупо - прочитав ШК, можно запросто выявить соответствие, и подделать так, как надо. тут проблемы с кодированием готового алгоритма, а ты предлагаешь еще и такие страшные слова, как подъем основания системы счисления... :-) --------- Вообще, задача похожа на тестовое задание при принятии на работу. Нормальный заказчик так задачи не ставит.
#77
by DrZombi
Что значит, "слэши не могу выкидывать - это требование принимающей стороны", Не все можно решить прогибами под заказчика. У всего есть свои ограничения.
#79
by mdv92
Это фирма, торгующая книгами. Все, кто с ними работает - именно так ставят штрих-коды на своих накладных, мои заказчики тоже хотят с ними работать и общаюсь я с программистом - вот той фирмы, что будет считывать штрих-код. У остальных-то получается! Так что, скорее всего - надо искать другой алгоритм, в - не подходит.
#80
by mdv92
А еще у меня цифирки стоят очень редко! выводимый цифровой код - длиннее штриха, где там его можно ужать? Я не нашла!
#84
by mdv92
S1 = Code_2of5_Ch(Mid(Pair, 1, 1)) Mid - это что? (это я перевожу алгоритм с какого-то другого языка)
#87
by mdv92
ибо компонент сам рассчитывает контрольную цифирь, передавай ему текст, остальное делает сам - как бы теперь с этого бока подойти? - ну, т.е., похоже, он у меня стоит. А как ему текст-то мой передать?
#88
by mdv92
Кто скажет, правильно я перевела? Function Code_Char(A) Если A ="211412" Тогда S = "A"; ИначеЕсли A ="211214" Тогда S = "B"; ИначеЕсли A = "211232" Тогда S = "C"; ИначеЕсли A = "2331112" Тогда S = "@"; ИначеЕсли A1 ="21" Тогда S = S + "1" ; ИначеЕсли A1 = "31" Тогда S = S + "2"; ИначеЕсли A1 = "41" Тогда S = S + "3"; ИначеЕсли A1 = "12" Тогда S = S + "4"; ИначеЕсли A1 = "22" Тогда S = S + "5"; ИначеЕсли A1 = "32" Тогда S = S + "6"; ИначеЕсли A1 = "42" Тогда S = S + "7"; ИначеЕсли A1 = "13" Тогда S = S + "8"; ИначеЕсли A1 = "23" Тогда S = S + "9"; ИначеЕсли A1 = "33" Тогда S = S + ":"; ИначеЕсли A1 = "43" Тогда S = S + ";"; ИначеЕсли A1 = "14" Тогда S = S + ""; ИначеЕсли A1 = "24" Тогда S = S + "="; ИначеЕсли A1 = "34" Тогда S = S + ">" ; ИначеЕсли A1 = "44" Тогда S = S + "?";
#89
by mdv92
А было так: 'Штриховые символы шрифта iQs Code 128 по набору полос Private Function Code_Char(A As String) As String Dim S As String Dim I As Integer Dim B As String Select Case A For I = 0 To Len(A) / 2 - 1 Select Case Mid(A, 2 * I + 1, 2)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Регистрация бесплатных подписок на ИТС при покупке нескольких ПП
- Самостоятельно (?!) перепроводятся документы даже при запрете редактирования.
- Не указана номенклатурная группа для доходов.
- Процент по группировкам в СКД 8.2
- Как запретить удаление в табличной части документа
- Редактирование данных этого периода запрещено. Изменения не могут быть записаны.
- v8: 8.2 не могу выгрузить базу из конфигуратора, пишет ошибка исключительной блокировки
- Выгрузить конфигурацию поставщика
- "Управление торговлей", редакция 10.3 (10.3.13.2)
- Обновление конфигурации УПП - алгоритм.
- Перенос документов, помеченных на удаление
- Выгрузка данных из УТ (8.1) 10.3.8.9 в ТСД
- Запретить выбор помеченных на удаление контрагентов
- Вопрос по группировкам и агрегатным функциям в запросе
- Можно ли при выводе строки в табличное поле каким-нибудь образом ее изменить?
- v8: 1C 8.2 УТ 11.0.6.7 чей товар на складе?
- Количечтво мест в Бухгалтерии 2.0
- Отбор в списке справочника
- Меняется ориентация страницы при выводе на печать
- ЗУП 2.5.32.5 Отражение зарплаты в регл учете РБП