Почему не пробивались некоторые чеки на Атолл в 1С 7.7?

Я уже рассказывал, что поменял у одного клиента печать чеков на фискальный регистратор Атолл под новые требования ФЗ. Для этого пришлось перейти на новую обработку обслуживания в 77.

Так вот, там вылез глюк.

Клиент стал жаловаться, что некоторые чеки не пробиваются. А потом вообще один чек ни в какую не хотел пробиваться, писал «Неверное количество».

Стали разбираться.

Оказалось, что метод EndItem, который добавляет товар, в случае ошибки не вызывает исключение, а возвращает код ошибки. И вот, если длина наименования превышала 128 символов, позиция не добавлялась и просто пропускалась:

В случае, когда чек не пробивался вообще, в чек просто не попадало ни одной строки, поэтому и выдавалась такая ошибка.

Добавил обрезание наименования и всё заработало.

Сентябрь 2019