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