Имя: Пароль:
1C
 
Не срабатывает функция СтрЗаменить
🠗 (Волшебник 12.03.2020 18:37)
,
0 falselight
 
12.03.20
03:30
Нужно убрать пробелы из числовых полей

СтрЗаменить(СТРОКА(Выборка.СуммаЗаказа), " ", "")

15 542

Почему не убирается пробел?
1 falselight
 
12.03.20
03:33
Так работает СтрЗаменить("15 542", " ", "")

почему не работает так СтрЗаменить(СТРОКА(Выборка.СуммаЗаказа), " ", "")

http://joxi.ru/v29ve64Tz4KZKA
2 falselight
 
12.03.20
03:38
Ясно, там не пробел, а Символы.НПП

СтрЗаменить(Выборка.СуммаЗаказа, Символы.НПП, "")
3 DEVIce
 
12.03.20
03:50
Надо пользоваться функцией Формат().
4 falselight
 
12.03.20
03:52
Можно в запросе убрать пробелы?
5 it_looser
 
12.03.20
03:57
(4) ты тролишь?
6 shadow_sw
 
12.03.20
04:03
а давайте банить за такое? ТС читаем неразрывный пробел, думаем, делаем
даю подсказку Символы.НПП
7 falselight
 
12.03.20
04:13
(6) Я же в (2) написал что нашел уже причину.
8 falselight
 
12.03.20
04:14
(5) Что я троллю? Что это такое?
9 Михаил Михайлович
 
12.03.20
04:22
(8) вот точно троллишь
10 strange2007
 
12.03.20
04:51
(5) Увы, я в своё время тоже выплясывал чечетку вокруг этих пробелов. Там просто не могу понять, что циферка, это число, представление циферки, это текст, а мне надо оперировать с переводом из числа в текст.

Автор, ерундой не майся и просто используй Формат. Только первым параметром передай число, а не текст
11 Garykom
 
гуру
12.03.20
04:57
(10) Самое прикольное что даже разрабы в больших фирмах об этом хитром дефолтном преобразовании чисел в строки забывают.
И можно встретить глюки когда "все работало а потом перестало".

Ну да сначала у вас была нумерация "Объект_1", "Объект_2" и т.д.
А потом наступил "Объект_1 001" и словили глюк потому что например пробелы в этих наименованиях недопустимы.
12 Пробел
 
12.03.20
06:01
(0) там не пробел, там разделитель групп...
13 Бертыш
 
12.03.20
06:10
(3) Странная, на мой взгляд, рекомендация. Всю дорогу во избежание этих плясок оборачивал число в XMLСтрока
14 DrZombi
 
гуру
12.03.20
06:25
(0) Есть пробел, а есть "Пробел вида НПП" (Символы.НПП)
15 DrZombi
 
гуру
12.03.20
06:26
(7) Поздно, волна пошла :)
16 catena
 
12.03.20
06:52
(7)Ну ты же не хочешь сначала почитать, а потом писать. Вот и люди не хотят.

(4)В запросе тебе это не надо.
17 falselight
 
12.03.20
08:41
А если  будет то пробел, то Символы.НПП ?
18 falselight
 
12.03.20
08:41
(3) Что даст в случае (17) функция Формат ?
19 catena
 
12.03.20
08:44
(17)Твой НПП появляется из-за СТРОКА - она преобразует число по системным форматам, как видим, так и пишем. ФОРМАТ делает строку по твоим правилам, независимо, какой разделитель выбран в системе.
20 catena
 
12.03.20
08:44
(18)И вот что мешает сперва проверить, а потом (не)спрашивать?
21 2S
 
12.03.20
08:45
про Символы.НПП еще не писали?
22 falselight
 
12.03.20
08:54
(21) Вы о чем?
23 Сияющий в темноте
 
12.03.20
08:57
есть мнение,что кандидат на звание главного дятла определился досрочно.
24 Сияющий в темноте
 
12.03.20
08:58
(13) xmlстрока число с дробной частью пишет,как есть,и множество знаков после запятой часто пугает.
25 Михаил Михайлович
 
12.03.20
12:10
(22) Символы.НПП
26 Жан Пердежон
 
12.03.20
12:17
(22) отойди от компьютера
27 acht
 
12.03.20
12:39
(23) Но-но! Окстись! Наш Ливингстар не кандидат! Наш Ливингстар - образец!
28 Builder
 
12.03.20
13:22
А есть еще страшнее пробел, вот сегодня бился с таким при работе с сайтом.
Оказался КодСимвола(ВыбКод,К) = 8203
И это не Символы.НПП.
29 Злопчинский
 
12.03.20
13:26
(19) "из-за СТРОКА - она преобразует число по системным форматам"
это по каким-таким системным форматам? форматы представления чисел в ОС не имеют никакого отношения к разделителям, установленным в 1С (даже по умолчанию при старте нулевой конфиги). Это первое (как и НПП) с чем я столкнулся, когда залез в 8-ку дано когда-то. После этого 8-ка как передовой продукт - для меня умерла... ;-)
30 Злопчинский
 
12.03.20
13:27
настоящий чел с инженерным мышлением - если функция не работает - взял бы "пробел" из строкового представления числа и вставил бы этот смвол-"пробел" вторым параметром... может и вопроса в (0) не было бы ;-)
31 polosov
 
12.03.20
13:29
(0) Формат (Выборка.СуммаЗаказа, "ЧГ=0")
32 Злопчинский
 
12.03.20
13:31
Кстати, а где устанавливается формат вывода числа, если явно он (формат вывода в месте использования строкового представления числа) не задан?
33 ДенисЧ
 
12.03.20
13:31
(32) В локали системы
34 Злопчинский
 
12.03.20
13:35
(33) в настройках операционки?
35 Serg_1960
 
12.03.20
14:20
(32) Конфигуратор -> Администрирование -> Региональные установки ИБ. Значения "по умолчанию" - согласно "Язык(страна)".
36 GROOVY
 
12.03.20
14:26
(0) "Нужно убрать пробелы из числовых полей" - а, как эти пробелы в числовых полях оказались?
37 falselight
 
12.03.20
14:27
(36) Выборка запросом, видимо появились после преобразования в строку
38 Гобсек
 
12.03.20
15:14
Пора переместить ветку в секцию "Юмор".
Хотя я тоже припоминаю свое первое знакомство с неразрывным пробелом.
39 Fish
 
12.03.20
16:20
(38) Мне кажется, нужна отдельная секция Ливингстар. Имхо, это даже не смешно: у всех, наверное, бывали тупняки поначалу. Но так тупить на протяжении многих лет - это нечто.
40 1c TTT
 
12.03.20
16:56
(39) Мне кажется этот акк принадлежит организации и передается новичкам по наследству, а в ТК у них прямым текстом написано, что первые полгода обязательно надо тупить на мисте.
41 Престарелый Заяц
 
12.03.20
17:48
(39) А ты попробуй все время в гавно программировать? Он еще достойно держится.
42 8 bit
 
12.03.20
17:51
(41) гавнокодер со стажем?
43 eTmy
 
12.03.20
17:54
Ну вы чего ребят, хватит уже... Скажите уже, что там символы.НПП и всё
44 novichok79
 
12.03.20
17:57
стабильность на мисте = новички в темах про Символы.НПП, и остроумные старожилы в ответах ))
45 novichok79
 
12.03.20
17:57
(44) надо ник менять теперь )))
46 Волшебник
 
модератор
12.03.20
18:38
Когда-то на такие вопросы отвечал ТелепатБот...
Книга знаний: Преобразование числа в строку, разделитель групп разрядов
47 vde69
 
12.03.20
19:52
у меня на днях был запар... представьте PHP в нем есть массив, массивы бывают ассоциативные (аналог структуры ы 1с), числовые (к ним надо обращатся по ЧИСЛОВОМУ индексу, и каждый новый элемент получает инкрементный от последнего индекс).

так вот в коде есть запрос в базу и от туда получается числовой массив (в базе он хранится в виде серилизованной строки), я получаю массив и вижу там 3 элемента, при этом в коде обращение идет примерно так "а = массив[20]", где 20 это числовой индекс, я стал искать где это я потерял 17 записей массива, ну нету их и все....

оказалось, что нумерация массива с числовым индексом может идти с пробелами, в моем массиве было 3 элемента с индексами 4,10,20 я себе весь мозг взорвал :) а вы говорите "неразрывный пробел" :)
48 Злопчинский
 
12.03.20
20:08
(47) это сильное колдунство!