Каталог решений - Форматированная строка

Форматированная строка

Форматированная строка

В наличии

Форматированная строка.
Пример работы параметрами с форматированной строкой.
Функция не претендует на универсальность, но вдруг кому пригодится.
Есть мысли как улучшить (для себя реализую!)

Для простых строк вполне может подойти

Категория:

Описание

ПРИМЕР ВЫЗОВА ФУНКЦИИ
////////////////////////////////////////////////////////////////////////////////
СтрокаСблоками = "В лесу журчал % и пели %";
СписокБлоков = Новый СписокЗначений;
СписокБлоков.Добавить(1, "ручей");
СписокБлоков.Добавить(2, "птички");
ПоказатьПредупреждение(, ФормированиеСтроки(СтрокаСБлоками, СписокБлоков));
////////////////////////////////////////////////////////////////////////////////
Функция ФормированиеСтроки(СтрокаСБлоками, СписокБлоков) Экспорт
        
    МассивБлоков = СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(СтрокаСблоками, "%", Ложь);
    ТекСтрока = Новый Массив; // массив блоков Форматированной строки
    
    Для сч = 0 По МассивБлоков.Количество()-1 Цикл
        
        Если НЕ ТекСтрока.Количество() = 0 Тогда
            ТекСтрока.Добавить(" ");
        КонецЕсли;

        ТекСтрока.Добавить(МассивБлоков[сч]);
        ТекСтрока.Добавить(" ");
        
        Попытка
            Если СписокБлоков[сч].Значение = 1 Тогда
                ЦветТекста = WebЦвета.Синий;
            ИначеЕсли СписокБлоков[сч].Значение = 2 Тогда
                ЦветТекста = WebЦвета.Красный;
            КонецЕсли;
            ТекСтрока.Добавить(Новый ФорматированнаяСтрока(СписокБлоков[сч].Представление,, ЦветТекста));
            Продолжить;
        Исключение
        КонецПопытки;
        
    КонецЦикла;
    
    ИтоговаяСтрока = Новый ФорматированнаяСтрока(ТекСтрока);
    Возврат ИтоговаяСтрока;;
    
КонецФункции
////////////////////////////////////////////////////////////////////////////////

РЕЗУЛЬТАТВ лесу журчал ручей и пели птички

 
has been added to your cart:
Оформление заказа