В 1с нет проверки введения правильности ШтрихКода EAN13, который чаще всего используется. При ручном вводе и даже при копировании могут возникать ошибки, так можно ввести неполный ШтрихКод. Решил доработать, чтобы при вводе он проверялся, но только выскакивала ошибка, т.к. поле ввода это обязательно и если все время ждать ввода правильного ШтрихКода, а его нет, можно просто "зависнуть" программу. Сам ШтрихКод находится в Регистры сведений - Штрихкоды Открываем Далее: Действия - Открыть модуль объекта записей Разворачиваем: Процедура ПередЗаписью(Отказ, Замещение) После данного кода всталяем свой код на проверку 13 символов в штрихкоде с типом EAN13. Другие штрихкоды нас не интересуют. Также добавим проверку на содержание букв, если штрихкод равен 13 символам: Для Каждого ТекущаяЗапись Из ЭтотОбъект Цикл
Если ТипЗнч(ТекущаяЗапись.Владелец) = Тип("СправочникСсылка.Номенклатура") И СокрЛП(ТекущаяЗапись.ТипШтрихКода)= "EAN13" Тогда
ПШК = ТекущаяЗапись.ШтрихКод;
//проверяем длину