gifts2017

Печать штрихкода объекта и поиск объекта по штрихкоду

Опубликовал Сергей Рохин (rokhin) в раздел Программирование - Инструментарий

Заготовка для применения программистами в своих решениях публикуемых алгоритмов.
Найти документ по напечатанной форме документа или справочника.
Алгоритм формирует минимальную строку для штрихкода. Иначе штрихкод Code128 в лоб Уникального идентификатора настолько огромен, что делает очень неудобным его размещение на форме.
Печать самого штрихкода в режиме управляемого приложения задача нетривиальная, вырезана из УТ11
  1. Формирует строку штрихкода для Code128 по оригинальному алгоритму
  2. Формирует рисунок штрихкода
  3. Ищет объект по ранее сформированной строке штрихкода

По ссылке на объект генерация штрихкода и вывод на печать.Поиск объекта по его штихкоду.

Используется УникальныйИдентификатор объекта.
Формат штрихкода Code128. Оптимизация с целью сокращения длины штрихкода.
Прилагается работающая конфигурация для Обычного приложения и для Управляемого приложения.
Напечатать штрихкод в режиме Управляемого приложения тоже интересно, спасибо УТ11

Для того, чтоб опробовать:

Создайте пустую базу, загрузите конфигурацию. В конфигурации предусмотрен один вид объектов - документ, создайте несколько, пробуйте.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Рабочая конфигурация с примером для работы в режиме Обычного приложения
.cf 18,98Kb
05.05.11
274
.cf 18,98Kb 274 Скачать
Рабочая конфигурация с примером для работы в режиме Управляемого приложения
.cf 7,62Mb
06.01.16
8
.cf 7,62Mb 8 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Ирина Пятакова (Alraune) 05.05.11 12:31
Крайне лаконичное описание. Хорошо бы подробнее, и скрины добавить.
2. Сергей Ожерельев (Поручик) 05.05.11 12:43
(0) Как образец оформления публикации рекомендую эту работу http://infostart.ru/public/84856/
4. Armando Armando (Armando) 08.05.11 22:20
Еще один альтернативный способ
ЦифрыОснования = "";
Для Сч = 32 По 126 Цикл
	ЦифрыОснования = ЦифрыОснования + Символ(Сч);
КонецЦикла;
...Показать Скрыть
5. Сергей Рохин (rokhin) 11.05.11 12:58
Armando,, Вы опробовали? штрихкод напечатали, нашли объект сканером?
можете менять мой код как Вы сочтете полезным.
мне отдельные символы пришлось исключить, и на то были причины.
6. Павел Зайцев (pzu) 09.06.11 13:58
это чо вобще такое?
Описания нет, файл без расширения. Это обработка, выгрузка конфы или как?
Уже попробовал всяко - не открывается!
Трудно было расширение файлу присвоить?
Кол за оформление
7. Сергей Рохин (rokhin) 07.07.11 15:09
pzu,
Извините, не знаю почему у Вас возникли проблемы. Все кто скачивал, сохраняли файл с расширением cf, как и предлагается при загрузке.
Менять расширение не рекомендую. Это и есть файл конфигурации, как и обозначено в описании.
Описание действительно небольшое, но считаю его вполне достаточным для того, кто решает задачу искать обекты по штрихкоду.
8. Андрей Иванов (aysh) 23.11.11 04:33
Скачал обработку, пришлось немного доработать под себя, а сам принцип
понятен. Думаю каждый под себя подгонит. Спасибо автору!
9. Сергей Рохин (rokhin) 23.11.11 09:42
Спасибо за отзыв. Жаль, что Вы не поделились своей идеей. Любопытно, что же Вы доработали.
10. Дмитрий Гомзин (plevakin) 06.02.12 16:48
Режим управляемого приложения, надеюсь?
11. Сергей Рохин (rokhin) 06.02.12 17:22
(10)Решаемая задача - юнисекс. Поэтому и код подойдет всем.
Пример - обычное приложение.
12. Alexey Pak (Alexey55) 09.04.12 17:03
Спасибо огромное! очень полезная вещь
13. Мастер Йода (master_yoda) 18.02.13 14:54
Обработка очнь помогла , как пример....
Но как обычно впришлось затачивать напильником
14. Петр Чечин (stoptime) 27.06.13 20:31
Огромное спасибо за идею сжимания Code-128 реально очень дельная мысль.
Решила мне проблему гигантских штрих кодов.
Это на мой взгляд изюминка решения
15. Василий Орлов (Bublik2011) 29.11.14 21:50
Уверен, можно было бы разместить в одной двух функциях.

Функция1 Если штрихкод найден в БД, спозиционировать на Объект.Владелец этого ШК, иначе выдать сообщение "Не найдено такого штрихкода".

Функция2 В особом случае, включив константу например, при позиционировании происходит формирование табличного документа и печать на принтер этикеток. Эта идея из названия очень помогла.

Спасибо автору, что он эту идею изложил более элегантно и понятно.
16. Владислава Зимакова (VladislavaZima) 23.09.16 04:29
Какая длина итогового ШК?
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа