1С:Предприятие 8
Система программ

При преобразовании числа из 4 цифр в строку количество символов в строке равно 5. Почему?

09.06.2012

При стандартных региональных настройках для русского языка при приведении числа к строке между группами разрядов чисел вставляется неразрывный пробел (Символы.НПП), например:

Год = 2012;
Строка1 = Строка(Год); //Строка1 = "2 012", длина строки - 5 символов, включая неразрывный пробел

Чтобы преобразовать число к строке без вставки символа-разделителя групп (неразрывного пробела), нужно применить функцию Формат() с параметром ЧГ=0:

Строка1 = Формат(Год,"ЧГ=0");

Чтобы изменить преобразование чисел к строке по умолчанию, нужно для информационной базы установить региональные настройки (например, параметр Группировка установить в 0).

  

Для получения строкового представления года следует не получать числовое значение года, а использовать функцию Формат().

Например:

Строка1 = Формат(ТекущаяДатаСеанса(), "ДФ=yyyy")

Смотрите также на ИТС "Особенности форматирования значений".