Есть такое условие:
Если Найти(СтрЗак.Комм, "Транзакция[" + УникальныйНомерТранзакции + "]") = 0 Тогда
Продолжить;
Ищет уникальный номер транзакции. Надо предусмотреть,...
Подробнее>>
ну а если лень искать где и как преобразовать к строке с ведущими нулями, или например эти ведущие нули помешают где то в других обработках, то используйте костыль, код уже написал...
Здравствуйте.
То, что Вы предлагаете - совершенно безграмотный подход к решению проблемы.
Аргументирую.
1. У Вас есть XML-файл, в котором есть поле УникальныйНомерТранзакции. И судя по тому, что в нем находится число, начинающееся с нуля, то тип у этого поля строковый.
2. Где-то (этот код в Вашем видео не рассматривается) это значение читается из XML и не понятно зачем приводится к числовому типу.
3. Далее в процессе обработки прочитанного, вызывается функция ПоискЗаказаПоНомеруТранзакции, в которую в параметре УникальныйНомерТранзакции передается числовое значение, которое при поиске преобразуется обратно в строковое значение (но уже не так, как было изначально, т.к. лидирующие нули утеряны).
Вопрос:
А зачем хранящееся в XML-файле строковое значение было преобразовывать в число, если оно используется как строка?
Не правильнее ли было бы читать его как строковое, хранить как строковое, и передавать в функцию поиска как строковое?
Оно и работало бы быстрее и ошибок было бы меньше.