Как исправить ошибку печати чека при оплате картой в 1С:УНФ и отсутствие поля items?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Управление нашей фирмой Управленческий учет Торговля и дистрибуция
← На главную

В процессе эксплуатации торгового оборудования в связке с 1С:Управление нашей фирмой (УНФ) пользователи часто сталкиваются с ситуацией, когда после переноса базы на новый компьютер или обновления компонентов драйверов, процесс продажи по банковской карте прерывается ошибкой. При этом оплата фактически списывается с карты клиента, но кассовый аппарат (ККТ) не выдает фискальный чек, а программа сообщает о критическом сбое. Давайте подробно разберем, почему возникают ошибки «Поле items отсутствует» и «На печатающем устройстве не поддерживается печать текстовых документов», и как их правильно устранить. Для быстрого восстановления корректной связи с кассой и терминалом после переноса базы на другой ПК можно использовать универсальную обработку для смены рабочего места.

Проанализируем природу ошибки «Поле items отсутствует»

Данная проблема тесно связана с переходом на формат фискальных данных ФФД 1.2 и обновлением протоколов взаимодействия между 1С и банковскими терминалами. В современных версиях драйверов (например, 1С:Эквайринговые терминалы Сбербанк 2.Х) реализована жесткая проверка передаваемых данных. Рассмотрим механизм возникновения этой ошибки подробнее:

  1. Сквозная проверка состава чека: Согласно новым требованиям, 1С должна передавать в драйвер эквайринга не просто общую сумму к оплате, а полную структуру документа — массив items (товарные позиции). Это необходимо для того, чтобы банк мог сопоставить сумму транзакции с итоговой стоимостью товаров в чеке.
  2. Рассинхронизация форматов: Если версия программы 1С устарела по сравнению с версией установленного драйвера эквайринга, возникает конфликт. Программа отправляет команду на оплату в старом формате (без массива товаров), а обновленный драйвер ожидает структуру JSON с полем items.
  3. Результат: Терминал успешно связывается с банком, деньги списываются (так как на банковском уровне транзакция корректна), но на уровне драйвера в 1С возвращается ошибка. Программа интерпретирует это как неудачную операцию, отменяет печать фискального чека на ККТ АТОЛ и оставляет транзакцию «повисшей» в неопределенном статусе.

Разберем проблему печати текстовых документов и слип-чеков

Вторая часть проблемы касается уведомления: «При получении итогов дня по картам произошла ошибка печати слип чека. На печатающем устройстве не поддерживается печать текстовых документов». Эта ситуация типична для драйверов АТОЛ версии 10.Х. Выясним причину этого поведения.

Раньше банковские слип-чеки (квитанции об оплате) печатались как произвольный нефискальный текст. Однако в современных драйверах АТОЛ и под управлением ФФД 1.2 прямая печать неструктурированного текста через методы ККТ часто блокируется или требует использования специфических функций 1С:БПО (Библиотеки подключаемого оборудования). Если 1С пытается отправить текст старым методом, касса выдает ошибку, так как ожидает либо фискальный документ, либо текст, оформленный по новым правилам формирования нефискальных документов.

Также важно проверить настройки в карточке эквайринга. Если установлен флаг «Печатать слип-чек на принтере чеков», 1С берет на себя формирование макета. Если этот механизм в текущем релизе 1С работает некорректно или несовместим с версией драйвера АТОЛ, печать будет невозможна.

Пошаговое решение проблемы через обновление системы

Как показывает практика и опыт решения подобных кейсов, наиболее эффективным и правильным способом исправления ситуации является комплексное обновление компонентов системы. Рассмотрим последовательность действий.

Шаг 1. Обновление конфигурации 1С:УНФ

Основная причина кроется в устаревшей БПО (Библиотеке подключаемого оборудования), которая встроена в 1С. Для корректной работы с драйверами Сбербанка версии 2.Х и АТОЛ 10.Х под ФФД 1.2 необходимо обновить программу до актуального релиза. При обслуживании нескольких баз этот процесс упрощает программа для автоматического обновления баз 1С. На текущий момент подтверждено, что в версии 3.0.8.58 (и выше) данные ошибки исправлены. В этой версии:

Шаг 2. Настройка драйверов оборудования

После обновления 1С необходимо убедиться, что используются актуальные версии драйверов. Проанализируем настройки в разделе «Подключаемое оборудование»:

  1. Перейдите в Администрирование — Подключаемое оборудование.
  2. Для ККТ АТОЛ рекомендуется использовать драйвер версии не ниже 10.10.0.0. Это обеспечит стабильную работу с ФФД 1.2.
  3. Для эквайринга Сбербанка убедитесь, что в системе установлена библиотека SBRFCOM.dll соответствующей версии, и в 1С выбран драйвер «1С:Эквайринговые терминалы Сбербанк 2.Х».

Шаг 3. Проверка прошивки кассового аппарата

Для ККТ АТОЛ 1Ф (и других моделей этой линейки) критически важно иметь актуальную версию внутренней прошивки. Если прошивка ниже версии 5.8.Х, касса может некорректно обрабатывать команды драйвера 10-й серии, даже если сама 1С работает исправно. Рекомендуется обратиться в сервисный центр или к специалистам для обновления прошивки до актуальной (платформа 5.0).

Дополнительные рекомендации по настройке

Если обновление 1С выполнено, но ошибки сохраняются, проанализируем состояние кэша и настроек оборудования. Часто 1С «запоминает» старые библиотеки, что мешает работе новых компонентов.

Очистка кэша драйверов:

Мы рекомендуем выполнить полную переустановку драйвера внутри 1С. Для этого:

  1. Удалите экземпляр оборудования из списка.
  2. Удалите драйвер через кнопку «Управление драйвером» — «Удалить».
  3. Загрузите и установите драйвер заново. Это принудительно обновит файлы в папке AppData/Roaming/1C/1cv8/ExtCompT.

Проверка параметров в карточке терминала:

В настройках эквайрингового терминала попробуйте изменить режим печати слип-чека. Если ваш банковский терминал имеет собственный встроенный принтер (выдает узкий чек сам), попробуйте снять галочку «Использовать принтер чеков для печати слип-чеков». В этом случае 1С не будет пытаться отправить текст на АТОЛ, и конфликт будет исчерпан.

Проанализировав ситуацию, мы видим, что проблема носит чисто технологический характер и вызвана быстрым развитием законодательных требований к маркировке и ФФД. Своевременное обновление конфигурации 1С:Управление нашей фирмой является залогом стабильной работы кассового узла.

← На главную