Найти в Дзене
Кассовик-затейник

Ошибка при печати чека: 'none' is not a valid value

Проблема: При попытке распечатать чек постоянно появляется ошибка:

Ошибка: "Чек не напечатан на устройстве для печати чеков. Дополнительное описание: При выполнении операции произошла ошибка: 'none' is not valid integer value"

Система: Windows 10 x64, 1С 8.3.10.2667, 1С8:Розница ПРОФ 2.2.8.24, обновлённая с 1С8:Розница Базовая 2.2.5.23

Процесс перед ошибкой: Клиенту потребовалось разделить продажи на две организации и два разных налоговых режима. Версия конфигурации 1С8:Розница была достаточно старая. И на всякий случай было решено обновить её до почти актуальной. В несколько приёмов это было сделано. После чего была конфигурация обновлена и зарегистрирована на 1С8:Розница ПРОФ с Базовой (так как требовалось две фирмы). После настройки при пробитии чека вышла ошибка, которая была мною взята с целью подготовить сразу статью.

Описание ошибки: Подобная ошибка появляется в том случае, когда ДТО (драйверы торгового оборудования) Атол не совместимы с версией и конфигурацией 1С. Как я уже рассказывал регулярно, когда касалось данного типа ошибок, всё течёт и меняется. Вот и те же драйверы регулярно обновляются производителем. Чтобы соответствовать новым налоговым ставкам, новым видам и типам работ в торговле. Точно также и производители программного комплекса 1С стараются со временем за всем успеть и сделать. При работе одно ПО ссылается и контактирует с другим. И потому оба комплекса взаимосвязаны. Если произойдёт резкое обновление версий одного без другого, то могут быть проблемы (в связи с накопленным изменением функционала).

Решение проблемы: Так как одна ККТ уже была настроена ранее на предприятии, то на неё были установлены ДТО Атол ранее, чуть ли не год назад. И версия их была крайне и крайне старой - 8.6.1. На данный момент лучше уже работать с ККТ 8.14.1 или 8.14.2. А то при некоторых проблемах вообще переходить на ДТО 9.

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

1) Все драйвера 1С хранятся в дирректории C:\Users\<Имя пользователя>\AppData\Roaming\1C\1cv8\ExtCompT. Если на компьютере один пользователь - отлично. Если нет, то требуется зайти под пользователем с Администраторскими правами в указанную мной дирректорию для каждого пользователя. Для этого лично я всегда использую Total Commander Podarok Edition. И настроек масса, и крайне удобный файловый менеджер. Можно использовать любой файловый менеджер, конечно, по желанию. Единственное, что будет скорее всего неудобно работать простым Проводником Windows

2) В данной папке требуется удалить все драйвера, что установлены для пользователя в базе данных 1С8. Это будут несколько файлов *.dll и один файл *.xml, в котором будут указаны все пути на *.dll, что являются как раз-таки драйверами оборудования.

3) Требуется зайти в 1С и в "Администрирование -->> Подключаемое оборудование -->> Подключаемое оборудование" для каждого из ранее установленных устройств установить заново драйвер.

После этого проблема и ошибка исчезнет. В общем, нужно если и обновлять версии 1С и ДТО то постепенно, не особо отставая от актуальных. Иначе потом можно просто "не догнать". Хотя нередко старые конфигурации отлично работают и горя не знают. Что просто великолепно! Если у вас вдруг остались вопросы какие-либо как по старым конфигурациям, так и по новым, а также по обновлениям или чему ещё угодно - можете смело писать мне greenand@rambler.ru. И я обязательно помогу вам!

Подписывайтесь на канал "Кассовик" и ни одна, даже самая малейшая проблема не доставит Вам совершенно никаких неприятностей.