ВставитьОтступВМногострочнуюСтроку (БСП)

Автор: 1С
ОбщийМодуль.ИнтернетПоддержкаПользователейКлиентСервер
БСП

Вставить отступ многострочную строку. Для многострочной строки добавляет отступ для каждой строки.

// Для многострочной строки добавляет отступ для каждой строки.
//
// Параметры:
//  МногострочнаяСтрока   - Строка - строка, которую необходимо преобразовать;
//  Отступ                - Строка - отступ, который надо добавить;
//  ОтступДляПервойСтроки - Булево - добавлять отступ для первой строки или нет;
//  СокращатьПробелы      - Булево - Истина, если для каждой строки надо предварительно удалять незначащие символы с концов строки.
//
// Возвращаемое значение:
//   Строка - отформатированная строка.
//
Функция ВставитьОтступВМногострочнуюСтроку(МногострочнаяСтрока, Отступ, ОтступДляПервойСтроки = Ложь, СокращатьПробелы = Ложь) Экспорт

	Результат = "";

	КоличествоСтрок = СтрЧислоСтрок(МногострочнаяСтрока);
	Для С=1 По КоличествоСтрок Цикл
		Если СокращатьПробелы = Истина Тогда
			ТекущаяСтрока = СокрЛП(СтрПолучитьСтроку(МногострочнаяСтрока, С));
		Иначе
			ТекущаяСтрока = СтрПолучитьСтроку(МногострочнаяСтрока, С);
		КонецЕсли;
		Если С = 1 Тогда
			Если ОтступДляПервойСтроки = Истина Тогда
				ТекущаяСтрока = Отступ + ТекущаяСтрока;
			КонецЕсли;
		Иначе
			ТекущаяСтрока = Отступ + ТекущаяСтрока;
		КонецЕсли;
		Результат = Результат + ТекущаяСтрока + Символы.ПС;
	КонецЦикла;

	Возврат Результат;

КонецФункции

///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются 
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////

Рекомендации

Похожие публикации

ВставитьРазрывНаНовуюСтроку (БСП)

СообщенияИОписанияОшибокРегламентногоЗадания (БСП)

СообщенияИОписанияОшибокФоновогоЗадания (БСП)

Краткое представление строки (в т.ч. многострочной) в виде первых N символов

Заполнить таблицу значений на основе строки

ЗапросВСтрокуXML (БСП)

ВставитьПараметрыВСтроку (БСП)

TurboConf 6 - расширение Конфигуратора 1С