Имя: Пароль:
1C
 
Удалить часть строки
0 SRM1C
 
22.06.17
11:41
Есть строка в которой 10 запятых, каким способом удалить все правее 8 запятой?
1 Адский плющ
 
22.06.17
11:41
Найти + Лев
2 Альбатрос
 
22.06.17
11:43
Глобальный контекст (Global context)
СтрНайти (StrFind)
Синтаксис:

СтрНайти(<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>)
3 yzimin
 
22.06.17
11:44
4 SadrArt
 
22.06.17
11:47
ПозицияВосьмойЗапятой = СтрНайти(Строка, ",", , , 8);
НужнаяСтрока = Лев(Строка, ПозицияВосьмойЗапятой);

Это если платформа 8.3

Насколько помню в 8.2 у функции СтрНайти меньше параметров.
5 polosov
 
22.06.17
11:56
(0) C 7.7. контактную инфу перегоняешь?
6 polosov
 
22.06.17
11:58
(0) Глобальный контекст (Global context)
СтрРазделить (StrSplit)
Синтаксис:

СтрРазделить(<Строка>, <Разделитель>, <ВключатьПустые>)
Параметры:

<Строка> (обязательный)

Тип: Строка.
Разделяемая строка.
<Разделитель> (обязательный)

Тип: Строка.
Строка символов, каждый из которых является индивидуальным разделителем.
<ВключатьПустые> (необязательный)

Тип: Булево.
Указывает необходимость включать в результат пустые строки, которые могут образоваться в результате разделения исходной строки.
Значение по умолчанию: Истина.
Возвращаемое значение:

Тип: Массив.
7 SRM1C
 
22.06.17
13:15
Адрес     = Строка.Адрес;
        Разделитель = ",";
        Строки = СтрЗаменить(Адрес, Разделитель, Символы.ПС);
        НомерПомещения    = СтрПолучитьСтроку(Строки, 10);
        а = 1;
        АдресРодителя = "";
        Пока НЕ а=9 цикл
            АдресРодителя = АдресРодителя+СтрПолучитьСтроку(Строки,а)+",";
            а=а+1;
        КонецЦикла;
        АдресРодителя=АдресРодителя+",";