17.10.2023 Александр Балянов 9067
Регулярные выражения в 1С. Новое на платформе...

Содержание:

1.     Регулярные выражения 1С

 

В релизе 8.3.23 введена возможность использования регулярных выражений на встроенном языке для поиска и замены в строках.


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


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


- Проверка соответствия текста нескольким шаблонам одновременно. Эта возможность будет нам полезна, когда потребуется проверить, соответствует ли определенное поле или строка сразу нескольким условиям. Такая возможность, несомненно, полезна при работе с большими объемами данных.


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


-  Массовая замена строк. Регулярные выражения 1С позволяют производить замену текста по заданному шаблону. Эта возможность может нам пригодиться, когда нужно будет заменить много строк одновременно. 

 

2.     Что недоступно в данной версии платформы 1С 8.3.23 и как это реализовано?

 

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


Функциональность будет обеспечена с помощью трех новых функций:

Функция СтрНайтиПоРегулярномуВыражению() — найденные подстроки сохраняются в новый объект РезультатПоискаПоРегулярномуВыражению();

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

Параметры:

·        <Строка>;

·        <РегулярноеВыражение>;

·        <НаправлениеПоиска>;

·        <НачальнаяПозиция>;

·        <НомерВхождения>.

Возвращаемое значение: РезультатПоискаПоРегулярномуВыражению:

НачальнаяПозиция - позиция первого знака найденной подстроки;

Длина - длина найденной подстроки.

Функция СтрЗаменитьПоРегулярномуВыражению()

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

Параметры:

·        <Строка>;

·        <РегулярноеВыражение>;

·        <ПодстрокаЗамены>.

Возвращаемое значение: Строка - результирующая строка.

Функция СтрПодобнаПоРегулярномуВыражению()

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

Параметры:

·        <Строка>;

·        <РегулярноеВыражение>.

Возвращаемое значение: Булево.


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

Александр Балянов


Наши проекты

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

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

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

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

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

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

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

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

ФГУП «Почта России»
ФГУП «Почта России»

Отрасль:
Почта, доставка

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

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

Разработка функциональных требований к информсистеме на базе «1С:Управление холдингом 8»
ФГУП «СВЯЗЬ-безопасность»

Отрасль:
Охранные услуги

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

- Зафиксировали процессы по блокам бухгалтерского, налогового учета, казнач...

Внедрение блока расчета себестоимости РАУЗ в 1С:УПП 8
ООО «Пелигрин Матен»

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

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

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

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

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

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

Объемно-календарное планирование производства Автоматизация бизнес-проце...

Автоматизация интеграции с информсистемами клиентов на базе «1С:Предприятие 8. WMS Логистика. Управление складом»
ОАО «Фрейт Линк»

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

Внедренное типовое решение:
«1С:Предприятие 8. WMS Логистика. Управление складом»

– Управление складскими запасами;
– Оформление заказов покупателей;
– ...

Апгрейд 1С:Бухгалтерия 8 ПРОФ (USB) до версии 1С:Бухгалтерия 8 КОРП (USB)
ООО «Ява Строй»

Отрасль:
Строительство

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

- Создание чистых конфигураций. Внесение изменений в БД ЗУП и новая расчетна...

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

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

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

Бухгалтерский учет;
Расчет зарплаты и кадровый учет;...

АО "Нижегородский водоканал"
АО "Нижегородский водоканал"

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

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

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

ООО "ЛИКАРД" (Лукойл)
ООО "ЛИКАРД" (Лукойл)

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

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

Делопроизводство
• Учет и контроль исполнения поручений
Учет и хранение...

Внедрение ПП "1С:Бухгалтерия 8 ПРОФ" в ООО «Союз Три» (Кондитерский дом Renardi)
ООО «Союз Три»

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

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

Бухгалтерский учет
- Банк и касса
- Расчеты с контрагентами
Налоговый ...

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

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

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

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