Имя: Пароль:
1C
1С v8
СтрНайти() Не пойму почему не ищет с конца
Ø (Волшебник 30.01.2017 14:00)
0 Dendroid92
 
30.01.17
13:15
Здравствуйте!
Есть строка "СводнаяТаблицаОтметка_1". Пытаюсь найти позицию символа "_" с конца (Справа Налево). По идее индекс должен быть равен 2, но выводит 22, т.е. ищет сначала. Я что-то не так делаю или это какой-то баг?
1 Волшебник
 
модератор
30.01.17
13:16
Нужен релиз  8.3.6.1977
2 1dvd
 
30.01.17
13:17
или старше
3 Dendroid92
 
30.01.17
13:17
(1) (2) 8.3.9. стоит у меня, о чем и речь
4 Волшебник
 
модератор
30.01.17
13:18
он ищет с конца, а возвращает позицию с начала
6 Dendroid92
 
30.01.17
13:22
(4) а наоборот функции нет, которая указывает позицию с конца?
7 Волшебник
 
модератор
30.01.17
13:24
(6) СтрДлина - СтрНайти
8 1dvd
 
30.01.17
13:24
СтрДина()-СтрНайти()+1
9 Dendroid92
 
30.01.17
13:24
Выходит надо писать:
Индекс = СтрДлина("СводнаяТаблицаОтметка_1") - СтрНайти("СводнаяТаблицаОтметка_1", "_");
10 Волшебник
 
модератор
30.01.17
13:24
(9) Выходит так.
11 Dendroid92
 
30.01.17
13:25
(8) (7) Ясно, спасибо, у разрабов 1С все всегда через одно место =)
12 1dvd
 
30.01.17
13:30
(11) ага, и только у тебя всё по чести
13 f_vadim
 
30.01.17
13:31
(11) дык справаналево это направление поиска, а не точка отсчёта.
14 FIXXXL
 
30.01.17
13:49
(6) ты араб что ли?
15 Dendroid92
 
30.01.17
13:50
(13) я думал в параметре задается направление отсчета
16 Dendroid92
 
30.01.17
13:58
(14) Нет
http://forum-1c.ru/index.php?topic=48554.0
Получается 3 параметр меняет направление поиска, а не направление отсчета. Спасибо всем, тему можно удалить.
Закон Брукера: Даже маленькая практика стоит большой теории.