Имя: Пароль:
1C
1С v8
Как работать с символами строки?
0 loonypy
 
22.07.11
11:58
Есть символьная строка, нужно читать ее посимвольно. Поправьте, пожалуйста, код:
Процедура КнопкаВыполнитьНажатие(Кнопка)
   ДлинаСтроки=СтрДлина(ЭлементыФормы.Текст.Значение);
   ТекущийСимвол="";
   Для НомерСимвола=1 По ДлинаСтроки Цикл
   ТекущийСимвол=ЭлементыФормы.Текст[НомерСимвола].Значение;
   КонецЦикла;
КонецПроцедуры
1 butterbean
 
22.07.11
11:59
Сред(Текст,НомерСимвола,1)
2 Jstunner
 
22.07.11
11:59
используй Сред()
3 Живой Ископаемый
 
22.07.11
11:59
ой
4 dka80
 
22.07.11
12:01
Процедура КнопкаВыполнитьНажатие(Кнопка)
   ДлинаСтроки=СтрДлина(ЭлементыФормы.Текст.Значение);
   ТекущийСимвол="";
   Для НомерСимвола=1 По ДлинаСтроки Цикл
   ТекущийСимвол=Сред(ЭлементыФормы.Текст.Значение,НомерСимвола);
   КонецЦикла;
КонецПроцедуры
5 vmv
 
22.07.11
12:02
да ерунда, надо подключить С и работать с указателями

*Str, что может быть приятнее прямой адресации к значению в памяти, а то там сред() всякие - сущий бред)
6 vmv
 
22.07.11
12:04
(4) ЭлементыФормы.Текст.Значение - заверни в переменную вне цикла.

Не надо тупо копировать код бездумно, итак весь интернет заполонен копипастой без толики разума
7 dka80
 
22.07.11
12:07
Процедура КнопкаВыполнитьНажатие(Кнопка)
   ДлинаСтроки=СтрДлина(ЭлементыФормы.Текст.Значение);
Строка = ЭлементыФормы.Текст.Значение;
   ТекущийСимвол="";
   Для НомерСимвола=1 По ДлинаСтроки Цикл
   ТекущийСимвол=Сред(Строка,НомерСимвола);
   КонецЦикла;
КонецПроцедуры
8 kosts
 
22.07.11
12:17
А так ...

Процедура КнопкаВыполнитьНажатие(Кнопка)
   ДлинаСтроки = СтрДлина(Текст);
   Для НомерСимвола=1 По ДлинаСтроки Цикл
       ТекущийСимвол = Сред(Текст,НомерСимвола,1);
   КонецЦикла;
КонецПроцедуры
9 loonypy
 
22.07.11
12:20
butterbean, Jstunner, vmv, спасибо за помощь. По названию нашел сайт с описанием стандартных функций.
dka80, ошибка в коде - будет забирать всю строку кроме символов слева (в первой итерации -одного, в последующих - +1).
kosts, тоже работает, спасибо.
10 loonypy
 
22.07.11
12:21
vmv
>>ЭлементыФормы.Текст.Значение - заверни в переменную вне цикла.
Да, протупил. Спасибо.
11 Живой Ископаемый
 
22.07.11
12:22
сайт с описанием нашли... ух ты...
12 loonypy
 
22.07.11
12:24
vmv , дан нет, он вне цикла был..
Живой Ископаемый, не вижу юмора - я сейчас первый раз программирую под 1С.
13 butterbean
 
22.07.11
12:24
(9) "сайт с описанием стандартных функций" называется синтаксис помощник, присутствует в конфигураторе
14 Живой Ископаемый
 
22.07.11
12:26
2(12) я понял... ничего страшного, что я его вижу?