7.7 Прочитать строку

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

  1. TopicStarter Overlay
    Mihael
    Offline

    Mihael

    Регистрация:
    28 май 2008
    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    Привет всем.

    У меня данные о новых заказах с сайта выгружаются в csv файлы.
    выглядит он так:

    Код:
    
    86
    
    28.05.20082
    
    Доставка
    
    г[color=red].[/color]Нефтегорск[color=red],[/color] ул[color=red].[/color] Нефтяников[color=red],[/color][color=black]23[/color][color=red],[/color] в жилом доме[color=red]([/color]в подвале[color=red])[/color][color=red],[/color]маг[color=red].[/color]
    
    Иванов Иван Иванович
    
    [color=black]8[/color][color=red]([/color][color=black]84670[/color][color=red])[/color][color=black]2[/color][color=red]-[/color][color=black]33[/color][color=red]-[/color][color=black]33[/color][color=red],[/color] [color=black]2[/color][color=red]-[/color][color=black]33[/color][color=red]-[/color]34
    
    [color=red]*[/color][color=red]*[/color]
    
    
    
    [color=brown];;;;11406::1::83.2;;;;11371::3::422.9[/color]
    
    [color=red]*[/color][color=red]*[/color]
    
    Примечание к заказу
    
    
    
    
    
    
    
    
    
    Так вот, например, в строке:
    Код:
    ;;;;11371::3::422.9
    
    
    
    
    
    
    
    
    
    нужно выбрать после четырех ; номер товара 11371, потом количество товара 3 и общую сумму выбранного товара 422.9

    Я из строк по вертикали выбирать могу, а внутри строки работать не умею.. ткните куда надо и поругайте сильно :rolleyes:
    Там какой оператор будет за что отвечать?
    Буду благодарен за пример выборки из этой строки :rolleyes:
  2. WaRDeR
    Offline

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

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    ИМХО самый простой вариант, если у тебя все строки имеют одинаковый формат
    СТР - это твоя текущай строка ";;;;11371::3::422.9", то
    Код:
    
    СТР = СтрЗаменить(СТР,";","") // Удаляем знаки ";"
    
    СТР = СтрЗаменить(СТР,":",РазделительСтрок) // Делим в местах ":" на отдельные строки
    
    
    
    НомерТовара = СтрПолучитьСтроку(СТР, 1); // Значение номера товара
    
    Количество = СтрПолучитьСтроку(СТР, 3); // Значение количества
    
    Сумма = СтрПолучитьСтроку(СТР, 5); // Значение суммы
    
    
    
    
    
    Остальное по аналогии.

    А вообще есть еще полезные функции Лев(), Прав() и Сред(), да и целый раздел для работы со строками
  3. TopicStarter Overlay
    Mihael
    Offline

    Mihael

    Регистрация:
    28 май 2008
    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    Спасибо огромное ! Все получилось :) Тему можно закрывать.

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