работа с тектовым документов

Тема в разделе "1C и всё что с ней связано", создана пользователем WildAnther, 15 авг 2011.

  1. WildAnther

    WildAnther Гость

    Добрый день товарищи. Имеется текстовый файл вида:
    "Версия 2.5.292.0
    Имя Пользователь"
    Как таковых разделителей нету... Строк около 150 таких, из них нужных строк 20 причем идущих не по порядку а в разброс.
    Надо то что во второй колонки, предположим строку найти не проблема с нужным началом, но вот как взять второй столбик...

    Версия 8.1.
    Заранее спасибо!=)
    П.С. пробелов много между колонками.
     
  2. Дайнеко

    Дайнеко Well-Known Member
    1C Team

    Регистрация:
    19 ноя 2009
    Сообщения:
    951
    Симпатии:
    0
    Чуть понятней, пож.
    И еще, слова пишите правильно. А предложения короче.
     
  3. WildAnther

    WildAnther Гость

    Извиняюсь, что именно понятней?
    Приму к сведению=) Буду писать короче и ясней.
    Есть тхт файл. В тхт файле 2 "колонки" как в первом посте, "колонки" разделены пробелами Мне нужные данные что во второй "колонки". Как найти строчку с нужными данными я решил вот так:
    Код ( (Unknown Language)):
    ОС = "Имя";
    Текст.КоличествоСтрок()
    Для а = 1 по 20 Цикл
    Стр = Текст.ПолучитьСтроку(а);
    ТемпСтр = Стр;
    Строчка = Найти(ТемпСтр, ОС);
    Возможно глупо но ищется=)
    Теперь есть нужная строка, как вытащить из этой строки после кучи пробелов слово "пользователь"...
    Сейчас более менее понятно получилось?
     
  4. Дайнеко

    Дайнеко Well-Known Member
    1C Team

    Регистрация:
    19 ноя 2009
    Сообщения:
    951
    Симпатии:
    0
    Более менее. Согласен, что немного глуповато: зачем нужно переписывать Стр в ТемпСтр? Текст.КоличествоСтрок() выглядит гордо, но для чего оно, а из файла почему читается только 20 строк. А если их 30, а 10?

    Код ( (Unknown Language)):
    КлючевоеСлово = "Имя";
    Для а = 1 по Текст.КоличествоСтрок() Цикл
    Стр = Текст.ПолучитьСтроку(а);
    Позиция = Найти(Стр, КлючевоеСлово);
    Если Позиция = 0 Тогда
    Продолжить;
    КонецЕсли;
    ИмяПольз = СокрЛП(Сред(Стр, Позиция+СтрДлина(КлючевоеСлово)));
     
  5. WildAnther

    WildAnther Гость

    Хорошо. Спасибо.
    Насчет КоличестваСтрок(), просто упростил цикл для того чтобы проходов было меньше...=)
    Спасибо огромное за помощь.=)
     
Загрузка...
Похожие Темы - работа тектовым документов
  1. Andrey Kha
    Ответов:
    0
    Просмотров:
    32
  2. Hoasker
    Ответов:
    0
    Просмотров:
    65
  3. garri671
    Ответов:
    0
    Просмотров:
    57
  4. lelik200969
    Ответов:
    0
    Просмотров:
    55
  5. Kozolick
    Ответов:
    0
    Просмотров:
    145

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