новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Форум

Обсуждение к заданию: Небольшая правка кода

    • #1
    • 10.06.2020 09:28
    0
    Есть такое условие: Если Найти(СтрЗак.Комм, "Транзакция[" + УникальныйНомерТранзакции + "]") = 0 Тогда Продолжить; Ищет уникальный номер транзакции. Надо предусмотреть,...  Подробнее>>
    • #2
    • 10.06.2020 09:31
    0
    Да какие проблемы...


    Если (Найти(СтрЗак.Комм, "Транзакция[" + УникальныйНомерТранзакции + "]") = 0) И
    (Найти(СтрЗак.Комм, "Транзакция[" +"0"+ УникальныйНомерТранзакции + "]") = 0) Тогда
    Продолжить;


    Только так не правильно делать... Надо убрать преобразование к числу этого параметра УникальныйНомерТранзакции

    преобразуйте его к строке, до вызова этого метода, при чтении файла. тогда ведущие нули не будут уходить...
    • #3
    • 10.06.2020 09:35
    0
    ну а если лень искать где и как преобразовать к строке с ведущими нулями, или например эти ведущие нули помешают где то в других обработках, то используйте костыль, код уже написал...
    • #4
    • 11.06.2020 20:03
    0
    Здравствуйте.
    То, что Вы предлагаете - совершенно безграмотный подход к решению проблемы.
    Аргументирую.
    1. У Вас есть XML-файл, в котором есть поле УникальныйНомерТранзакции. И судя по тому, что в нем находится число, начинающееся с нуля, то тип у этого поля строковый.
    2. Где-то (этот код в Вашем видео не рассматривается) это значение читается из XML и не понятно зачем приводится к числовому типу.
    3. Далее в процессе обработки прочитанного, вызывается функция ПоискЗаказаПоНомеруТранзакции, в которую в параметре УникальныйНомерТранзакции передается числовое значение, которое при поиске преобразуется обратно в строковое значение (но уже не так, как было изначально, т.к. лидирующие нули утеряны).

    Вопрос:
    А зачем хранящееся в XML-файле строковое значение было преобразовывать в число, если оно используется как строка?
    Не правильнее ли было бы читать его как строковое, хранить как строковое, и передавать в функцию поиска как строковое?
    Оно и работало бы быстрее и ошибок было бы меньше.
    • #5
    • 16.06.2020 10:18
    0
    задача опять актуальна? формулировка задачи не меняется?
Для участия в обсуждении Вам необходимо авторизоваться либо   зарегистрироваться