Имя: Пароль:
1C
1С v8
Служебные символы в строке.
0 baribars
 
13.01.22
23:26
В строке содержится символ ¶ я думал это символ табуляции, но замена СтрЗаменить(Наименование,Символы.Таб,"") не срабатывает, символ все равно остается. Как от него избавиться?
1 arsik
 
гуру
13.01.22
23:34
СтрЗаменить(Наименование,Символы.ПС,"")
2 baribars
 
13.01.22
23:39
Тоже самое, и ПС и Таб и ВТаб, все равно символ остается
3 acht
 
13.01.22
23:48
4 acht
 
13.01.22
23:49
5 acht
 
13.01.22
23:50
Найти было очень тяжело, я еле справился
6 Жан Пердежон
 
14.01.22
00:10
СтрЗаменить(Наименование, "¶", "")
7 baribars
 
14.01.22
00:23
(6) не работает так
8 baribars
 
14.01.22
00:24
(5) знак абзаца, так и как его заменить?)
9 Ёпрст
 
14.01.22
00:42
(0) ну дык посмотрии код символа..делов то, потом заменишь
10 Ёпрст
 
14.01.22
00:45
Символ() и т.д сымотри в СП
11 baribars
 
14.01.22
01:13
(9) получаю код символа, затем стрзаменить(символ(182),"") - не меняет, все равно остается
12 seevkik
 
14.01.22
02:18
Тогда не получится, нельзя заменить этот символ
13 Сергиус
 
14.01.22
03:35
В примере (6) надо заменить символ "¶" на ваш(копи-пастом)
14 hhhh
 
14.01.22
07:32
(11) надо так

Наименование = стрзаменить(Наименование, символ(182), "");
15 baribars
 
14.01.22
11:28
(14) в (11) же написал, что не меняет так
16 Kassern
 
14.01.22
11:33
(0) ну так получите код символа в данной строке КодСимвола(<Строка>, <НомерСимвола>) и уже его заменяйте на Символ(<КодСимвола>)
17 Garykom
 
гуру
14.01.22
11:34
(0) возьми из строки только нужные символы
18 baribars
 
14.01.22
11:36
(13) не работает так
19 baribars
 
14.01.22
11:36
(16) я писал, что через код символа тоже не меняет
20 Garykom
 
гуру
14.01.22
11:39
Сделай

Сообщить(XMLСтрока(Наименование))
21 baribars
 
14.01.22
11:50
(20) в этом случае этого символа нет - выводит просто с абзацем
22 Мимохожий Однако
 
14.01.22
12:01
Перебирай строку по символам и конструируй новую, если ничего помогает. "Но меня гложут сомнения..."
23 baribars
 
14.01.22
12:02
(22) какие вас сомнения гложут?)
24 Kassern
 
14.01.22
12:02
(19) а код символа где брали? Может вы ошиблись с кодом, чудес не бывает. Получите код у интересующего символа и сравните с тем, что вы пытались срезать
25 Галахад
 
гуру
14.01.22
12:03
Глазками посмотреть всё непонятное:

Для Сч = 1 По СтрДлина(Наименование) Цикл
ТекСимвол = Сред(Наименование, Сч, 1);
ТекКод = КодСимвола(ТекСимвол);
Сообщить(ТекСимвол + " " + ТекКод);
КонецЦикла;
26 Мимохожий Однако
 
14.01.22
12:03
(23) Или кто-то врёт, или кто-то заблуждается.
27 baribars
 
14.01.22
12:13
(24) скопипастил символ и получил его код
28 Garykom
 
гуру
14.01.22
12:16
(27) гыгы
29 Garykom
 
гуру
14.01.22
12:16
о сколько кому то открытий чудных
30 baribars
 
14.01.22
12:25
(25) при переборе строки получается так: предыдущий перед этим символ получаю - все норм, этот - сам символ не показывает, код 13. Когда затем пытаюсь заменить по коду 13 то все ра вно он остается в строке.
31 Галахад
 
гуру
14.01.22
12:31
(30) Наверное стоит показать код который не работает.
32 baribars
 
14.01.22
12:35
(31) Наименование = СтрЗаменить(Наименование,КодСимвола(13),"");
33 Галахад
 
гуру
14.01.22
12:37
(32) А если сравнить это с (14)?
34 Волшебник
 
модератор
14.01.22
12:38
надо так:
СтрЗаменить(Наименование,Символы.ПС,"");
35 baribars
 
14.01.22
12:39
(34) найн ) не работает, через символы перепробовал все, что можно и нельзя
36 Галахад
 
гуру
14.01.22
12:40
(34) ПС - 10, ВК - 13
37 Garykom
 
гуру
14.01.22
12:42
(32) ммм ошибка новичка

КодСимвола получает код символа, чтобы получить по коду сам символ нужна обратная функция
38 Fragster
 
гуру
14.01.22
12:42
есть мнение, что у автора многострочная строка в поле ввода без многострочности прост.
39 baribars
 
14.01.22
12:42
(36) не пс ни вк не работают
40 baribars
 
14.01.22
12:43
(38) и что делать?
41 baribars
 
14.01.22
12:43
(37) какая?)
42 Garykom
 
гуру
14.01.22
12:43
43 Kassern
 
14.01.22
12:43
(32) нда... Наименование = СтрЗаменить(Наименование,Символ(13),"");
44 Garykom
 
гуру
14.01.22
12:44
(43) Оно так никогда ничему не научится если все готовое давать ))
45 baribars
 
14.01.22
12:48
(44) ты моя зайка) только все равно как бы не пыжиться не взлетело) и через символ тоже не меняет
46 Галахад
 
гуру
14.01.22
12:51
Хм. Чо-то похоже на развод...
47 Garykom
 
гуру
14.01.22
12:51
(45) ну значит у тебя еще другие новичковые ошибки
48 acht
 
14.01.22
12:52
(40) Смирись. Приходи еще, когда придумаешь что-то другое.
49 baribars
 
14.01.22
12:59
(47) хорошо дедушка)
50 baribars
 
14.01.22
13:00
(48) так, а что придумывать, я констатирую, что вижу и мне кажется, что прав чел в (38)
51 acht
 
14.01.22
13:05
(50) А вот теперь уже явно дуболомом повеяло.
52 Ёпрст
 
14.01.22
13:22
(0)

Наименование = СтрЗаменить(СтрЗаменить(Наименование,Символы.ПС,""),Символы.ВК,"");
53 dmt
 
14.01.22
13:32
(0) Сообщить(КодироватьСтроку(Наименование, СпособКодированияСтроки.КодировкаURL));

что выдает?
54 baribars
 
14.01.22
16:46
(52) супер) сработало
55 baribars
 
14.01.22
16:47
(51) повеяло неудовлетворенностью собственной личной жизнью и как следствие агрессия
56 Garykom
 
гуру
14.01.22
16:56
(52) как догадался что там сочетание ПС+ВК?
57 Fram
 
14.01.22
19:29
(56) вроде очевидно если только одно из этих не срабатывает
58 Chameleon1980
 
14.01.22
19:45
вспомнил
0A, 0D
cr, lf
59 Zhuravlik
 
14.01.22
20:30
Через СтрЧислоСтрок можно..
ЧастиСтроки = Новый Массив;
Для НомерЧасти = 1 По СтрЧислоСтрок(ИсходнаяСтрока) Цикл
   ЧастиСтроки.Добавить(СтрПолучитьСтроку(ИсходнаяСтрока, НомерЧасти));
КонецЦикла
Результат = СтрСоединить(ЧастиСтроки, " ");
60 hhhh
 
14.01.22
22:39
(59) наверно так

Результат = СтрСоединить(СтрРазделить(ИсходнаяСтрока, Символы.ПС + Символы.ВК), " ");
61 hhhh
 
14.01.22
22:41
(59) и если замерить, СтрРазделить работает примерно в 100 раз быстрее, чем СтрПолучитьСтроку
62 Злопчинский
 
14.01.22
22:46
(58) вроде как раз с точностью наоборот - 0D0A
63 Злопчинский
 
14.01.22
22:48
64 2mugik
 
15.01.22
12:57
(0)как-то из ВК последним символом приходила какая-то хрень. Пришлось просто обрезать строку(.
Ошибка? Это не ошибка, это системная функция.