Содержание:
1. Основная информация о строковых функциях в 1С
2. Функции для работы со строками
1. Основная информация о строковых функциях в 1С
Приветствую, коллеги! В данной статье будет рассмотрено понятие строковых функций в 1С:Предприятие, особенности данных функций и их использование, а также примеры основных строковых функций в программном коде общего вида.
В платформе системы 1С:Предприятие используется довольно много стандартных функций для работы со строками.
Так как в системе программ 1С:Предприятие переменные не являются строго типизированными, в одной переменной одновременно могут располагаться данные различных типов: строка и число и так далее. Само понятие типизации переменных указывает на то, что во время определения переменной будет указан её тип, и что внутри переменной находятся лишь информация конкретного типа.
2. Функции для работы со строками
Рассмотрим основные функции для работы со строками:
· «Строка()» – при помощи данной функции можно получать различные переменные в текстовом формате:
Рис. 1 Функция для работы со строками «Строка()»
· «СтрДлина» – при помощи данной функции происходит пересчёт количества символов в строке, с учётом пробелов и других символов:
Рис. 2 Функция «СтрДлина»
· «СокрЛ», «СокрП», «СокрЛП» – при помощи данной функции можно удалять незначащие символы в значении строки (слева, справа или слева и справа соответственно), а также удалять перенос строки и лишние пробелы:
Рис. 3 Функция «СокрЛП»
· «Прав», «Лев», «Сред» – при помощи указанных функций можно получать первые символы у строки (справа, слева и любое количество символов соответственно), как демонстрируется ниже:
Рис. 4 Функции для работы со строками – «Лев» и «Сред»
· «Найти» – при помощи данной функции можно осуществлять поиск подстрок в некоторой строке. Результатом работы этой строковой функции в 1С будет число, которое является порядковым номером символа в начальной строке. В случае, если подстроки нет, то возвращён будет ноль. Пример кода данной функции можно увидеть ниже:
Рис. 5 Функция для работы со строками «Найти»
· «BPer», «HPer», «TPer» – при помощи данных функций происходит управление регистрами в строке: преобразование строки в верхний регистр, в нижний и каждой буквой следующего слова в верхнем регистре соответственно:
Рис. 6 Функциии для работы со строками «BPer», «HPer», «TPer»
· «ПустаяСтрока» – при использовании данной функции происходит сравнение заданной функции с пустой строкой, как демонстрируется на примере ниже:
Рис. 7 Функция для работы со строками «ПустаяСтрока»
· «СтрЗаменить» – при использовании данной функции можно менять значение из поиска на нужное нам в любых количествах:
Рис. 8 Функциия для работы со строками «СтрЗаменить»
· «СтрЧислоСтрок» – при помощи данной функции можно получить полное количество строк в тексте из множества строк; она производит расчёт по количеству всех переносов в строках:
Рис. 9 Функция для работы со строками «СтрЧислоСтрок»
· «СтрПолучитьСтроку» – при помощи данной функции можно получить любую строку, которая содержится в тексте, как показано на примере ниже:
Рис. 10 Функция для работы со строками «СтрПолучитьСтроку»
· «СтрЧислоВхождений» – при помощи данной строки можно рассчитывать общее число вхождений случайного фрагмента в конкретную строку, как демонстрируется на примере ниже:
Рис. 11 Функция для работы со строками «СтрЧислоВхождений»
· «Символ» и «КодСимвола» – данные функции являются противоположными: при помощи первой получаем символ, исходя из Unicode кодификатора, вторая же – наоборот – по кодификатору находит символ:
Рис. 12 Функции для работы со строками «Символ» и «КодСимвола»
Специалист компании «Кодерлайн»
Айдар Фархутдинов