Имя: Пароль:
1C
1С v8
Подскажите функцию удаления окончания строки
0 DES
 
20.01.16
13:46
типа УдалитьХвостСтроки(ВсяСтрока, "-");
ВсяСтрока = "0пвапвапвапылвпд0-пвапв31321"
нужет ответ  "0пвапвапвапылвпд0"
1 Матиус
 
20.01.16
13:47
Сред()
2 f_vadim
 
20.01.16
13:48
самое простое - регулярное выражение написать
3 фобка
 
20.01.16
13:48
Лев()
4 Лодырь
 
20.01.16
13:49
Может тогда Лев(ВсяСтрока,СтрНайти(ВсяСтрока,"-")+1) будет лучше не?
5 DES
 
20.01.16
13:49
уточняю
ВсяСтрока = "0пвапвап-вапыл-впд0-пвапв31321"
нужет ответ  "0пвапвап-вапыл-впд0"
6 f_vadim
 
20.01.16
13:50
([.^-]+-)
7 mehfk
 
20.01.16
13:50
сделай разложитьвмассивподстрок и собери все элементы, кроме последнего
8 Матиус
 
20.01.16
13:50
уточняю
Сред()
ну или Лев() как советуют
9 aka AMIGO
 
20.01.16
13:50
(5) тогда разложи в СписокЗначенией по разделителю "-", и далее - конкатенация всех значений, кроме последнего.
10 Карупян
 
20.01.16
13:51
в 8.3.6 есть найтипоследнее()
11 фобка
 
20.01.16
13:52
Для i =- СтрДлина(стр) По 0 Цикл
Если сред(стр, -i) = "-" тогда
прервать;
Конецесли;
Ответ = Лев(стр, -i-1);
12 Лодырь
 
20.01.16
13:53
м = СтрРазделить(ВсяСтрока,"-",истина);
м.Удалить(м.Количество()-1);
ВсяСтрока = СтрСоединить(м,"-");
13 фобка
 
20.01.16
13:53
(10) прикольно.. Да, видел что расширили состав функций работы со строкой
14 Lexey_
 
20.01.16
13:54
(10) СтрНайти(<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>)
15 Матиус
 
20.01.16
13:56
если надо чтобы за..ся, можно .dll-ку со строковыми функциями через COM подключить, она что хошь сделает
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.