Новые функции работы со строками в 1С

Реализовано в версии платформы 1С 8.3.6.1977

В платформы был расширен инструментарий по работе со строками. Новые функции будт удобны в прикладных решениях по анализу текста. Ничего нового из возможностей платформы они не добавляют, только раньше где требовалось несколько строк кода, сейчас можно описать одной командой.

Функция форматирования СтрШаблон()

Подставляет параметры в строку. Синтаксис этой функции выглядит следующим образом:

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

<Шаблон> — это строка, в которую нужно подставить представления параметров.

<Значение1> , … <Значение10> — это параметры (максимально — десять), представления которых нужно подставить в строку.

Чтобы указать конкретное место в шаблоне, в которое нужно выполнить подстановку, нужно использовать маркеры вида %1, … %10. Количество маркеров, задействованных в шаблоне, и количество параметров, содержащих значения, должны совпадать.

Функция работы со строками СтрСравнить()

Эта функция сравнивает две строки без учёта регистра.

Раньше нужно было делать через объект СравнениеЗначений

Однако использование новой функции выглядит более простым. А кроме этого функция, в отличие от объекта СравнениеЗначений, работает и в тонком клиенте, и в веб-клиенте.

Функции работы со строками СтрНачинаетсяС(), СтрЗаканчиваетсяНа()

Алгоритм этих функций несложно реализовать на встроенном языке, но их наличие позволяет писать более чистый и понятный код. И работают они быстрее.

Функции работы со строками СтрРазделить(), СтрСоединить()

Эти функции разделяют строку на части по указанному разделителю. Или наоборот, соединяют несколько строк в одну, вставляя между ними выбранный разделитель.

Функция работы со строками СтрНайти()

Вместо старой функции Найти() была реализована новая функция, которая имеет дополнительные возможности:

  1. Поиск в разных направлениях (с начала, с конца);
  2. Поиск с указанной позиции;
  3. Поиск вхождения с указанным номером (второе, третье и т.д.).

Фактически она дублирует возможности старой функции. Так сделано для того, чтобы сохранить совместимость с модулями, скомпилированными в старых версиях. Старую функцию Найти() рекомендуется больше не использовать.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *