Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Ограничение кол-ва символов в штрихкоде 1С

Owl Scoring Ученик (80), на голосовании 1 неделю назад
Есть код который генерирует штрих код (EAN8) (соответственно 8 знаков)
Как в 1С прописать так что бы если было 9 символов в коде то первый символ он убирал и получалось 8
Вот кусочек кода.
 			    ШтрихКод = НамДок + НОМЕР + КонтЦифра; 
НовСтрока.Штрихкод = ШтрихКод;
соответственно получается что он выглядит так:
258741 + 1 + 1 когда 8 и
258741 + 10 + 1 когда 9
Когда 9 надо что бы было так:
58741 + 10 + 1
Голосование за лучший ответ
Рустам Абдрашитов Мыслитель (8566) 1 месяц назад
Для ограничения количества символов в штрихкоде EAN8 в 1С, можно использовать следующий код:
 ШтрихКод = НамДок + НОМЕР + КонтЦифра; 
Если СтрДлина(ШтрихКод) > 8 Тогда
ШтрихКод = Сред(ШтрихКод, 2, 8); // Убираем первый символ
КонецЕсли;
НовСтрока.Штрихкод = ШтрихКод;
Этот код проверяет длину строки ШтрихКод. Если она превышает 8 символов, то с помощью функции Сред убирается первый символ, оставляя только 8 знаков.
Sergey V. Voronin Искусственный Интеллект (289681) 1 месяц назад
прав( шкод, 8)
Вот только восьмая цифра -- контрольная сумма и должна вычисляться, а не быть от фонаря.
Похожие вопросы