РЕКЛАМА

На главную страницу

РЕКЛАМА




Чтобы разместить ссылку на свой сайт с этой страницы воспользуйтесь системой платных ссылок SAPE.


На главную 1с форева.ру
На страницу "Программисту \ Разработка (программирование) приложений на платформе 1с".

Операции со строками в 1с.

Платформа: 8.2, 8.3
Формы: Обычные, Управляемые
Конфигурация: любая
Релиз: любой
Страница актуализирована: 30.01.2017

Не претендуя на полноту освящения вопроса операций со строковым переменными. привожу некоторые полезные функции и приемы. То с чем заморачивался сам.

Строка в 1с.
Заменить все вхождения подстроки в строку можнос помощью функции СтрЗаменить. Пара примеров.
Числа, преобразованные в строку часто содержат разделитель, который выглядит как пробел. А на самом деле это символ с кодом 160. Убрать его можно так:
стр = СтрЗаменить(_Сумма, Символ(160), "");



Вообще убрать что либо из строки например все пробелы можно так:
стр = СтрЗаменить(Реквизит," ","");



Преобразовать в строку все что угодно.
стр = СТРОКА( <ЧтоУгодно> );



Преобразовать в строку с форматированием. Формат можно задать конструктором форматной строки.
стр = Формат(100,"ЧДЦ=2");



Длина строки.
_Длина = СтрДлина(_Строка);



Взять часть строки. Синтаксис смотри в хелпе.
ПРАВ, ЛЕВ и СРЕД



Обрезать незначащие пробелы по бокам
СокрЛП
(_Строка);


Изменить регистр букв
Строка = НРег( Строка );    // преобразовать строку в нижний регистр
Строка = ВРег( Строка );    // преобразовать строку в верхний регистр



Найти подстроку в строке. Возвращает 0 если ничего не нашел.
_Индекс = Найти( Строка, "Привет");



Функция убрать незначащие нули слева. Пригодится. например, для преобразования номеров документов перед печатью.
Функция УдалитьНулиСлева( ИсходнаяСтрока )
    стр = ИсходнаяСтрока;
    Пока ЛЕВ(стр,1) = "0" Цикл
        стр = ПРАВ(стр,СтрДлина(стр)-1);   
    КонецЦикла;   
    Возврат Стр;
КонецФункции   



Copyright (c) by iKai, 2016