1С СокрЛП, 1С СокрЛ, 1С СокрП – удаление лишних символов

Также на эту тему:
Строки и символы в 1С
Функции работы со строками 1С - анализ текста
1С СтрДлина – длина строки
1С Сред, Лев, Прав - подстрока
1С Найти – поиск подстроки или символа

Дополнительные материалы:
Электронная книга "Язык 1С. Том 2"

Функции 1С СокрЛП(Строка), 1С СокрЛ(Строка) и 1С СокрП(Строка) удаляют из текста лишние символы.


Например:

  • Выполняем

    СокрЛП("
    | Привет, мир!
    | ")
  • 1С возвращает «Привет, мир!»

Удаление производится:

  • 1С СокрЛ – с начала строки до «значащих символов»
  • 1С СокрП – с последнего «значащего символа» до конца строки
  • 1С СокрЛП – одновременно слева и справа.

«Лишние символы», которые можно убрать с помощью 1С СокрЛ, 1С СокрП, 1С СокрЛП:

  • Пробел
  • Перенос строки, страницы
  • Табуляция.

Лишние пробелы внутри строки, между словами функции 1С СокрЛ, 1С СокрП, 1С СокрЛП не удаляют.

Строковые реквизиты, например справочнков, имеют обычно определенную длину, например возьмем 50 символов. При вводе пользователи может ввести лишние пробелы в конце, особенно если текст в поле не вводится вручную, а копируется из сторонней программы.

Если пользователь ввел значение с пробелом, то сравнение с заданной строкой не будет работать – ведь сравнение учитывает все символы, включая незначимые.

Например:

  • Пользователь ввел: «РОССИЯ «
  • Мы сравниваем: Если Страна = «РОССИЯ» //не сработает
  • Чтобы сработало, пишем: Если СокрЛП(Страна) = «РОССИЯ» //сработает

1С СокрЛП() некоторые программисты используют при переводе чисел в строку, вместо Строка(). Дело в том, что числа форматируются при переводе по настройкам локализации с пробелами между разрядами: 22500 -> «22 500». Однако 1С СокрЛП() не убирает пробелы между словами. Вместо этого можно применять Формат():

Число = 22500;
ЧислоСтрокой = Формат(Число, "ЧГ=0");
//ЧислоСтрокой будет равно "22500"

Добавим в наш анализатор строки программы, позволяющие удалить незначащие символы как слева и справа, так и между словами (про анализатор текста см. выше «Функции работы со строками 1С»).



Только зарегистрированные пользователи VIP группы могут видеть этот контент.




Проголосовать за этот пост:

1 Star2 Stars3 Stars4 Stars5 Stars (3 голосов, среднее: 2,33 из 5)
Loading ... Loading ...

Также на эту тему:
Строки и символы в 1С
Функции работы со строками 1С - анализ текста
1С СтрДлина – длина строки
1С Сред, Лев, Прав - подстрока
1С Найти – поиск подстроки или символа
1С ВРег, НРег, ТРег – изменение "регистра" символов
1С ПустаяСтрока – проверка строки на заполненность
1С СтрЗаменить – замена строки или символа
1С СтрЧислоВхождений – количество вхождений подстроки
1С СтрЧислоСтрок – количество строк в многострочном тексте

Дополнительные материалы:
Электронная книга "Язык 1С. Том 2"

Добавить комментарий