Разделить строку и исключить пустые элементы

Учебные задачи

Третий параметр Ложь исключает пустую часть между двумя соседними разделителями. Для сложного CSV с кавычками и разделителями внутри полей одного СтрРазделить недостаточно.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Используйте строку из четырёх позиций с пустой частью между двумя точками с запятой.

  2. Этот пример не предназначен для полноценного CSV с кавычками.

ИсходнаяСтрока = "Книга;Тетрадь;;Ручка";
Части = СтрРазделить(ИсходнаяСтрока, ";", Ложь);

Для Каждого Часть Из Части Цикл
    Сообщить(Часть);
КонецЦикла;
Сообщить(Части.Количество());

Разбор по шагам

  1. Указываем разделитель точка с запятой.

  2. Ложь в третьем параметре исключает пустые части.

  3. Обходим результат как массив и проверяем его размер.

Как проверить результат

  1. Показаны Книга, Тетрадь, Ручка и количество 3.

  2. Замените третий параметр на Истина: количество станет 4.

Ожидаемый результат

Книга
Тетрадь
Ручка
3

На что обратить внимание

  1. СтрРазделить не понимает CSV-кавычки.

  2. Результат — массив строк, не одна строка.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.