Помогите решить задачку<br>есть строка "111111 аааааааа" как мне вытянуть из этой строки символы стоящие до первого пробела(111111), чтобы записать их в другую строку
Помогите решить задачку<br>есть строка "111111 аааааааа" как мне вытянуть из этой строки символы стоящие до первого пробела(111111), чтобы записать их в другую строку
"Строка1 = "111111 аааааааа"<br>позиция = Найти(Строка1," ")<br>Если позиция > 0 Тогда<br> Строка2 = Лев(Строка1,позиция-1);<br>Иначе<br> Строка2 = Строка1;<br>КонецЕсли<br>"
"ага получилось<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>> Пока Спр.ПолучитьЭлемент()=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>"
"> АнализируемаяСтрочка = "Ааааа ааааа";<br>> Найти(НРег(АнализируемаяСтрочка ), "ааааа ааааа") будет отличное от 0 !<br>> <br>Ему надо обработать те кто в верхнем регистре:<br>АнализируемаяСтрочка = "Ааааа"; //Эта будет пропущена<br>Если (ВРег(АнализируемаяСтрочка) = АнализируемаяСтрочка) Тогда<br> //Обрабатываем<br>КонецЕсли;<br>"
спасибо все заработало как нужно
"тогда всё в один регистр<br><br>АнализируемаяСтрочка = "Ааааа ааааа";<br>Найти(НРег(АнализируемаяСтрочка ), НРег("ааааа аАааа")) > 0"
10 декабря 2024 года — Практическая конференция «День Документооборота» 18 декабря 2024 года — Единый онлайн-семинар 1С для бухгалтеров и руководителей |
1C:Лекторий: 3 декабря 2024 года, начало в 12:00 — Бесплатная онлайн-лекция об оперативном анализе данных организации с помощью инструмента «1С:Аналитика» 1C:Лекторий: 5 декабря 2024 года, начало в 12:00 — Бесплатная онлайн-лекция о развитии учета внеоборотных активов в программах 1С:ERP и 1С:КА |