радиусные шкаф купе
Чтобы разместить ссылку на свой сайт с этой страницы воспользуйтесь системой платных ссылок
SAPE.
|
На главную 1с форева.ру
На страницу "Программисту \ Разработка (программирование) приложений на платформе 1с".
Операции со строками в 1с.
Платформа: 8.2, 8.3
Формы: Обычные, Управляемые
Конфигурация: любая
Релиз: любой
Страница актуализирована: 30.01.2017
Не претендуя на полноту освящения вопроса операций со строковым переменными. привожу некоторые полезные функции и приемы.
То с чем заморачивался сам.
Строка в 1с.
Заменить все вхождения подстроки в строку можнос помощью функции СтрЗаменить. Пара примеров.
Числа, преобразованные в строку часто содержат разделитель, который выглядит как пробел. А на самом деле это символ с кодом 160.
Убрать его можно так:
стр = СтрЗаменить(_Сумма, Символ(160), "");
Вообще убрать что либо из строки например все пробелы можно так:
стр = СтрЗаменить(Реквизит," ","");
Преобразовать в строку все что угодно.
стр = СТРОКА( <ЧтоУгодно> );
Преобразовать в строку с форматированием. Формат можно задать конструктором форматной строки.
стр = Формат(100,"ЧДЦ=2");
Длина строки.
_Длина = СтрДлина(_Строка);
Взять часть строки. Синтаксис смотри в хелпе.
ПРАВ, ЛЕВ и СРЕД
Обрезать незначащие пробелы по бокам
СокрЛП(_Строка);
Изменить регистр букв
Строка = НРег( Строка );    // преобразовать строку в нижний регистр
Строка = ВРег( Строка );    // преобразовать строку в верхний регистр
Найти подстроку в строке. Возвращает 0 если ничего не нашел.
_Индекс = Найти( Строка, "Привет");
Функция убрать незначащие нули слева. Пригодится. например, для преобразования номеров документов перед печатью.
Функция УдалитьНулиСлева( ИсходнаяСтрока )
    стр = ИсходнаяСтрока;
    Пока ЛЕВ(стр,1) = "0" Цикл
        стр = ПРАВ(стр,СтрДлина(стр)-1);   
    КонецЦикла;   
    Возврат Стр;
КонецФункции   
|
|
|