AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.11.2010, 16:01   #1  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,941 / 3229 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
BarCode EAN128 ограничения длины штрихкода
Кто-нить знает зачем в ax2009 в методе
\Classes\BarcodeCode128\encodeString

стоит проверка на длину штрихкода :

X++:
    if (outputCnt > #MaxReturnStringSize - 7) // 3 start + 4 stop
        throw(error("@SYS90717"));
в итоге нельзя напечатать штрихкод длиннее 63 символов.

Насколько мне известно, в формате EAN128 нет ограничения на длину штрихкода. В ax3.0 таких ограничений тоже не было.
Старый 25.11.2010, 17:16   #2  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
и действительно странно.
то что длина не ограничена подтверждает и wiki: (EAN-128 (GS1-128)).

вот здесь тоже обсуждалась похожая тема. и в ней говориться:
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Помимо какого-нить EAN13 зачастую используют "длинные" штрих-коды (типа EAN128 или Code128), позволяющие закодировать в штрих-коде самую различную информацию, используемую организацией во внутреннем документо- и товарообороте: номер документа, сумму, количество, общий вес, etc. Так вот, в Аксапте столкнулись с тем, что такие длинные штрих-коды почему-то обрезались и, как следствие, ни в какую не читались сканерами. Поначалу грешили на dll-ку, генерирующую штрих-коды, но все оказалось проще: у строкового EDT BarcodeString, используемого в семействе классов Barcode для переменной, хранящей перекодированную в штрих-код информацию, оказалась установлена недостаточная длина - всего 60 символов (в 4-ке - уже целых 70 ), при том что для EAN128 нужно, насколько я понимаю, порядка 400. После изменения длины этого EDT штрих-коды стали отображаться и печататься нормально.
т.е. в трешке в коде этого не было, но на уровне EDT все равно обрезался штрих код.

складывается впечатление что в Microsoft не знают, что у некоторых форматов штрих-кодов не ограниченна длина.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем
Теги
ax2009, barcode

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics Mobile: How to code your own barcode enabled tasklets (Motorola and Intermec devices) Blog bot DAX Blogs 1 03.06.2014 06:34
Dynamics Mobile: How to enable barcode scanning on existing Microsoft Dynamics Mobile tasklets Blog bot DAX Blogs 0 07.04.2009 08:05
Dynamics Mobile: Where To Get Barcode Drivers Blog bot DAX Blogs 0 21.01.2009 23:05
Dynamics Mobile: Barcode Scanning With Microsoft Dynamics Mobile Blog bot DAX Blogs 0 21.01.2009 23:05
печать штрихкода fialka DAX: Программирование 4 06.06.2007 12:00
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 03:44.