На главную страницу Версия-Т
VTSoft.ru

Где левые нули в штрих-коде?


RSS
Где левые нули в штрих-коде?
 
Проблема родилась на ровном месте.
Если в штрих-код товара начинается с "0" (ноль) или "00" (два нуля),
то при считывании сканером передние незначащие нули заменяются контрольной цифрой (справа) или во второром случае код становится вообще 11 знаковым.
При загрузке из 1С.Т+С.вер.9.24 в AMSBase 5.1 в поле штрих-код левые нули присутствуют, однако если считать базу (ReadBase), то нулей нет.
Как заставить РШК-5 не стирать левые нули?

Может при параметрировинии AMSBase нужно, что бы информация в поле Штрих-код воспринималась как "текстовая", а не как "численная"?
Жду понимания моего вопроса и обновлённого OLE-драйвера.
 
Если для работы с РШК используется внешняя обработка Amsbase.ert (загруженную с этого сайта), то можно изменить ее исходный текст:

// отбросим контрольную цифру (АМС ее не понимает)
//ШтрихКод=Число(СписокТоваров.ШтрихКод);
//Если глСформироватьШтрихкод("",Цел(ШтрихКод/10)) = ШтрихКод Тогда
// ШтрихКод = Цел(ШтрихКод/10);
//КонецЕсли;
//********************* КЛМ *********
//отбросим контрольную цифру (АМС ее не понимает) в строковом формате
ШтрихКод = Лев(СписокТоваров.ШтрихКод,СтрДлина(СписокТоваров.ШтрихКод)-1);// Пишем строку а не число, нули сохр.
//*************************************
:cry:

Но это все равно не поможет, т.к. OLE преобразует строку в число внутри своего модуля
 
А почему не воспользоваться встроенными средствами формирования штрих-кода в самой 1С:ТиС??