0. salexdv 1571 15.12.09 11:52 Сейчас в теме

Простое штрихкодирование документов

Была поставлена задача на предприятии, где ежедневно выписывается по 300-500 накладных организовать штрихкодирование документов, для более удобной работы с бумажным носителем в дальнейшем. И вот результат...

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

Комментарии
Избранное Подписка Сортировка: Древо
1. Sherlock_kmw 26 15.12.09 11:52 Сейчас в теме
Заманчивая конечно идея использовать EAN13,
но
1. неуникальность кода ты укзал
2. необходимость создания еще одного общего реквизита
3. парево с его присвоением и хранением.

вывод:
я всегда штрихкодировал доки на основании внутреннего представления объекта в базе. за основу бралась не моя идея, я лишь прикручивал ее к практике, если интересно могу вечером выложить кусок кода

ЗЫ. в моем случае ессно используется EAN128
2. salexdv 15.12.09 12:04 Сейчас в теме
(1) Согласен, EAN128 удобнее будет. EAN13 - как вариант.
Пиши статью про 128 ;)
4. Арчибальд 2708 15.12.09 12:24 Сейчас в теме
возможно создание одинаковых штрихкодов для этих разных объектов базы

Во-первых, ничего страшного. Уж как нибудь отличить можно Документ от товара.
Во-вторых, вполне можно настрогать уникальных префиксов видов документов, отличных от всех префиксов товаров и поставить их впереди, а цифры года загнать в конец кода.
Что касается других замечаний в (1) - не думаю, что это существенно. Дополнительный общий реквизит проходит вполне безболезненно. А вот для формирования штрихкода я бы вместо глобальной процедуры взял обработку. Или вообще поручил бы это дело ВПФ, ведь пока штрихкод не напечатан, он все равно ни к чему.
5. salexdv 15.12.09 12:36 Сейчас в теме
(4)
А вот для формирования штрихкода я бы вместо глобальной процедуры взял обработку. Или вообще поручил бы это дело ВПФ, ведь пока штрихкод не напечатан, он все равно ни к чему.


На мой взгляд, процедура все-таки глобальная и размещаться должна рядом с процедурой "глСформироватьШтрихкод()" :-)
6. Арчибальд 2708 15.12.09 12:42 Сейчас в теме
(5) Мое кредо - "неразрушающее конфигурирование". Т.е. если можно обойтись только дополнением конфигурации, без изменения - так я и делаю. Вариант с ВПФ, которую все равно допиливать надо, тем и хорош, что на обновления конфигурации вообще никак не повлияет.
7. salexdv 15.12.09 12:46 Сейчас в теме
(6) Все упирается в частности :) И ты, конечно, по-своему прав
3. braynt 55 15.12.09 12:18 Сейчас в теме
а можно code 39. Как раз подходит для служебного штрихкодирования
8. Арчибальд 2708 15.12.09 12:51 Сейчас в теме
+6 Доходит до смешного - даже вставляя штрихкодирование документов (правда, только одного вида) в собственную самописную конфу, я не стал трогать глобальный модуль. :D Все в обработке http://infostart.ru/public/19400/
9. salexdv 15.12.09 12:56 Сейчас в теме
(8) Это называется правильный подход к делу :D
10. Vix 27 16.12.09 08:15 Сейчас в теме
Дело конечно каждого, но как вариант штрих-код документа можно формировать из номера документа, даты и кода базы, т.к. помимо центральной есть еще и переферийные базы, тогда точно штрих-код будет уникальным. А насчет того, чтобы присваивать штрих-код документу, я это делал во время его создания, и процедуру лучше сделать в глобальном модуле, чтобы не напрягать лишними движениями пипла который этим делом будет заниматься. Это конечно мой подход, все мы любим творить и каждый творит по своему :)
11. hren 17.12.09 03:15 Сейчас в теме
А как штрикод в дкоумент вставить?
12. Vix 27 17.12.09 06:30 Сейчас в теме
(11) Если говорить о печатных формах то автор написал, что необходимо вставить обьект ActiveBarcode. А в самом документе вставляется общий реквизит для документов, как показано на рисунке EAN13, а в модуле формы в процедуре "ПриЗаписи()" прописывается эта строчка глСформироватьШтрихкодДокумента(Контекст, EAN13);
13. salexdv 17.12.09 08:44 Сейчас в теме
(11) В типовой конфигурации "Торговля и склад" есть обработка ПечатьЭтикетки, объект ActiveBarcode можно скопировать оттуда. И еще, в операционной системе необходимо зарегистрировать Barcode.ocx
14. hren 17.12.09 08:46 Сейчас в теме
В восьмерке в пункте "Вставить -- Объект" есть 3 переключателя, и можно втавить объект. А в семерке всего два переключателя и вставить объект нельзя. Можно вставить только лист Excel и прочую дребедень, а объектов ActiveX нет.
15. salexdv 17.12.09 09:27 Сейчас в теме
(14) Ctrl+C Ctrl+V см. сообщение 13
16. hren 17.12.09 09:28 Сейчас в теме
Чувак, это беспонтовый совет. Из восьмерки в семерку CTRL+C не прокатит. А если у меня вообще документа со штрихкодом нет, что делать? Откуда копировать?
17. salexdv 17.12.09 09:49 Сейчас в теме
(16) Да причем тут восьмерка. Русским языком написал

В типовой конфигурации "Торговля и склад" есть обработка ПечатьЭтикетки, объект ActiveBarcode можно скопировать оттуда
18. hren 17.12.09 09:50 Сейчас в теме
У меня нет типовой конфигурации "Торговля и склад". Штрихкод че там, родился чтоли? Как его вставить без копирования?
19. salexdv 17.12.09 09:57 Сейчас в теме
(18) Его там родили разработчики конфигурации. Роды происходили так: :) Excel -> Вставка -> Объект... -> ActiveBarcode
Объект выделяется Ctrl+С, 1С - Ctrl+V
20. hren 17.12.09 10:03 Сейчас в теме
Не работает. Я уже и "regsvr32.exe barcode.dll" делал. Захожу в Excel во вставку и вижу (на прикрепеленном файле).
Прикрепленные файлы:
21. salexdv 17.12.09 10:07 Сейчас в теме
22. Арчибальд 2708 17.12.09 10:07 Сейчас в теме
(20)
Я уже и "regsvr32.exe barcode.dll" делал.

Вообще-то компонента называется "barcode.ocx" :o
23. hren 17.12.09 10:09 Сейчас в теме
Ну да, описка. Но все равно сделал, и он мне показал окошко, что все зарегено успешно. В списке объектов них не появилось. Что еще может быть? Попробую перезагрузиться
24. artbear 1165 17.12.09 11:11 Сейчас в теме
Лично у меня в штрихкоде помимо данных документа хранится еще сумма документа. Ее удобно использовать для сверки данных документа - типа не нахимичил ли кто с распечаткой.
25. "Я" 04.02.10 16:29 Сейчас в теме
26. salexdv 04.02.10 16:43 Сейчас в теме
30. "Я" 05.02.10 09:10 Сейчас в теме
(26) Sherlock_kmw писал:
вывод:
я всегда штрихкодировал доки на основании внутреннего представления объекта в базе. за основу бралась не моя идея, я лишь прикручивал ее к практике, если интересно могу вечером выложить кусок кода

27. hren 05.02.10 03:33 Сейчас в теме
Ну что, расскажет кто-нибудь как без копирования в чистую базу на пустой лист вставить этот компонент баркода? Копирование из другой базы не канает, у меня ее нет.
28. Арчибальд 2708 05.02.10 07:33 Сейчас в теме
(27) Ну возьми у меня в профиле нумератор и скопируй из обработки
29. hren 05.02.10 07:46 Сейчас в теме
Товарищи, 4-ый раз говорю, что меня интересует не копипаст, а технология вставки в пустую базу. Просто может случиться такая ситуация, когда у меня под рукой не будет обработок, откуда можно скопировать баркод. Я хочу узнать как его вставить, имея только .ocx файл
31. advocatus2007 25.06.10 08:45 Сейчас в теме
:cry: В глобальный текст вставил, реквизит создал, в документе в модуле строку добавил, баркод скопипастил с этикетки, а вот что писать в его своийствах? кто поможет
32. salexdv 25.06.10 09:05 Сейчас в теме
33. advocatus2007 25.06.10 10:41 Сейчас в теме
Text <<?>>= EAN13
Переменная не определена (Text)
34. salexdv 25.06.10 11:43 Сейчас в теме
(33) <ИмяТвоейТаблицы>.ТекущийОбъект.Text = EAN13
35. advocatus2007 25.06.10 18:19 Сейчас в теме
36. MrDen 441 25.06.10 19:35 Сейчас в теме
(0) А хватает ли 12 цифр для унификации документа???
37. CheBurator 3403 25.06.10 19:46 Сейчас в теме
буквально месяц назад делал аналогичную задачу. в шк дока кодировался также контрагент, сумма, и еще что-то + рабочее место для проверки доков. Отвественный запускает рабочее место и щелкает доки перед сканером - правильные в одну кучку, неправильные в другую - связано с тем, что много переоформлений документов и идет рассогласование инфы в базе с имеющимися печатными копиями. того: клиент доволен...
38. salexdv 25.06.10 21:43 Сейчас в теме
39. CheBurator 3403 25.06.10 22:02 Сейчас в теме
(38) угумс... тут еще надо смотреть что если делать все совсем по уму - то линейный код может и не подойти - тупо по стандартам размеров не влезет.
40. salexdv 25.06.10 23:47 Сейчас в теме
41. advocatus2007 26.06.10 15:13 Сейчас в теме
42. advocatus2007 26.06.10 16:33 Сейчас в теме
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Программист 1С
Санкт-Петербург
зарплата от 80 000 руб. до 130 000 руб.
Полный день

Автор новостных обзоров на тему 1С и бухучета
Санкт-Петербург
По совместительству

Программист/Cтарший программист 1С
Москва
зарплата от 100 000 руб. до 250 000 руб.
Полный день

Программист 1С
Калининград
зарплата от 60 000 руб. до 80 000 руб.
Полный день

Руководитель проектов 1С
Санкт-Петербург
Полный день