Работа со строками.
18.02.2010
11:07
#1
Помогите решить задачку<br>есть строка "111111 аааааааа" как мне вытянуть из этой строки символы стоящие до первого пробела(111111), чтобы записать их в другую строку
18.02.2010
11:16
#2
"Строка1 = "111111 аааааааа"<br>позиция = Найти(Строка1," ")<br>Если позиция > 0 Тогда<br> Строка2 = Лев(Строка1,позиция-1);<br>Иначе<br> Строка2 = Строка1;<br>КонецЕсли<br>"
18.02.2010
11:48
#3
"ага получилось<br><br>Процедура Сформировать()<br> Спр=СоздатьОбъект("Справочник.Номенклатура");<br> Спр.ВыбратьЭлементы();<br> Пока Спр.ПолучитьЭлемент()=1 Цикл<br> Строка1= Спр.Наименование;<br> позиция = Найти(Строка1," ");<br> Если позиция > 0 Тогда<br> Спр.Артикул = Лев(Строка1,позиция-1);<br> Иначе<br> Спр.Артикул = Строка1;<br> КонецЕсли;<br> Спр.Записать(); <br> КонецЦикла;<br>КонецПроцедуры<br><br>А как добавить условие такого рода: обычно строки содержат в первой части до пробела символы состоящие из верхнего регистра, но есть строки содержащие в первой части до пробела символы состоящие из верхнего и нижнего регистра?<br>т.е. есть строка "ААААА ааааа" такие нужно обрабатывать, а бывают строки "Ааааа ааааа" и "ааааа ааааа" их ненужно обрабатывать, их нужно пропускать?"
18.02.2010
11:54
#4
"> ага получилось<br>> <br>> Процедура Сформировать()<br>> Спр=СоздатьОбъект("Справочник.Номенклатура");<br>> Спр.ВыбратьЭлементы();<br>> Пока Спр.ПолучитьЭлемент()=1 Цикл<br>> Строка1= Спр.Наименование;<br>> позиция = Найти(Строка1," ");<br>> Если позиция > 0 Тогда<br>> Спр.Артикул = Лев(Строка1,позиция-1);<br>> Иначе<br>> Спр.Артикул = Строка1;<br>> КонецЕсли;<br>> Спр.Записать(); <br>> КонецЦикла;<br>> КонецПроцедуры<br><br>в выборке лучше не записывать !<br><br>> А как добавить условие такого рода: обычно строки содержат в первой части до пробела символы состоящие из верхнего регистра, но есть строки содержащие в первой части до пробела символы состоящие из верхнего и нижнего регистра?<br>> т.е. есть строка "ААААА ааааа" такие нужно обрабатывать, а бывают строки "Ааааа ааааа" и "ааааа ааааа" их ненужно обрабатывать, их нужно пропускать?<br><br>делай их все в нижний регистр и анализируй далее, т.е.<br><br>АнализируемаяСтрочка = "Ааааа ааааа";<br>Найти(НРег(АнализируемаяСтрочка ), "ааааа ааааа") будет отличное от 0 !<br><br>"
18.02.2010
13:27
#5
"> АнализируемаяСтрочка = "Ааааа ааааа";<br>> Найти(НРег(АнализируемаяСтрочка ), "ааааа ааааа") будет отличное от 0 !<br>> <br>Ему надо обработать те кто в верхнем регистре:<br>АнализируемаяСтрочка = "Ааааа"; //Эта будет пропущена<br>Если (ВРег(АнализируемаяСтрочка) = АнализируемаяСтрочка) Тогда<br> //Обрабатываем<br>КонецЕсли;<br>"
Зарплата и кадры бюджетного учреждения 8.1 (1.0.9.1) - налоги по источникамЗиУп 8.1 Не формируются 2НДФЛ и файл для ИФНС по физлицам получившим доход по ЦБ
Читают тему
(гостей: 1)