Имя: Пароль:
1C
1C 7.7
v7: Как отрезать последнее "-"?
,
0 Босечка
 
13.09.11
16:18
Есть строка вида "КАМАЗ 4308-1.4-2.1-4.2-".
Как отрезать последнее "-"?  Причем  строка разной длины.
1 1Сергей
 
13.09.11
16:19
Лев(стр,СтрДлина(стр)-1)
2 Wobland
 
13.09.11
16:19
Лев(стр, СтрДлина(стр)-1)
3 Jstunner
 
13.09.11
16:20
Лев(стр, СтрДлина(стр) - 1)
4 Vladal
 
13.09.11
16:20
тупо отрезать только последний символ:

Стр = Лев(Стр, СтрДлина(Стр)-1)
5 Я не курил
 
13.09.11
16:20
если правый символ "-" тогда итоговая строка будет подстрокой с первого символа по всего символов - 1
6 Vladal
 
13.09.11
16:21
Ветку поместить в Книгу Знаний.
7 1Сергей
 
13.09.11
16:22
(2) (3) (4) за использование моего кода, по 100 руб скинулись мне быстро
8 ado
 
13.09.11
16:22
Если Прав(стр, 1) = "-" Тогда
   стр = Лев(стр, СтрДлина(стр)-1);
КонецЕсли;
9 Я не курил
 
13.09.11
16:23
Если Прав(пСтрока, 1) = "-" Тогда
 Результат = Сред(пСтрока, СтрДлина(пСтрока)-1);
КонецЕсли

или

Если Прав(пСтрока, 1) = "-" Тогда
 Результат = Лев(пСтрока, СтрДлина(пСтрока)-1);
КонецЕсли

или

Результат = ?(Прав(пСтрока, 1) = "-", пСтрока, Лев(пСтрока, СтрДлина(пСтрока)-1))
10 Я не курил
 
13.09.11
16:24
тоесть последнее наоборот
Результат = ?(Прав(пСтрока, 1) <> "-", пСтрока, Лев(пСтрока, СтрДлина(пСтрока)-1))
11 Я не курил
 
13.09.11
16:24
есть ещё несколько способов подлиннее, лень писать
12 Wobland
 
13.09.11
16:25
а мне вот интересно, чем последний минус в такой строке мешает? ;)
13 Босечка
 
13.09.11
16:26
Спасибо всем!!!!!!! Действительно для книги знаний.
14 Vladal
 
13.09.11
16:26
А не надо ли убирать последний минус ВООБЩЕ?

строка вида "КАМАЗ 4308-1.4-2.1-4.2"
или "КАМАЗ 4308-1.4-2.14.2"
15 Босечка
 
13.09.11
16:27
(12) Это код автомобиля, который я сформировала.
16 Jstunner
 
13.09.11
16:28
(15) а зачем ты его сформировала с минусом на конце?
17 1Сергей
 
13.09.11
16:28
(15) вы чо, Камазами торгуете?
18 mishaPH
 
13.09.11
16:29
(13) рекомендую почаще открывать синтаксис помошник. там все написано просто. И по русски
19 Vladal
 
13.09.11
16:29
20 Босечка
 
13.09.11
16:30
Так получилось. Кодируем автомобиль в зависимости от надстройки.
21 Vladal
 
13.09.11
16:30
(20) Может, проще поправить кодировщик?
22 Jstunner
 
13.09.11
16:30
(7) какие ваши доказательства?
23 Vladal
 
13.09.11
16:30
*проще = лучше
24 Босечка
 
13.09.11
16:31
(17)   Производим и торгуем.
25 Босечка
 
13.09.11
16:31
(17)Производим и торгуем.
26 Босечка
 
13.09.11
16:33
Нет не проще. Тогда надо анализировать, последний это код или нет. А это неизвестно как, как впрочем неизвестно сколько будет надстроек. Как есть проще.
27 1Сергей
 
13.09.11
16:34
(24) (25) круто
28 Classic
 
13.09.11
17:23
(26)
Можно анализировать "первый или нет". Так проще?
29 DES
 
13.09.11
17:26
(1) Апроанализируй, как бы ты, как человек, отрезала последний знак "-" ?
30 Sensodin
 
13.09.11
17:32
(1)(2)(3)(4) Сказали - как отрезали!
31 Варвар
 
13.09.11
17:37
(26) чтото типа:
ВвеситСтроку("Введите пожалуйста "+Товар.Наименование+" без последнего -", ПолученнаяСтрока);
Товар.Наименование=ПолученнаяСтрока;