Как вернуть прежний вид чека эквайринга в 1С:УТ 11 после обновления?

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

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

Причины изменения внешнего вида слип-чека

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

Основные факторы, влияющие на результат:

  1. Переход на Native API: Современные драйверы (например, 1С:Эквайринговые терминалы Сбербанк 2.Х) жестко интегрированы с требованиями 54-ФЗ и БПО.
  2. Игнорирование настроек терминала: Новые версии 1С могут игнорировать ширину ленты, заданную в самом терминале, и принудительно обрезать или переносить строки.
  3. Программное форматирование: 1С сама решает, какой межстрочный интервал использовать при печати текстовых документов на кассе.

Проверка базовых настроек в интерфейсе 1С

Прежде чем переходить к глубоким техническим настройкам, проверим стандартные опции. Разберем шаги:

  1. Перейдем в раздел НСИ и администрирование — РМК и оборудование.
  2. Откроем настройки вашего эквайрингового терминала.
  3. Найдем флаг «Короткий слип-чек». В некоторых случаях его установка или снятие позволяет радикально изменить объем выводимой информации.
  4. Обратим внимание на параметр «Печать слип-чека на ККТ». Если этот флаг стоит, макет формирует 1С. Если его снять, терминал попытается отправить команду на печать самостоятельно (это сработает только в том случае, если терминал подключен к кассе напрямую или имеет собственный принтер).

Настройка драйвера Сбербанка: использование WinCLI

Одним из эффективных способов решения проблемы, предложенным опытными специалистами, является смена способа взаимодействия 1С с программным обеспечением Сбербанка. Рассмотрим, как это сделать:

По умолчанию 1С часто использует интерфейс Pilot. Однако использование интерфейса командной строки WinCLI иногда позволяет «пробросить» текст от банка в неизменном виде. Выполним следующие действия:

  1. Найдем на компьютере папку с установленным ПО Сбербанка (обычно это C:\sc552).
  2. Проверим наличие подпапки WinCLI. Если её нет, необходимо обратиться в службу поддержки банка для предоставления нужных компонентов.
  3. В настройках драйвера эквайринга в 1С укажем путь к каталогу именно с этим интерфейсом.

Корректировка параметров в файле p.ini

Многие параметры печати хранятся в конфигурационном файле Сбербанка p.ini. Выясним, какие настройки могут влиять на некорректный перенос строк или шрифты. Откроем файл блокнотом и проанализируем следующие строки:

Редактирование макетов печатных форм в 1С

Если манипуляции с драйверами не помогли, значит, 1С принудительно использует свой внутренний макет для формирования чека. В новых релизах УТ 11 мы можем отредактировать его без программирования. Разберем этот процесс по шагам:

  1. Перейдем в НСИ и администрирование — Печатные формы, отчеты и обработки — Макеты печатных форм.
  2. В списке найдем макет с названием ЧекЭквайринговойОперации (название может незначительно отличаться в зависимости от версии БПО).
  3. Если макет используется типовой, нажмем кнопку «Изменить». Система создаст пользовательскую копию.
  4. В открывшемся редакторе мы увидим структуру чека. Здесь можно:
    • Удалить лишние пустые строки.
    • Изменить размер шрифта для определенных областей.
    • Убрать дублирующуюся информацию.
  5. Сохраним макет. Теперь 1С будет использовать ваш отредактированный вариант вместо стандартного.

Влияние настроек драйвера ККТ (на примере Атол)

Не стоит забывать, что финальную точку в печати ставит драйвер кассового аппарата. Проанализируем настройки в Тесте драйвера ККТ (например, Атол версии 10):

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

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


// Пример модификации вывода слип-чека через расширение
&После("СформироватьТекстСлипЧека")
Процедура Имя_СформироватьТекстСлипЧека(ТекстДанных)
    // Удаляем лишние переносы строк, которые могут добавляться БПО
    ТекстДанных = СтрЗаменить(ТекстДанных, Символы.ПС + Символы.ПС, Символы.ПС);
    
    // Можно добавить разделитель для наглядности
    ТекстДанных = ТекстДанных + Символы.ПС + "--------------------------";
КонецПроцедуры

Важный момент: если вы решите редактировать макеты или использовать расширения, обязательно проверяйте результат на тестовой оплате в 1 рубль, чтобы убедиться, что все обязательные реквизиты (номер операции, RRN, сумма, тип карты) остались на месте и читаемы для клиента.

← На главную