Если при попытке пробить чек на онлайн-кассе вы сталкиваетесь с ошибкой none is not a valid integer value, это означает, что возник конфликт между обновленной конфигурацией 1С и установленными на компьютере библиотеками драйверов торгового оборудования. Давайте разберем, почему это происходит и как устранить неисправность, чтобы работа кассы была восстановлена.
В процессе перехода на работу по 54-ФЗ и обновления конфигураций 1С, правила передачи данных о ставках НДС были изменены. Современные версии конфигураций при формировании чека передают значение none для ставки «Без НДС». Однако, если в вашей системе осталась старая версия динамической библиотеки (DLL), она не «понимает» значение none, так как ожидает получить строго числовое значение (integer). Попытка преобразования приводит к программному сбою.
Простое обновление конфигурации не всегда перезаписывает файлы драйверов, так как 1С активно использует кеширование компонентов. Рассмотрим наиболее эффективные способы решения данной проблемы.
Это самый надежный способ, который позволяет заставить 1С «забыть» старые версии библиотек и переустановить их корректно:
C:\Users\ИМЯ_ПОЛЬЗОВАТЕЛЯ\AppData\Roaming\1C\.1cv8 или 1cv82. Зайдите в них и найдите папку ExtCompT.ExtCompT (в ней хранятся скомпилированные драйверы, которые могли устареть).1cv8.Администрирование — Подключаемое оборудование.Установить драйвер.После этих действий 1С принудительно выгрузит актуальные версии файлов драйверов, соответствующих обновленной конфигурации.
Даже если сам драйвер (DLL) обновлен, проблема может крыться в версии обработки обслуживания, которую использует 1С. Поддержка ставки none (Без НДС) реализована в обработках версии 1.50 и выше.
Рассмотрим порядок действий для проверки:
Подключаемое оборудование актуальная версия обработки.Установить драйвер неактивна, попробуйте запустить 1С от имени Администратора — это снимет ограничения на запись в системные папки.Если вы работаете в терминальном режиме или у вас несколько операторов, использующих одну и ту же кассу, помните следующее:
Драйверы устанавливаются индивидуально для каждого профиля пользователя. Это означает, что процедуру очистки папки ExtCompT необходимо проводить для каждого пользователя, работающего на данном рабочем месте. Если у одного оператора ошибка исчезла, а у другого осталась — это явный признак того, что в его профиле сохранились старые файлы в AppData.
После выполнения вышеописанных действий попробуйте совершить пробную операцию пробития чека. Если система выдает ошибку, проверьте, какая версия драйвера подтянулась в систему. Вы можете проанализировать лог-файлы работы торгового оборудования, чтобы убедиться, что 1С больше не обращается к старым библиотекам.
Использование официальных версий драйверов (например, от компании АТОЛ, версий 8.14.х и выше) в сочетании с очисткой кеша ExtCompT гарантированно решает проблему несовместимости типов данных при передаче ставки НДС.
Помните, что порядок действий критически важен: сначала обновляется платформа и конфигурация 1С, затем выполняется очистка локальных временных файлов, и только потом происходит повторная инициализация драйверов через интерфейс программы. Такой комплексный подход позволит вам избежать повторного появления ошибки none is not a valid integer value.