1С СтрЧислоСтрок – количество строк в многострочном тексте

Функция 1С СтрЧислоСтрок(Текст) возвращает количество строк в тексте. Как мы обсуждали в «Функции работы со строками 1С», в строке 1С может содержаться несколько строк, например так (здесь 2 строки):
Строка = "Привет,
| мир!"


Например:

  • Выполняем 1С СтрЧислоСтрок(Строка)
  • 1С возвращает 2

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

Пример — чтение текстового файла в цикле с помощью 1С СтрЧислоСтрок, по строчкам:

[VIP_CONTENT]

Попытка
     //"открываем" файл на чтение
     //если файл невозможно открыть - будет "исключение"
     Файл = Новый ЧтениеТекста(ИмяФайла);
Исключение
     //здесь мы, если файл не удалось открыть
     Сообщить("Ошибка: файл '" + ИмяФайла + "' не найден или невозможно открыть(" + ОписаниеОшибки() + ")");
     Возврат Ложь;
КонецПопытки;

Текст = Файл.Прочитать(); //считываем весь файл целиком (все строчки)
Файл.Закрыть(); //"закрываем" файл, чтобы системные ресурсы не были заняты

КолвоСтрок = СтрЧислоСтрок(Текст); //сохраним кол-во строк, чтобы не вычислять его много раз в цикле
Для Сч = 1 по КолвоСтрок Цикл
     Строка = СтрПолучитьСтроку(Текст, Сч); //получаем из текста со множеством строк одну строку по ее номеру (счетчик в цикле)
     
     //выполняем действия над полученной строкой     
КонецЦикла;

[/VIP_CONTENT]