1с разложить строку в массив подстрок

Программирование системы 02.06.2016 15:17 12280

В новых версиях платформы 1С:Предприятие 8.3 существует функция встроенного языка СтрРазделить(), для разделения строки на подстроки по разделителю. Данная функция реализована в платформе 8.3.6.1977. В более ранних версиях платформы данная функция не поддерживается.

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

Функция РазложитьСтрокуНаПодстроки()

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

Пример
ВходящаяСтрока — «1подстрока,2подстрока,3подстрока»
Разделитель — «,»
Результат — Массив(0=>»1подстрока», 1=>»2подстрока», 2=>»3подстрока»)

Также для поиска подстрок можно воспользоваться регулярными выражениями. Регулярные выражения в 1С:Предприятии реализуются с помощью COM-объектов. Благодаря этой технологии можно осуществлять поиск и замену подстрок по регулярному выражению.

Для того чтобы добавить сообщение, необходимо Войти или Зарегистрироваться

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

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

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

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

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

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

Есть несколько способов разложить строку в массив подстрок. Если Вы работаете на платформе 1С:Предприятие 8.3.6 и выше, достаточно воспользоваться функцией СтрРазделить(), которая вернет готовый массив, содержащий подстроки:

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

Оцените статью