deuse12
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Да все правильно, я создаю процедуру где надо это строковое выражение разложить, преобразовать в числовое и вычеслить Процедура КнопкаВыполнитьНажатие(Кнопка) поз=Найти(ПолеВвода1,"+"); поз1=Найти(ПолеВвода1,"-"); Если поз=0 и поз1=0 Тогда Сообщить("Неправильное выражение"); Возврат; КонецЕсли; ЧислоВСтроке = "5+3-10+185"; ПозицияПервогоЧисла = Найти(ЧислоВСтроке,"+"); ПервоеЧисло = Число(Лев(ЧислоВСтроке, ПозицияПервогоЧисла-1)); Сообщить("Первое число: "+ПервоеЧисло); КонецПроцедуры Я просто сам уже настолько запутался, что вообще соображать перестал //стрСтроки1 = СтрЗаменить(ПолеВвода1, "+", Символы.ПС); //стрСтроки2 = СтрЗаменить(ПолеВвода1, "-", Символы.ПС); //Если стрСтроки1=1 или стрСтроки2=1 Тогда //ч1 = СтрПолучитьСтроку(стрСтроки1, 1); //Сообщить("Первое число: "+ч1); //Иначе //ч1 = СтрПолучитьСтроку(стрСтроки2, 1); //Сообщить("Первое число: "+ч1); //КонецЕсли; //Если поз=1 Тогда // ПервоеЧисло=Лев(ПолеВвода1, поз-1); // Сообщить("Первое число: "+ПервоеЧисло); //Иначе // ПервоеЧисло=Лев(ПолеВвода1, поз1-1); // Сообщить("Первое число: "+ПервоеЧисло); //КонецЕсли; //Число(); По разному пробывал, запутался совсем. |