7.7 загрузка из txt

Тема в разделе "Обмен данными в "1С:Предприятие 7.7"", создана пользователем Dmitrij, 15 май 2009.

  1. TopicStarter Overlay
    Dmitrij
    Offline

    Dmitrij Опытный в 1С

    Регистрация:
    6 май 2008
    Сообщения:
    844
    Симпатии:
    1
    Баллы:
    26
    Всем, доброго времени суток!
    Подскажите где можно найти синтаксис работы с txt файлами меня интересует как можно определить к примеру в строке 5 после адреса идет номер лицевого счета, как достать этот номер лицевого счета?
  2. lazy
    Offline

    lazy Модераторы Команда форума Модератор

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    Как человек достаточно много игравшийся с разбором txt файлов скажу, что лучше, чем регулярные выражения для этого дела нет ничего. Разбор строк средствами 1С через Лев(), Прав(), Сред(), Найти() очень сильно проигрывает регуляркам как в скорости работы, так и в удобности. Одна беда - на изучение регулярок нужно потратить время, вникнуть в суть работы.

    Вот полезное, толковое руководство:
    http://phpclub.ru/detail/article/regexp_1
    Вот статья про регулярки в 1С:
    http://www.kb.mista.ru/article.php?id=698
  3. TopicStarter Overlay
    Dmitrij
    Offline

    Dmitrij Опытный в 1С

    Регистрация:
    6 май 2008
    Сообщения:
    844
    Симпатии:
    1
    Баллы:
    26
    можете подсказать каким образом можно достать цифру 540 из строки:
    ИСХАКОВА ВАРИСА АЛЬТАПОВНА;ЗЛАТОУСТ,СЕВЕРО-ЗАПАД 1-Й КВ-Л,5,61; :unsure: 540 :smile: ;1563.47;;;;;16/02/2009;-1563.47;1067063433
  4. WaRDeR
    Offline

    WaRDeR Модераторы Команда форума Модератор

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    В данном случае проще через замену знака ";" на РазделительСтрок, а потом получить нужную строку. Разницу в милли секунды не почувствуешь, а пишется/читается куда проще.

    А в целом, конечно же, регулярки намного лучше.
  5. TopicStarter Overlay
    Dmitrij
    Offline

    Dmitrij Опытный в 1С

    Регистрация:
    6 май 2008
    Сообщения:
    844
    Симпатии:
    1
    Баллы:
    26
    А можно примерчик?
  6. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    21.523
    Симпатии:
    407
    Баллы:
    104
    Код:
    Источник="123;534;222;232;55";
    Приемник=СтрЗаменить(Источник,";",РазделительСтрок);
    Сообщить(СтрПолучитьСтроку(Приемник,3));
    //выведет 222
    
    

Поделиться этой страницей