18 октября 2012 г.

1с 8.1 Неразрывный пробел и способы борьбы с ним.

Иногда возникает проблема с числами в 1с 8.1
Неразрывный пробел возникает в том случае если число более 999. Например, "1200" будет представлено как "1 200", разделитель между триадами и есть неразрывный пробел. Вообще эта функция отображения разделителя триад где-то настраивается в 1с 8.1.

Проблема в том, что если мы преобразуем число в строку, пробел останется. Т.е. команда Строка(НужноеЧисло) возвращает строку с неразрывным пробелом.
Есть два способа решения этой проблемы:

СтрЗаменить(НужноеЧисло, Символы.НПП, "");

Формат(НужноеЧисло, "ЧГ=0"); 

Эти функции возвращают число в виде строки без неразрывного пробела