Функция 1С СтрЧислоСтрок(Текст) возвращает количество строк в тексте. Как мы обсуждали в «Функции работы со строками 1С», в строке 1С может содержаться несколько строк, например так (здесь 2 строки):
Строка = "Привет,
| мир!"
Например:
- Выполняем 1С СтрЧислоСтрок(Строка)
- 1С возвращает 2
Функция 1С СтрЧислоСтрок используются чаще всего при работе с текстом, загруженном из текстового файла. Также на форме можно расположить поле для ввода текста, в котором с помощью свойства поля «Многострочный режим» возможно разрешить вводить строки, состоящие из нескольких строк.
Пример — чтение текстового файла в цикле с помощью 1С СтрЧислоСтрок, по строчкам:
[VIP_CONTENT]
Попытка
//"открываем" файл на чтение
//если файл невозможно открыть - будет "исключение"
Файл = Новый ЧтениеТекста(ИмяФайла);
Исключение
//здесь мы, если файл не удалось открыть
Сообщить("Ошибка: файл '" + ИмяФайла + "' не найден или невозможно открыть(" + ОписаниеОшибки() + ")");
Возврат Ложь;
КонецПопытки;
Текст = Файл.Прочитать(); //считываем весь файл целиком (все строчки)
Файл.Закрыть(); //"закрываем" файл, чтобы системные ресурсы не были заняты
КолвоСтрок = СтрЧислоСтрок(Текст); //сохраним кол-во строк, чтобы не вычислять его много раз в цикле
Для Сч = 1 по КолвоСтрок Цикл
Строка = СтрПолучитьСтроку(Текст, Сч); //получаем из текста со множеством строк одну строку по ее номеру (счетчик в цикле)
//выполняем действия над полученной строкой
КонецЦикла;
[/VIP_CONTENT]