7.7 Нужно вытащить значение из строки

Тема в разделе "Отчеты и обработки для "1С:Предприятие 7.7"", создана пользователем LedyOwl, 26 сен 2007.

  1. TopicStarter Overlay
    LedyOwl
    Offline

    LedyOwl

    Регистрация:
    25 июл 2007
    Сообщения:
    9
    Симпатии:
    0
    Баллы:
    1
    Есть строка с данными, которая загружается из файла. Данные разделены запятой. Подскажите пожалуйста как вытащить эти данные из строки.
  2. Steel Rain
    Offline

    Steel Rain Опытный в 1С

    Регистрация:
    29 сен 2006
    Сообщения:
    408
    Симпатии:
    2
    Баллы:
    29
    Ну так, на вскидку, что то вроде этого можно попробовать:
    ИсхСтр - это строка полученная из файла
    Код:
    Пока Найти(ИсхСтр, ",")<>0 Цикл
    Поз=Найти(ИсхСтр, ",");
    ВыхСтр=Лев(ИсхСтр, Поз-1);
    ИсхСтр=Прав(ИсхСтр, СтрДлина(ИсхСтр)-Поз);
    КонецЦикла;
    
    Безусловно не претендует на готовое решение просто иллюстрация идеи.
  3. 1Yes
    Offline

    1Yes

    Регистрация:
    15 сен 2007
    Сообщения:
    30
    Симпатии:
    0
    Баллы:
    1
    ИсхСтр = СтрЗаменить(ИсхСтр, ",", РазделительСтрок); //это в принципе и есть тот код который надо

    //пример использования:
    Для НомерЗначения=1 По СтрКоличествоСтрок(ИсхСтр) Цикл
    Сообщить("Параметр № " + НомерЗначения + " = " + СокрЛП(СтрПолучитьСтроку(ИсхСтр,НомерЗначения)));
    КонецЦикла;

    Только будь осторожен! ИсхСтр примет новый вид с потерей запятых (не в файле а сама переменная). Так что если эта строка нужна будет в дальнейшем в исходном виде, то работай с ее копией.
  4. Prospero
    Offline

    Prospero Опытный в 1С

    Регистрация:
    13 сен 2006
    Сообщения:
    111
    Симпатии:
    0
    Баллы:
    26
    Как вариант :)
    Если запятые - создай список значений, потом
    Код:
    СписокЗначений.ИзСтрокиСРазделителями(ТвояСтрока);
    
    и получишь свои значения в столбик :)

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