Недопустимые символы XML в тексте предчека на кредит Сбера

У клиента, которому внедрил самописный эквайринг Сбера, оформили первую продажу в кредит:

При этом возникла ошибка недопустимого символа XML.

Решил проблему с помощью процедуры замены недопустимых символов XML в тексте предчека:

Процедура УдалитьНедопустимыеСимволыXML(Стр)
    //Осипов - процедура по удалению недопустимых символов

    Позиция = НайтиНедопустимыеСимволыXML(Стр, , );

    Пока Позиция <> 0 Цикл
        Стр = Лев(Стр, Позиция-1) + Сред(Стр, Позиция+1);
        Позиция = НайтиНедопустимыеСимволыXML(Стр, , );
    КонецЦикла;

КонецПроцедуры

Теперь придется еще полгода ждать следующего кредита. Но думаю, защита сработает.

Кстати, мне самописный эквайринг нравится больше, чем БПО.

Другому клиенту, тоже с нетленкой, внедрил в конфигурацию БПО, так там при очистке кэша слетает подключенное оборудование (видимо меняется идентификатор рабочего места). А тут ничего, привязка к имени компьютера, надежно как в танке. Zero-обслуживание!

fixin

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

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

комментария 2

  1. rzd:

    Я правильно понимаю, что тестирование не проводится, а все проверяется на живых данных?

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

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