Имя: Пароль:
1C
1С v8
как убрать разделитель групп в числе?
,
0 atis30
 
26.05.14
13:26
Цена = 5000;
Цена = Формат(Цена,"ЧРД=.; ЧРГ=''; ЧГ=0");
Цена = СтрЗаменить(Цена,Символы.НПП,"");

Результирующая строка, все равно, с пробелом после пятерки. Как его прибить?
1 zva
 
26.05.14
13:28
а просто Цена = Формат(Цена,"ЧГ=0"); ?
2 dj_serega
 
26.05.14
13:29
ну и СтрЗаменить(Цена, Символ(160), "")
3 atis30
 
26.05.14
13:32
даже так не идет

Цена = Формат(Цена,"ЧРД=.; ЧРГ=''; ЧГ=0");
Цена = СтрЗаменить(Цена,Символы.НПП,"");
Цена = СтрЗаменить(Цена,Символ(160),"");
Цена = СтрЗаменить(Цена," ","");

Что это за символ?
4 atis30
 
26.05.14
13:34
В отладчике показывает что 160
5 dj_serega
 
26.05.14
13:34
(3) попробуй через "КодСимвола(,)" узнать что за код этого "странного" неудаляемого символа. И удалить его через СтрЗаменить
6 atis30
 
26.05.14
13:35
(5) только что попробовал, 160. Почему он не удалился, непонятно.
7 dj_serega
 
26.05.14
13:35
(4) а ниже "цена" не переопределяется случаем?
8 1dvd
 
26.05.14
13:36
СокрЛП ?
9 atis30
 
26.05.14
13:37
Понял )
Цена в процедуре передавалась, и была реквизитом табличной части.
10 kosts
 
26.05.14
13:41
Дарю


Функция СтрЧислоУбратьЛишнее(ИсходнаяСтрока)
    Если ПустаяСтрока(ИсходнаяСтрока) Тогда
        Возврат "";
    ИначеЕсли ЭтотСимволЧислоИлиТочка(Сред(ИсходнаяСтрока, 1, 1)) Тогда
        Возврат Сред(ИсходнаяСтрока, 1, 1) + Сред(ИсходнаяСтрока, 2);
    Иначе
        Возврат Сред(ИсходнаяСтрока, 2);
    КонецЕсли;
КонецФункции


Должно работать, хотя не обязательно...
11 WildSery
 
26.05.14
13:57
(0) Во-первых, не пробел, а "неразрывный пробел".
Во-вторых, "ЧГ=0" работает всегда, а если не работает - извините, руки из ж.
12 Shurjk
 
26.05.14
13:59
(11) Насчет рук это вы явно погорячились.
13 WildSery
 
26.05.14
14:02
(0) Ещё забыл в-третьих.
Использование подряд одной переменной то для числа, то для строки - это отдельный шедевр.
Оно, может, и работает, но с точки зрения программирования - г-код.

(12) Допускаю такую возможность. Как только мне покажете пример, не решаемый "ЧГ=0", я тут же поменяю своё мнение и извинюсь.
14 1dvd
 
26.05.14
14:02
(11) тяжело было до девятого поста дочитать. Легче сразу начать кидаться какашками, да?
15 WildSery
 
26.05.14
14:08
(14) тяжело было прочитать мой пост до конца. Легче сразу утверждать, что какашка не по адресу?
В посту (9) как раз и написано, что "написал чепуху".