Имя: Пароль:
1C
1С v8
Обрезать строку до запятой
0 Alekzander
 
06.02.13
11:58
Есть, например, характеристика номенклатуры с наименованием "46, чёрный". Как обрезать строку до запятой слева при том, что функция Лев не подойдёт - слева до запятой может быть сколько угодно символов?
1 бомболюк
 
06.02.13
11:59
это невозможно
2 abitfrosty
 
06.02.13
11:59
Сред
3 Бледно Золотистый
 
06.02.13
12:00
найти
4 Sidney
 
06.02.13
12:01
Найти(строка,Символ(код символа))
5 Alekzander
 
06.02.13
12:01
(4) щас попробую, спасибо!
6 Андрюха
 
06.02.13
12:01
Сред(строка, Найти(строка,Символ(код символа)))
7 samozvanec
 
06.02.13
12:03
(0) в общих модулях есть строку в массив еще
8 salvator
 
06.02.13
12:03
(6) Единичку забыл ;)
9 Бледно Золотистый
 
06.02.13
12:03
Похоже на черезпопную работу с характеристиками.
10 Reset
 
06.02.13
12:04
(8) Дословно сказано "ДО запятой", т.е. запятую оставить ;P
11 Бледно Золотистый
 
06.02.13
12:05
(10) До это не По
12 Reset
 
06.02.13
12:06
(11) Сложно отрицать
13 Бледно Золотистый
 
06.02.13
12:08
(12) А, ну да, в данном случаи запятую оставить.
14 Lama12
 
06.02.13
12:13
(0)Ну и вопросы. Вроде 87.
Лев(Строка, Найти(Строка,",")-1)
15 Wobland
 
06.02.13
12:15
Лев(стр, -1)?
16 Андрюха
 
06.02.13
12:15
(15) Минус один?
17 Wobland
 
06.02.13
12:16
(16) Найти()=0
18 Андрюха
 
06.02.13
12:17
(17) чаво?
19 Lama12
 
06.02.13
12:17
(17) Ну проверку добавь. В (0)Сказано что "," всегда есть.
20 andreymongol82
 
06.02.13
12:18
(17) Лев(Строка, ?(Найти(Строка,",")-1)=0,1,Найти(Строка,",")-1)
21 Wobland
 
06.02.13
12:18
(19) не хочу ;)
22 Wobland
 
06.02.13
12:18
(19) во-первых, не сказано, во-вторых, это не аргумент
23 НЕА123
 
06.02.13
12:20
СтрПолучитьСтроку(СтрЗаменить(Строка,",",Символы.ПС),1)
ежели не многострочная
24 Андрюха
 
06.02.13
12:22
А что если...
ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(СтрокаДанных,",")
25 kosts
 
06.02.13
12:23

Если Строка = "46, чёрный" Тогда
   Строка = ", чёрный";
КонецЕсли;
26 Maxus43
 
06.02.13
12:25
(24) тогда уж так:
Искомое = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(СтрокаДанных,",")[0]
27 Андрюха
 
06.02.13
12:26
(25) Это же был перформанс! Аллегорическое олицетворение хтонического ужаса, экзистенциальное воплощение протеста против агрессивных тенденций глобальной автоматизации! Современное искусство программирования обязано шокировать и эпатировать!!
28 GANR
 
06.02.13
12:27
(0)(2)+(3)
2 + 2 = 3.9999999999999999999999999999999...