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

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

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

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

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

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

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

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

Сентябрь 2019

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *