14.12.2022 Айдар Фархутдинов 16374
Функция поиска подстроки в конфигурации системы 1С

Содержание:

1.      Функция поиска подстроки в платформе программы 1С

2.      Ошибка для функции «СтрНайти()» в конфигурации системы 1С  

   

1.      Функция поиска подстроки в платформе программы 1С


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


Чтобы в 1С найти подстроку – нужно задействовать функцию «СтрНайти()», которая будет возвращать первичный, либо n-ный вход искомой подстроки в основную строку.


Синтаксис нашей функции – «СтрНайти()» довольно прост, он демонстрируется далее:



Число СтрНайти


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



Number StrFind


Как можно увидеть, у функции «СтрНайти()» есть параметры, рассмотрим их:


·        Параметр «ИсходнаяСтрока» всегда имеет в 1С тип строки и в нём содержится первичная строка, та, в которой мы будем искать подстроку;


·        Параметр «ПодстрокаПоиска» - тоже всегда имеет в 1С тип строки и является тем искомым элементом в исходной строке;


·        Параметр «НаправлениеПоиска» отвечает за то, с какой стороны программа будет искать в 1С подстроку в строке. У данного параметра могут быть следующие вариации:

-   «СКонца» - направление поиска начинается с конечной точки строки и идёт к её началу»;

-   «СНачала» - направление поиска стартует в начале строки и идёт до её конца. Данная вариация установлена стандартными настройками системы 1С и будет выбрана по умолчанию.


·        Параметр «НачальнаяПозиция» - он не является обязательным, числового типа данных бд, и отвечает за место в исходном номере строки, с которого стартует поиск подстроки. В случае, когда данный параметр не задавался, а у параметра «НаправлениеПоиска» стоит значение «СНачала», то здесь будет стоять значение «1».


·        Параметр «НомерВхождения» имеет числовой тип данных бд и отвечает за номер по порядку того, как подстрока располагается в первоначальной строке. Согласно стандартным настройкам 1С, его значение – «1», это значит, что будет находится первое расположение подстроки внутри строки, ведь, их может быть и несколько.


Функция «СтрНайти()» вернёт нам число, это будет порядковый номер символа, с которого начинается наша в 1С подстрока в строке.


Получается, что, при помощи функции «СтрНайти()» мы ищем нужное расположение подстроки или с конца, или с начала нашей первичной строки. Первый порядковый номер внутри строки – это один. Если же, внутри исходной строки нет искомой строки, тогда вернётся значение ноль. В случае, когда, хотя бы, один из обязательных параметров пуст – вернётся значение единицы.


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


Данная функция в свободном доступе для таких категорий:

·        Веб-клиент;

·        Сервер;

·        Внешнее соединение 1С;

·        Мобильное приложение на сервере;

·        Мобильное приложение на клиенте;

·        Тонкий клиент;

·        Толстый клиент;

·        Мобильный клиент;

·        Интеграция.


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



ИсходнаяСтрока   


2.      Ошибка для функции «СтрНайти()» в конфигурации системы 1С


Иногда, при использовании функции «СтрНайти()», появляется ошибка о том, что данная функция не была определена. Это означает, что версия платформы программы 1С устарела («1С:Предприятие 8.3.5» или старше), так как, эта функция считается новой.


Чтобы устранить ошибку, - необходимо проверить совместимость функции с системой: открываем конфигурацию системы 1С, переходим в панель «Свойства» и кликаем на «Режим совместимости», если он находится на значении «не использовать», то нужно или обновить платформу, или заменить на схожую, но устаревшую функцию – «Найти()»


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


Специалист компании "Кодерлайн"

Айдар Фархутдинов

Наши проекты

ООО «ДАФ Тракс Рус» (DAF Trucks Rus)
ООО «ДАФ Тракс Рус» (DAF Trucks Rus)

Отрасль:
Машиностроение

Внедренное типовое решение:
«1С:Управление корпоративными финансами»

- Осуществлена разработка матрицы прав и ролей для финансового подразделени...

Оптимизация производительности системы
ЗАО ИД «Комсомольская правда»

Отрасль:
Медиа

Внедренное типовое решение:
1С:Бухгалтерия

- Оптимизация производительности системы, в том числе сервера Postgre. ...

Группа компаний ТМ «Дружба народов»
Группа компаний ТМ «Дружба народов»

Отрасль:
Пищевая промышленность

Внедренное типовое решение:
1С:ERP Управление предприятием 2.1

- Переход на новый релиз 2.1 программы «1С:ERP Управление предприятием»
- Разра...

МИР ХОББИ
МИР ХОББИ

Отрасль:
Торговля. Интернет магазин

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

Оформление заказов поставщикам
Взаиморасчеты с покупателями
Оформление...

ООО «Лаборатория успеха»
ООО «Лаборатория успеха»

Отрасль:
Общественное и плановое питание, гостиничный бизнес, туризм

Внедренное типовое решение:
1С:Зарплата и управление персоналом 8. КОРП

Кадровый учет;
Расчет зарплаты;...

Автоматизации бизнес-процессов учета и планирования на базе «1С:ERP Управление предприятием 2.0»
ООО «Буровая сервисная компания «ГРАНД»

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Создание полноценной управленческой системы взамен существующих
- Внедр...

Автоматизация кадрового учета на базе «1С:ERP Управление предприятием 2.0»
Автопредприятие ПАО «Газпром»

Отрасль:
Транспорт

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Настройка подсистемы кадрового учета;
- Перенос персональных данных;
- З...

Внедрение ПП "1С:Бухгалтерия 8 ПРОФ" в ООО Фирма «Бисер»
ООО фирма «Бисер»

Отрасль:
Производство

Внедренное типовое решение:
1С:Бухгалтерия 8 ПРОФ

Финансы, управленческий учет, мониторинг показателей:
- Налоговый учет...

Внедрение системы финансового учета БИТ:Финанс
ООО «Алькор и Ко» (Л’Этуаль)

Отрасль:
Торговля

Внедренное типовое решение:
БИТ.Финанс

- Финансовый учет;
- Поддержка проекта внедрения МСФО;
- Регламентные рабо...

ООО "РУКАРД-АУРА"
ООО "РУКАРД-АУРА"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Комплексная автоматизация

- Налоговый учет;...

ЗАО «Ламбумиз»
ЗАО «Ламбумиз»

Отрасль:
Производство картонной упаковки

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Маркетинг;
- Продажи;
- Планирование закупок;
- Закупки;
- Регламенти...

Филиал ГлавУпДК при МИД России фирма «Инпредкадры»
Филиал ГлавУпДК при МИД России фирма «Инпредкадры»

Отрасль:
Государственное управление

Внедренное типовое решение:
1С:Бухгалтерия

- Расчеты с контрагентами;
- Управленческий учет;
- Формирование отраслев...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение