14.09.2007, 22:19 | #1 |
Участник
|
Проблема с конвертацией строки в штрих-код (barcode) в классе BarCodeCode128
DAX 3.0 SP4
Проблемма следующая: Переводим строки в штрих-код (barcode) при помощи класса barcodeCode128. Иногда вместо штрих-кода возвращается исходая строка. Что значит иногда? Пользователи печатают отчеты (метки) которые содержат штрих-коды (один отчет или метка может содержать десяток). С какого-то времени вместо вместо штрих-кодов выводятся исходные строки. После рестарта АОСа (не перезагрузка сервера, просто рестарт) все возвращается в нормальное соостояние, затем через некоторое время опять начинается та же песня. Проблемма именно в dll, которую использует класс, а именно ''Bcfont32.dll' функция BC_Code128(). Это видно из отладчика. Кроме того, нами замечено, что при некоторых исходных данных (например символы польского алфавита) данная функция просто зависает (зацикливается или что конкретно неизвестно). Поэтому есть подозрения, что в какой-то момент в нее попадает некорректное значение и с этих пор она перестает работать и просто возвращет исходную строку. Если кто-то сталкивался с чем-то подобным, или есть какие-либо идеи, прошу совета. Пока ошибку воспроизвести не удается (в смысле уловить какую-либо закономерность ее возникновения) |
|
14.09.2007, 22:35 | #2 |
Участник
|
__________________
Axapta v.3.0 sp5 kr2 |
|
17.09.2007, 11:06 | #3 |
Участник
|
Ну проблема, похоже, решена. Единственное надо добавить, что, видимо из-за таких горе-программистов, как я, в DAX4.0 классами Barcode* никакие dll-ки не вызваются, а конвертация строки в штрих-код прописана на X++
|
|