1С СтрПолучитьСтроку – выделение одной строки из многострочного текста

Функция 1С СтрПолучитьСтроку(Текст) возвращает одну из строк из многострочного текста. Нумерация строк начинается с 1 и заканчивается 1С СтрЧислоСтрок(Текст).

В строке 1С может содержаться несколько строк, например так (здесь 2 строки):
Строка = "Привет,
| мир!"


Например:

  • Выполняем 1С СтрПолучитьСтроку(Строка, 1)
  • 1С возвращает «Привет,»
  • Выполняем 1С СтрПолучитьСтроку(Строка, 2)
  • 1С возвращает «мир!»

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

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

[VIP_CONTENT]

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

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

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

[/VIP_CONTENT]