Помощь - Поиск - Пользователи - Календарь
Полная версия: Нужно вытащить значение из строки
1C-PRO - Форум по 1С > Форумы по платформе "1С:Предприятие 7.7" > (7.7) Отчеты и обработки для платформы "1С:Предприятие 7.7"
LedyOwl
Есть строка с данными, которая загружается из файла. Данные разделены запятой. Подскажите пожалуйста как вытащить эти данные из строки.
Steel Rain
Ну так, на вскидку, что то вроде этого можно попробовать:
ИсхСтр - это строка полученная из файла
Код
Пока Найти(ИсхСтр, ",")<>0 Цикл
Поз=Найти(ИсхСтр, ",");
ВыхСтр=Лев(ИсхСтр, Поз-1);
ИсхСтр=Прав(ИсхСтр, СтрДлина(ИсхСтр)-Поз);
КонецЦикла;

Безусловно не претендует на готовое решение просто иллюстрация идеи.
1Yes
ИсхСтр = СтрЗаменить(ИсхСтр, ",", РазделительСтрок); //это в принципе и есть тот код который надо

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

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

СписокЗначений.ИзСтрокиСРазделителями(ТвояСтрока);

и получишь свои значения в столбик :)
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2009 Invision Power Services, Inc.