Найти тему
Мой 1С

1С: Строка

Оглавление

Тип строка относится к примитивным типам данных. Значения данного типа содержат строку в формате Unicode произвольной длины.

Фрагмент таблицы кодировки UNICODE для кириллических символов
Фрагмент таблицы кодировки UNICODE для кириллических символов

1С: Литералы строки

Литералы строкового типа представляют собой набор символов заключенных в кавычки.

код
код

Результат:

результат
результат

1С: Двойные кавычки в строке

Чтобы в строке указать кавычки необходимо поставить двойные кавычки.

-4

Результат:

результат
результат

1С: Перенос строки

Перенос строки можно сделать с помощью символа переноса строки |. Пробелы между символом переноса строки и текстом не допускаются!!!

первый способ переноса строки
первый способ переноса строки

Также перенос строки можно сделать, если каждую строку взять в кавычки

второй способ переноса строки
второй способ переноса строки

Результатом для обоих способов переноса строки будет:

результат
результат

1С: Функции работы со значениями типа Строка.

1. КодСимвола( <Строка>, <НомерСимвола> )

Параметры: <Строка> (обязательный). Тип: Строка. Исходная строка.

<НомерСимвола> (необязательный). Тип: Число.
Номер символа в строке, код которого необходимо получить. Нумерация символов в строке начинается с 1.
Значение по умолчанию: 1.

Возвращаемое значение: Тип: Число. Код переданного символа. Код возвращается в соответствии с кодировкой Unicode.

Описание: Получает код символа, расположенного в переданной строке в позиции с указанным номером.

Пример:

КодСимвола для буквы "Э"
КодСимвола для буквы "Э"

Результат:

Код заглавной буквы "Э" в кодировке UNICODE равен 1069.
Код заглавной буквы "Э" в кодировке UNICODE равен 1069.

2. СтрШаблон(<Шаблон>, <Значение1-Значение10>)

Параметры: <Шаблон> (обязательный)

Тип: Строка. Строка, содержащая маркеры подстановки вида: "%1..%N". Нумерация маркеров начинается с 1. N не может быть больше 10.
Если требуется сразу после номера подстановки написать цифру, то номер подстановки должен быть указан в скобках. Тогда строка может иметь следующий вид: "%(1)1cv8с.exe"

<Значение1-Значение10> (необязательный)

Тип: Произвольный. Параметры, содержащие произвольные значения, строковые представления которых должны быть подставлены в шаблон. Указываются через запятую.
Количество значений должно совпадать с числом N из %N. Если количество значений не совпадает с числом N из %N, тогда генерируется исключительная ситуация "Недостаточно фактических параметров".

Возвращаемое значение: Тип: Строка.
Строка шаблона с подставленными параметрами.

Описание: Подставляет параметры в строку по номеру.

  • Если в строке встречается символ % два раза подряд (%%), такая пара трактуется как одинарный процент, независимо от того, стоит ли сразу за ними цифра или не стоит.
  • Если параметров недостаточно для заполнения в шаблоне параметра %N, генерируется исключительная ситуация "Недостаточно фактических параметров".
  • Если параметров слишком много, чтобы подставить их все в шаблон, генерируется исключительная ситуация "Очень много параметров".

Примечание: Если в качестве параметра указано значение Неопределено, тогда оно подставляется в результирующую строку в виде пустой строки.

Пример:

-11

Результат:

-12

3. ВРег(<Строка>), НРег(<Строка>), ТРег(<Строка>).

Параметры:<Строка> (обязательный)

Тип: Строка. Исходная строка.

Возвращаемое значение: Тип: Строка.
Строка, полученная в результате преобразования.

Описание: В соответствии с выбранным методом преобразует:

  • ВРег() - все символы строки в верхний регистр.
  • НРег() - все символы строки в нижний регистр.
  • ТРег() - Преобразует строку следующим образом: у каждого слова строки первый символ преобразуется к верхнему регистру. Все остальные символы преобразуются к нижнему регистру.

Пример:

-13

Результат:

-14