Стрнайти 1с как работает

Функция СтрНайти()

Возвращает первое или очередное вхождение подстроки в исходную строку.

Синтаксис

Функция СтрНайти() имеет следующий синтаксис:

А также альтернативный англоязычный синтаксис:

Параметры

Описание параметров функции СтрНайти() :

Имя параметраТипОписание
ИсходнаяСтрокаСтрокаИсходная строка.
ПодстрокаПоискаСтрокаИскомая подстрока.
НаправлениеПоиска (необязательный)НаправлениеПоискаУказывает направление поиска подстроки в строке. Возможные значения:

СКонцаЗадает направление поиска от конца строки к ее началу
СНачалаЗадает направление поиска от начала строки в концу

Значение по умолчанию: НаправлениеПоиска.СНачала

НачальнаяПозиция (необязательный)ЧислоУказывает позицию в строке, с которой начинается поиск. Если параметр не задан и в параметре НаправлениеПоиска указано значение СНачала, то значение по умолчанию равно 1.
НомерВхождения (необязательный)ЧислоУказывает порядковый номер вхождения подстроки в исходной строке. Значение по умолчанию: 1 (ищется первое вхождение)
Жирным шрифтом выделены обязательные параметры

Возвращаемое значение

Число
Позиция первого символа найденной подстроки.

Описание

Функция СтрНайти() находит требуемое вхождение подстроки поиска с начала или с конца исходной строки. Нумерация символов в строке начинается с 1. Если строка не содержит указанной подстроки, то возвращается 0. Если параметр ПодстрокаПоиска является пустой строкой, то возвращается 1. Если оба обязательных параметра являются пустыми строками, возвращается 1.

Доступность

Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер), интеграция.

Пример использования

Пример кода с использованием функции СтрНайти() :

Источник

Работа со строками в 1С 8.2 и 8.3

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

Функции для работы со строками в 1С 8.2 и 8.3

Строка

Функция Строка(x) возвращает текстовое представление переданного ей значения “x”.

СтрДлина

Функция СтрДлина(x) вычисляет количество символов в строке “x”, учитывая пробелы и ничего не значащие символы.

СокрЛП, СокрЛ, СокрП

Функции СокрЛП(x), СокрЛ(x) и СокрП(x) убирают пробелы и ничего не значащие символы у переданной строки “x” с обеих сторон, слева и справа соответственно.

Лев, Прав, Сред

Функции Лев(x, y) и Прав(x, y) возвращают количество символов “y” с левого или правого края переданной им строки “x”. А функция Сред(x, y, z) возвращает количество символов “z” из указанного места “y” переданной строки “x”.

ВРег, НРег, ТРег

Функция ВРег(x) преобразует все символы переданной строки “x” в верхний регистр, НРег(x) — в нижний регистр, ТРег(x) — первую букву каждого слова преобразует в верхний регистр, а все остальные нижний.

Найти

Функция Найти(x, y) возвращает номер первого символа первого вхождения подстроки “y” в строку “x”, если, конечно, такое вхождение найдено (при этом нумерация начинается с 1). Если же вхождений не найдено, то функция возвращает 0.

СтрЧислоВхождений

Функция СтрЧислоВхождений(x, y) возвращает количество вхождений подстроки “y” в строку “x”.

СтрЗаменить

Функция СтрЗаменить(x, y, z) позволяет в указанной строке “x” заменить все вхождения одной подстроки “y” на другую “z”, результатом выполнения функции будет строка с проведенными заменами.

ПустаяСтрока

Функция ПустаяСтрока(x) сравнивает переданную ей строку “x” с пустой и возвращает результат этого сравнения — Истина или Ложь, при этом строка состоящая из пробелов и/или ничего не значащих символов приравнивается к пустой.

СтрЧислоСтрок

Функция СтрЧислоСтрок(x) возвращает количество строк в многострочном тексте “x”.

СтрПолучитьСтроку

Функция СтрПолучитьСтроку(x, y) возвращает строку с номером “y” из многострочного текста “x”.

Символ, КодСимвола

Функция Символ(x) получает код символа “x” и возвращает строку содержащую соответствующий символ (в кодировке Unicode). Функция КодСимвола(x) делает обратное действие — получает символ “x” и возвращает его код в кодировке Unicode. Таблицу символов Unicode можно найти, например, тут.

Символы

Это не функция, а набор наиболее часто используемых специальных символов, состоит из:

ЗначениеВСтрокуВнутр, ЗначениеИзСтрокиВнутр

Функция ЗначениеВСтрокуВнутр(x) возвращает системное строковое представление значения “x”. Функция ЗначениеИзСтрокиВнутр(x) проделывает обратную операцию и возвращает значение, полученное из строкового системного представления “x”. Обе эти функции используются для сохранения функциональной совместимости с версией 7.7. Использование для каких-либо других целей не рекомендуется. В новых версиях платформы данные функции не работают (хотя их описание присутствует в справке).

ВвестиСтроку

Функция ВвестиСтроку(x, y, z, w) вызывает диалог для ввода строки, введенная строка записывается в переменную “x”, кроме этого можно указать подсказку “y”, длину вводимой строки “z”, отметку многострочности вводимого текста “w”. Функция возвращает Истина — если ввод был произведен, Ложь — если пользователь отказался от ввода. Выглядит это окно примерно так:

Источник

Программирование в 1С для всех

В этой статье я продолжу изучать функции строк. Если функции из предыдущей статьи были и в старых версиях 1С (1С 8.1, 1С 8.2), то в этой статье разберем функции, которые появились уже в платформе 8.3.

Сравнение строк в 1С

1 – первая строка больше второй

-1 – первая строка меньше второй

Обе строки приравниваются к одинаковому регистру. Причем можно сравнивать, как сами строки, так и переменные с типом строка.

Результат сравнения этих строк будет следующий:

Стрнайти 1с как работает. Смотреть фото Стрнайти 1с как работает. Смотреть картинку Стрнайти 1с как работает. Картинка про Стрнайти 1с как работает. Фото Стрнайти 1с как работает

Причем не имеет значение, имеются в строке пробелы или нет.

Стрнайти 1с как работает. Смотреть фото Стрнайти 1с как работает. Смотреть картинку Стрнайти 1с как работает. Картинка про Стрнайти 1с как работает. Фото Стрнайти 1с как работает

Функции СтрНачинаетсяС и СтрЗаканчиваетсяНа в 1С

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

Например, у нас имеется строка «Привет, Владимир Петрович, как дела?». Мы можем определить, начинается эта строка на слове «Привет», и заканчивается ли она словами «как дела?».

И посмотрим, какой результат будет у этих функций

Стрнайти 1с как работает. Смотреть фото Стрнайти 1с как работает. Смотреть картинку Стрнайти 1с как работает. Картинка про Стрнайти 1с как работает. Фото Стрнайти 1с как работает

Обе функции возвращают истину, если строка начинается указанной подстрокой или заканчивается. Причем регистр подстроки важен!

Стрнайти 1с как работает. Смотреть фото Стрнайти 1с как работает. Смотреть картинку Стрнайти 1с как работает. Картинка про Стрнайти 1с как работает. Фото Стрнайти 1с как работает

Разделить и соединить строку в 1С

Начиная с режима совместимости 8.3.6, в платформе 1С появилась возможность разъединять и соединять строки. Делается это при помощи функции СтрРазделить и СтрСоединить.

Функция СтрРазделить разделяет строки по определенному разделителю и возвращает массив со строками, которые получились в результате разделения.

Функция СтрСоединить принимает массив строки и соединят их в одную.

Разберем подробнее и с примерами.

Строка – разделяемая строка

Разделитель – символ или символы, по которым строка будет разделена

ВключатьПустые – тип булево, если Истина, то в разделенных строках будут пустые строки, именное пустые — «».

Разделим строку с каким-то кодом «DGFTF-SQ2WC-2XSD2—SDFR1» на отдельные значения, разделителем в нашем случае будет символ «-». Причем, я намеренно сделал два символа-разделителя вместе, чтобы показать, как работает второй параметр ВключатьПустые.

В этом примере два массива, посмотрим в отладке на первый

Стрнайти 1с как работает. Смотреть фото Стрнайти 1с как работает. Смотреть картинку Стрнайти 1с как работает. Картинка про Стрнайти 1с как работает. Фото Стрнайти 1с как работает

Стрнайти 1с как работает. Смотреть фото Стрнайти 1с как работает. Смотреть картинку Стрнайти 1с как работает. Картинка про Стрнайти 1с как работает. Фото Стрнайти 1с как работает

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

МассивСтрок – массив или фиксированный массив строк, которые нужно будет соединить.

Разделитель – символ или строка, которая будет вставлена между соединяемыми строками. Необязательный параметр. Если его не будет, то строки будут соединены слитно.

Доработаем предыдущий пример: объединим строки в массиве без пустого символа, поставив наклонную черту в качестве разделителя.

Получится следующий результат:

Стрнайти 1с как работает. Смотреть фото Стрнайти 1с как работает. Смотреть картинку Стрнайти 1с как работает. Картинка про Стрнайти 1с как работает. Фото Стрнайти 1с как работает

Другие статьи о примитивных типах:

Более подробно и основательно начальные вопросы программирования в 1С есть вы можете изучить в
Книга «Программировать в 1С за 11 шагов»

Изучайте программирование в 1С в месте с моей книгой «Программировать в 1С за 11 шагов»

Стрнайти 1с как работает. Смотреть фото Стрнайти 1с как работает. Смотреть картинку Стрнайти 1с как работает. Картинка про Стрнайти 1с как работает. Фото Стрнайти 1с как работает

Книга написана понятным и простым языком — для новичка.

О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»

Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.

Стрнайти 1с как работает. Смотреть фото Стрнайти 1с как работает. Смотреть картинку Стрнайти 1с как работает. Картинка про Стрнайти 1с как работает. Фото Стрнайти 1с как работает

Промо-код на скидку в 15% — 48PVXHeYu

Эти книги, плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog


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

можно оплатить вручную:

Яндекс.Деньги — 410012882996301
Web Money — R955262494655

Источник

Заметки из Зазеркалья

Реализовано в версии 8.3.6.1977.

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

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

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

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

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

Например, результатом выполнения такого оператора:

Стрнайти 1с как работает. Смотреть фото Стрнайти 1с как работает. Смотреть картинку Стрнайти 1с как работает. Картинка про Стрнайти 1с как работает. Фото Стрнайти 1с как работает

Ошибка в данных в строке 2 (требуется тип Дата)

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

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

Стрнайти 1с как работает. Смотреть фото Стрнайти 1с как работает. Смотреть картинку Стрнайти 1с как работает. Картинка про Стрнайти 1с как работает. Фото Стрнайти 1с как работает

Это же действие вы могли выполнить и раньше с помощью объекта СравнениеЗначений:

Стрнайти 1с как работает. Смотреть фото Стрнайти 1с как работает. Смотреть картинку Стрнайти 1с как работает. Картинка про Стрнайти 1с как работает. Фото Стрнайти 1с как работает

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

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

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

Например, их удобно использовать в операторе Если:

Стрнайти 1с как работает. Смотреть фото Стрнайти 1с как работает. Смотреть картинку Стрнайти 1с как работает. Картинка про Стрнайти 1с как работает. Фото Стрнайти 1с как работает

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

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

Стрнайти 1с как работает. Смотреть фото Стрнайти 1с как работает. Смотреть картинку Стрнайти 1с как работает. Картинка про Стрнайти 1с как работает. Фото Стрнайти 1с как работает

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

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

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

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

Источник

Стрнайти 1с как работает

Описание:

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

Литералы:

Литералы строкового типа представляют собой набор символов заключенных в кавычки. Для задания в строке символа » (кавычка) необходимо записать две кавычки подряд. Кроме того, допускаются «многострочные» строковые константы. В исходном тексте многострочные константы могут задаваться двумя способами:

Строки в языке 1С 8.3, 8.2 (в примерах)

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю).

Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.

Стрнайти 1с как работает. Смотреть фото Стрнайти 1с как работает. Смотреть картинку Стрнайти 1с как работает. Картинка про Стрнайти 1с как работает. Фото Стрнайти 1с как работает

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:

Источник

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

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