Имя: Пароль:
1C
1С v8
Удалить пробел между инициалами.
0 Sandemus
 
10.06.20
10:39
Здравствуйте! Есть строка "И. И. Иванов". Нужно получить "И.И. Иванов". Т.е. как удалить первый пробел в строке?
1 Ray Zexter
 
10.06.20
10:41
Третий символ в строке заменить на "".
2 PR
 
10.06.20
10:41
(0) Зачем?
Правильнее с пробелом
3 ASU_Diamond
 
10.06.20
10:46
СтрНайти
4 bolero
 
10.06.20
10:47
(0) если уж совсем надо (а я согласен с (2) ), то правильным считаю использовать регулярки
проверить ввод, что там ровно одна буква, точка, пробел, буква, точка, пробел, а дальше только буквы
иначе наудаляешь где не надо

на герр Фон Гербрихт и Шайтан оглы только будет обламываться, но это уже мелочи
5 Sandemus
 
10.06.20
10:50
Как  Третий символ в строке заменить на "".?
6 Ray Zexter
 
10.06.20
10:51
(5) Стаж: 5 лет 3 месяца 6 дней. Верни учётку хозяину.
7 Кирпич
 
10.06.20
10:53
Как можно выжить в нашем сложном мире с таким интеллектом
8 Irbis
 
10.06.20
10:53
И вообще использовать в таких местах нужно неразрывный пробел, чтобы инициалы при переносах от фамилии и друг от друга не отрывались
9 Ненавижу 1С
 
гуру
10.06.20
10:56
(5)
1. проверить что третий символ пробел, иначе ничего не делать
2. взять первые два символа
3. взять все символы, начиная с 4-го
4. конкатенировать их!
10 NorthWind
 
10.06.20
10:57
(7) Дык наоборот проще же. Вон улитки живут и не напрягаются.
11 Ray Zexter
 
10.06.20
11:00
(9) Делаем ставки! Осилит ли  ТС пункт 4?
12 PR
 
10.06.20
11:02
(8) Ага, руки за такое обрывать под корень
Как у тебя потом будет поиск работать везде?
13 PR
 
10.06.20
11:03
(9) Ян Коперман
14 Sandemus
 
10.06.20
11:32
думал есть что-то более элегантное чем ИНФ=лев(ИНФ,2)+Прав(ИНФ,стрдлина(ИНФ)-3)
15 Irbis
 
10.06.20
11:33
(12) Нормально будет работать, фамилии для поиска достаточно. Когда на печати инициалы отрываются, а их потом хер знает как подравнивают, вставляя по десятку пробелов между словами большая жопа. Июо эти документы наружу уходят, а поиск по базе дело внутреннее.
16 palsergeich
 
10.06.20
12:40
Массив = СтрРазделить(Строка, ".")
Для каждого Элемент из Массив Цикл
Элемент = СкорЛП(Элемент);
КонецЦикла
Строка = СтрСоединить(Массив, "");
17 palsergeich
 
10.06.20
12:40
Поправилъ
Массив = СтрРазделить(Строка, ".")
Для каждого Элемент из Массив Цикл
Элемент = СкорЛП(Элемент);
КонецЦикла
Строка = СтрСоединить(Массив, ".");
18 palsergeich
 
10.06.20
12:42
Еще раз внимательно прочитал ТЗ
Тогда даже проще
Массив = СтрРазделить(Строка, ".");
Массив[1] = СокрЛП(Массив[1]);
Строка = СтрСоединить(Массив, ".");
Проверки на исключения - самостоятельно
19 sitex
 
naïve
10.06.20
13:31
(18) А проще убрать для начало везде пробел и потом найти вторую точку и добавить пробел. не?
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.