Версия для печати темы (https://pro1c.org.ua/index.php?s=607019402bd7da7e05054cd1e8df30fc&showtopic=67119)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ проста задача, забрати пропуски з числа більше 999, вернути рядком без пропусків

Автор: slavikdr 05.11.22, 18:03

Ось простий код

Если Число(ЗначХар)>999 Тогда    
Сообщить(ЗначХар);
с=СтрЗаменить(Строка(ЗначХар)," " ,"");
Сообщить(с);


в результаті виводить
10 000
10 000
а потрібно
10 000
10000 - тут без пропуску.

взагалі це значення імпортується з екселя, але я не дав ради відразу його записати в рядок без пропуску, тому зробив обробку. і без толку.
хелп мі пліз

вибачте, затупив.
с= Формат(ЗначХар,"ЧГ=0")

не знаю як видалити тему.

Автор: denis84 05.11.22, 20:16

slavikdr @ Сегодня, 18:03 * ,
Замініть в значенні символ нпп. Вже не пам'ятаю синтаксис повністю. Але це точно символ нпп. Розділяє на тріади.

Автор: Vofka 07.11.22, 13:20

Цитата(slavikdr @ 05.11.22, 18:03) *
не знаю як видалити тему.

Непотрібно видаляти, можливо комусь колись ваша відповідь зекономить час. Дякую, що поділились рішенням.

Автор: mut 07.11.22, 13:58

це взагалі болісна тема при написанні запитів в MySQL наприклад, де всі значення потрібно записати в строку

всі числові параметри потрібно завернуть в Format(MyNumber, "NG=0") crazy.gif

Автор: andreykyiv@bigmir.net 08.11.22, 11:10

denis84 @ 05.11.22, 21:16 * ,

СтрЗаменить(НашаСтрока,Символы.НПП,"")

точніше
Число(СтрЗаменить(НашаСтрока,Символы.НПП,""))

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua