14.12.2022 Айдар Фархутдинов 17461
Функция поиска подстроки в конфигурации системы 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С можно найти подстроку при помощи специальной функции, подробно описана эта функция поиска подстроки и ошибка, которая может возникать внутри системы, связанная с ней.


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

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

Наши проекты

Внедрение 1С:Управление торговлей в оптово-розничной компании «Ална-Байк»
ИП Титов Виктор Сергеевич «Ална-Байк»

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

Внедренное типовое решение:
1С:Управление торговлей

- Управление складами;
- Управление заказами поставщиков;
- Управление зак...

ОАО «Интер РАО – Электрогенерация»
ОАО «Интер РАО – Электрогенерация»

Отрасль:
Электрогенерация

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

Для работы 2500 пользователей в 9 часовых поясах организована территориально-...

Компания IBS
Компания IBS

Отрасль:
Системный интегратор

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

- Интеграция систем – АСУП и «1С:Управление производственным предприятием»...

ПАО «АрселорМиттал Кривой Рог»
ПАО «АрселорМиттал Кривой Рог»

Отрасль:
Металлургическая промышленность

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

- Кадровый учет
- Расчет зарплаты
- Регламентированная отчетность
- Уч...

ООО «ТейблТок»
ООО «ТейблТок»

Отрасль:
Общественное питание и рестораны

Внедренное типовое решение:
1С:ТОИР Управление ремонтами и обслуживанием оборудования

Мониторинг и анализ ключевых показателей деятельности предприятия Управле...

Автоматизация учета на базе ПП "1С:Комплексная автоматизация 8" в ЗАО "Крюгер-Гранд"
ЗАО «Крюгер-Гранд»

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

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

- Создание интерфейсов и наборов прав пользователей;
- Отражению временных ...

Внедрение 1С:Управление торговлей
ООО «Амперсенд»

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

Внедренное типовое решение:
1С:Управление торговлей

- Оформление заказов поставщикам;
- Управление отношениями с поставщиками;...

АО «РЭП Холдинг»
АО «РЭП Холдинг»

Отрасль:
Энергомашиностроительный холдинг

Внедренное типовое решение:
«1С: Управление производственным предприятием» и «1С:Консолидация ПРОФ»

- Функциональный блок «Консолидированная отчетность РСБУ» - разработка час...

Внедрение блоков в 1С:Комплексная автоматизация 8
ООО «Больцен Рус»

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

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

- Оперативный учет...

ПЭК
ПЭК

Отрасль:
Грузоперевозки

Внедренное типовое решение:
«1С: Управление торговлей»

- Создание прототипа SRM-системы на базе «1С: Управление торговлей»
- Автомат...

 ЗАО "Инвестгеосервис" -ДО
ЗАО «Инвестгеосервис»

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

Внедренное типовое решение:
1С:Документооборот КОРП

- Работа с файлами;
- Делопроизводство;
- Процессы движения документов; ...

ООО «Солви Пак»
ООО «Солви Пак»

Отрасль:
Торговля. Производство печати на рулонных материалах

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

Управление отношениями с клиентами (CRM) ...

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

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

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

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