Убрать все пробелы
Синтаксис:
СокрЛП(<Строка>)
Параметры:
<Строка> (обязательный)
Тип: Строка. Исходная строка.
Возвращаемое значение:
Тип: Строка. Строка, полученная в результате отсечения пробелов .
Описание:
Отсекает незначащие символы, стоящие слева от первого значащего символа в строке, и пробелы, стоящие справа от последнего значащего символа в строке.
Примечание:
К незначащим символам относятся символы «пробел», «неразрывный пробел»(НПП), «табуляция» (горизонтальная Таб и вертикальная ВТаб), «возврат каретки» (ВК), «перевод строки» (ПС), «перевод формы (страницы)» (ПФ).
Пример:
НаименованиеДляПечати = СокрЛП(Товар.Наименование);
Функция СокрЛП()
Функция СокрЛП() удаляет пробельные символы в начале (до первого значащего символа) и в конце (после последнего значащего символа) исходной строки.
Примечание: К незначащим символам относятся символы:
- «пробел»,
- «неразрывный пробел» (НПП),
- «табуляция» (горизонтальная Таб и вертикальная ВТаб),
- «возврат каретки» (ВК),
- «перевод строки» (ПС),
- «перевод формы (страницы)» (ПФ).
Доступность
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
Убрать пробелы в строках 1С
При работе со строками, для удаления пробелов и других незначащих символов в 1С предусмотрены функции СокрЛ(), СокрП(), СокрЛП().
Удалить пробелы справа, слева
Незначащие символы — это "Пробел", "Неразрывный пробел", "Табуляция", "Возврат коретки", "Перевод коретки", "Перевод строки", "Перевод формы".
Удалить все пробельные символы
Для удаления всех пробельных символов строки можно воспользоваться функцией "СтрЗаменить()". Эта функция позволяет заменить одну подстроку на другую.
При преобразовании числа к строке могут появиться разделители групп числа. Если разделителем групп является символ "Неразрывный пробел", то функцией СтрЗаменить() можно заменить данный символ на пустую строку.
Иногда, приведенные выше примеры не удаляют пробельные символы. Такая ситуация может возникнуть, например, при работе с Excel файлами. Для решения данной задачи можно попробовать заменить Символ(160) на пустую строку.
Комментарии (0)
Для того чтобы добавить сообщение, необходимо Войти или Зарегистрироваться
Убрать пробелы в 1С
В этой статье разберём простые, но рабочие способы, как убрать пробелы в 1С в строках.
Убрать пробелы в строке 1С
Для демонстрации сделаем обработку, на управляемой форме которой создадим два реквизит, которые будут на этой форме в виде элементов, а также создадим команду формы с клиентским обработчиком.
Самый простой способ убрать пробелы, это воспользоваться функциям СокрЛ, СокрП, СокрЛП. Эти функции убирают пробелы слева, справа и с обеих сторон соответственно. Опробуем их в созданной команде:
Возьмем строку, в которой есть пробелы с обеих сторон
И используем команду:
Также для функции СокрП:
Функция СокрЛП уберёт пробелы с обеих сторон:
Если нам нужно убрать пробелы во всей строке, то тут следует применять функцию СтрЗаменить.
Функция имеет три параметра. В качестве первого параметра функции выступит сама строка, в которой следует заменить пробелы, второго параметра – символ, который нужно найти для замены, в нашем случае это сам пробел, а в качестве третьего параметр пустая строка.
Получится такой код:
Этот способ удобно использовать, когда нужно разные цифры превратить в одно число.
Но, бывают случаи, когда нужно отсечь лишние пробелы в строке. Например, мы имеем такую строку: « всё было хорошо пока не пошёл дождь ». Нужно убрать именно повторяющиеся пробелы, и оставить пробелы между словами.
В этом нам помогут методы СтрРазделить и СтрСоединить.
Метод СтрРазделить возвращает массив, который получится в результате разделения исходной строки по указанному символу. А метод СтрСоединить вернёт строку, которая будет получена из указанного массива со строками.
Метод СтрРазделить имеет следующий синтаксис:
СтрРазделить(<Строка>, <СимволРазделения>, <ВключатьПустые>)
Строка – строка, которую нужно разделить;
СимволРазделения – символ, по которому будет разделена строка;
ВключатьПустые – булево значение, если Истина, то будут включены пустые строки.
Метод СтрСоединить имеет следующий синтаксис:
МассивСтрок – массив, строки, которого нужно соединить;
СимволСоединения – символ, по которому они будут соединены.
В нашем случае алгоритм будет такой: мы разбиваем строку в массив, обходим массив и убираем все пробелы, соединяем массив обратно в строку.
Алгоритм будет давать следующий результат:
Убрать пробелы в числе 1С
Если какое-то число выводить в строку, то будут добавлены ненужные пробелы. Для демонстрации добавим на форму нашей обработки реквизит с типом число.
При выполнении команды запишем в реквизит СтрокаСПробелами это число.
У нас получится следующая строка:
Это лидирующие пробелы (или группировка), и они иногда не нужны.
Убрать эти пробелы можно двумя способами.
В первом способе, мы используем уже знакомый на метод СтрЗаменить, только в качестве символа замены нужно использовать символ непрерывного пробела.
С таким результатом:
Или, можно использовать метод Формат, где в качестве первого параметра указываем число, которое нужно форматировать, а в качестве второго параметра — форматную строку, в которой указываем, что отсутствует группировка.
У нас получится в результате такой код:
И такой результат:
Успеха в обучении!
Подробно и основательно начальные вопросы программирования в 1С есть вы можете изучить в
Книга «Программировать в 1С за 11 шагов»
Изучайте программирование в 1С в месте с моей книгой «Программировать в 1С за 11 шагов»
Книга написана понятным и простым языком — для новичка.
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Научитесь понимать архитектуру 1С;
- Станете писать код на языке 1С;
- Освоите основные приемы программирования;
- Закрепите полученные знания при помощи задачника
О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»
Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.
- Очень доступный и понятный язык изложения
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
- Поймете идеологию управляемого приложения 1С
- Узнаете, как разрабатывать управляемое приложение;
- Научитесь разрабатывать управляемые формы 1С;
- Сможете работать с основными и нужными элементами управляемых форм
- Программирование под управляемым приложением станет понятным
Промо-код на скидку в 15% — 48PVXHeYu
Также, у меня имеются два комплекта книг, в которых присутствуют обе эти книги:
Комплект книг по разработке в 1С КОМБО-2
Только для читателей моего блога, промо-код на скидку в 300 рублей на оба комплекта: blog
Вступайте в мои группы:
Обсудить вопросы программирования в 1С (и не только) можно в моём тг-чате