Часто при описании алгоритмов на встроенном языке в 1С нужно удалять из строк концевые пробелы (слева и справа).
Например, из строки


- СокрЛ(<Исходная строка>) — удалить пробелы слева
- СокрП(<Исходная строка>) — удалить пробелы справа
- СокрЛП(<Исходная строка>) — удалить пробелы и справа и слева
Но существует особенность, которую нужно учитывать, если Вы действительно хотите получить строку без концевых пробелов.
Рассмотрим конкретный пример. Конфигурация «Бухгалтерия для Беларуси, редакция 2.1». В конфигурации есть справочник «Банки», настройки стандартных реквизитов «Код» и «Наименование» приведены на скриншоте ниже:



Но в результате выполнения платформа показывает следующее сообщение:

Связано это с тем, что в настройках справочника «Банки» для кода выбрана фиксированная длина строки — 11 символов.
При таких настройках, если пользователь укажет код из 5 символов, строка будет дополнена справа 6-ю пробелами. При этом встроенная функция платформы СокрЛП() не удаляет пробелы справа для строк фиксированной длины.
Для того чтобы получить в таблице код без пробелов, можно использовать следующий прием: добавить в таблицу новую колонку «КодБезПробелов» и заполнять её, применяя функцию СокрЛП() к значению в колонке «Код»:

