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

Программирование - Практика программирования

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

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

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

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

 

Скачать файлы

Наименование Файл Версия Размер
Форматированная строка
.epf 6,00Kb
12.09.13
3
.epf 6,00Kb 3 Скачать

См. также

Комментарии
1. Александр Федоров (Sasha255n) 13.09.13 21:35 Сейчас в теме
Хм с трудом представляю для чего .... ну может быть кому и пригодиться))))
2. Виктор Виктор (holostyak) 12 14.09.13 02:21 Сейчас в теме
(1) Sasha255n,
Клиенты хотели, чтобы в предупреждениях ключевые слова отображались цветом (ошибка - красные, НЕошибка - синие).
И таких предупреждений куча.
Копировать и корректировать для каждого - я ещё в уме, чтобы этого не делать!
Вот и родилось решение
3. Ярослав Радкевич (WKBAPKA) 202 14.09.13 09:41 Сейчас в теме
4. Сергей Ожерельев (Поручик) 3624 14.09.13 10:34 Сейчас в теме
(3) Кто сказал, что ФорматированнаяСтрока для 8.2?
5. Виктор Виктор (holostyak) 12 14.09.13 19:00 Сейчас в теме
(3) WKBAPKA, Платформа: 1С: Предприятие 8.3
6. Виктор Виктор (holostyak) 12 14.09.13 19:00 Сейчас в теме
(4) Поручик, Платформа: 1С: Предприятие 8.3
7. Сергей Ожерельев (Поручик) 3624 14.09.13 19:07 Сейчас в теме
(6) А мне-то вы зачем говорите. Я и так давно знаю.
8. Виктор Виктор (holostyak) 12 15.09.13 00:23 Сейчас в теме
(7) Поручик, Я думал, что это вопрос мне )))
9. Ярослав Радкевич (WKBAPKA) 202 15.09.13 11:20 Сейчас в теме
на 8.3. тоже не взлетело


Ошибка инициализации модуля: Форма.Форма.Форма
по причине:
{Форма.Форма.Форма(27,20)}: Переменная не определена (СтроковыеФункцииКлиентСервер)
МассивБлоков = <<?>>СтроковыеФункцииКлиентСервер.РазложитьСтр
10. Виктор Виктор (holostyak) 12 15.09.13 15:24 Сейчас в теме
(9) WKBAPKA, Если вы не знакомы с стандартными процедурами 1С - ваша беда..)))
СтроковыеФункцииКлиентСервер - это общий модуль.
есть свой способ разложить строку в массив - пользуйтесь им (перепишите в в коде этот пункт) ))
11. Ярослав Радкевич (WKBAPKA) 202 16.09.13 08:54 Сейчас в теме
(10) holostyak,


Рубрики : Практика программирования
Тип: Статья
Платформа: 1С: Предприятие 8.3
Конфигурация: Не имеет значения
Операционная система: Windows
Страна: Россия


использую Демонстрационная конфигурация "Управляемое приложение" для 8.3.
И в этой конфигурации я такого СТАНДАРТНОГО модуля почему то не нашел!

И вообще, если каждую разработку что бы ее оценить, нужно проверять по коду, то к чему этот цирк? или пишите, в каких конфигурациях ее можно использовать и что она не работает автономно, а только в составе некоторых типовых конфигураций!
12. Виктор Виктор (holostyak) 12 18.09.13 04:30 Сейчас в теме
(11) WKBAPKA, Цирк - это ваши "прицепочки". только вы один задались вопросом что такое "СтроковыеФункцииКлиентСервер".
Создавая публикацию было указано, что она "не претендует на уникальность" и "делалась для себя".
Если вам лень (а скорее вы просто не знаете типовых процедур!) - ГУГЛ вам в помощь.
Конфигурация: Не имеет значения - ясно-понятно, что она ни к одной конфигурации не имеет отношения. Допиливайте для себя - если интересно.
Есть ещё у вас вопросы?
13. Виктор Виктор (holostyak) 12 18.09.13 04:32 Сейчас в теме
(11) WKBAPKA,
Демонстрационная конфигурация - показывает некоторые приемы, а не ВСЕ ВОЗМОЖНОСТИ
Для этого есть БИБЛИОТЕКА СТАНДАРТНЫХ ПОДСИСТЕМ
14. Ярослав Радкевич (WKBAPKA) 202 18.09.13 10:38 Сейчас в теме

WKBAPKA, Если вы не знакомы с стандартными процедурами 1С - ваша беда..)))
СтроковыеФункцииКлиентСервер - это общий модуль.
есть свой способ разложить строку в массив - пользуйтесь им (перепишите в в коде этот пункт) ))


напоминаю с чего все началось...

а все остальное это явно перебор.


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

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


где тут "для себя", "не претендует на уникальность"?
и покажите мне, где я задал вопрос
что такое "СтроковыеФункцииКлиентСервер".


Внимательно перечитайте пост №9.
А вообще да, вы гуру 1С, а я тут так себе иногда подрабатываю, там ИТС установить комуто... студент одним словом!
15. Виктор Виктор (holostyak) 12 20.09.13 19:44 Сейчас в теме
(14) WKBAPKA,
Ну вот вы сами себя на место и поставили
16. Ярослав Радкевич (WKBAPKA) 202 20.09.13 19:50 Сейчас в теме
мда ... когда у человека нечем оправдаться, а доказать правоту сильно хочется, он переходит на личности...
17. Виктор Виктор (holostyak) 12 22.09.13 19:46 Сейчас в теме
(16) WKBAPKA,
Уважаемый.. а где тут "на личности"?
И перед чем я должен оправдываться? перед вашей несообразительностью (простиТЕ!)
Не нравится - до свиданья.. зачем вы тут?
18. Ярослав Радкевич (WKBAPKA) 202 22.09.13 20:54 Сейчас в теме
обычно я очень толерантный к людям... но вы молодой человек однозначно ХАМЛО... сначала вы усомнились в моих знаниях в 1С - похоже вы так долго программируете, а возможно обладаете Х-фактором в этой области, что все остальные тут ничтожны перед вашим умищем... уж кто то, а вы уж точно знаете все стандартные функции 1С... ну это и не мудрено, ведь это дано только избранным... естественно, таким божественным как вы... сам Нуралиев приходит ночью в ваши сны и посылает импульсы знаний в ваше умище... не то что наши жалкие умишки...
потом вы тупо начали меня троллить... я нигде ничего плохого не написал по поводу вашей публикации, даже, о боже, как я мог, поставил плюс... когда просто написал, что не работает, вместо того что бы просто написать, что имеет смысл проверять на типовых конфигураций, вы меня просто обосрали... не знаю как у вас там в великой и могучей, а у нас тут у мелких хохлов из типовых конфигураций на платформе 1С:Предприятие 8.3. только есть Демонстрационная конфигурация. А проводить эксперименты с конвертациями типовых конфигураций в 8.3, что бы посмотреть в работе творение не признанного ГЕНИЯ , который не удосужился нужную функцию скопировать в свою обработку в модуль объекта, и тупо хамит, как то не особенно хотелось... то ли он не ГЕНИЙ вовсе, то ли творение так себе!
20. Михаил Ражиков (tango) 475 24.09.13 21:25 Сейчас в теме
(12) holostyak,
только вы один задались вопросом что такое "СтроковыеФункцииКлиентСервер".

да ну? вы пишите как читаете?
21. Михаил Ражиков (tango) 475 24.09.13 21:26 Сейчас в теме
ВСЕ ВОЗМОЖНОСТИ
Для этого есть БИБЛИОТЕКА СТАНДАРТНЫХ ПОДСИСТЕМ

аффтар!!!!! пеши чащее!
22. Михаил Ражиков (tango) 475 24.09.13 21:29 Сейчас в теме
(18) WKBAPKA, остыньТЕ, коллега :)
оно не здесь и не сейчас :)
тс в начале топика самого поручега локотком зацепил - и ничего :)
23. Михаил Ражиков (tango) 475 24.09.13 21:33 Сейчас в теме
в целом тс заслуживает
все задатки для карьеры во фране
24. Ярослав Радкевич (WKBAPKA) 202 25.09.13 10:00 Сейчас в теме
(22) tango,
да я особо и не нервничал :) я против ТС ничего не имею. но ТС должен делать различия между "прицепочками" и замечаниями... а не сразу в штыки... ведь его никто не просил публиковать свою разработку. Раз он это сделал, значит он надеется на одобрение со стороны сообщества в виде +. Но почему то не понимает, что далеко не каждый будет перебивать конфигурации на новой платформе, что бы посмотреть на чудо творения. Вместо того что бы написать в каких конфигурациях или на худой конец взять эту злосчастную функцию выдернуть из типовой и запилить в модуль объекта так что бы обработка имела самодостаточность, он начал тут брызгать слюной на лево и на право.
Честное слово, логики не понимаю...

я кстати такую штуку еще на 8.1. хотел запилить. Но убогенько смотрелось в табличном документе :(
26. Виктор Виктор (holostyak) 12 26.09.13 02:24 Сейчас в теме
(24) WKBAPKA,
хреново хотели, батенька
27. Михаил Ражиков (tango) 475 26.09.13 10:24 Сейчас в теме
(25) holostyak, в приличном обществе за результаты теста если не платят, то благодарят
под сенью флагмана нехотя принимают (старики помнят, когда политикой флагмана был запрет на публичную инфу о косяках)
ваш подход еще более невменяем
30. Виктор Виктор (holostyak) 12 01.10.13 13:44 Сейчас в теме
(27) tango, вам я ни чем не обязан и сюда не приглашал даже...
31. Ярослав Радкевич (WKBAPKA) 202 01.10.13 14:11 Сейчас в теме
32. Виктор Виктор (holostyak) 12 01.10.13 14:55 Сейчас в теме
(31) WKBAPKA, что вам ещё остается...
33. Михаил Ражиков (tango) 475 01.10.13 16:25 Сейчас в теме
(30) holostyak, вас кто-то пригласил на ИС?
**
зря спросил, конечно. у вас ведь и интернет уже крякнутый
35. Михаил Ражиков (tango) 475 03.10.13 12:07 Сейчас в теме
(34) holostyak, ты не понимаешь. это очень важно - ты, твои публикации, мысли обо всем и отношение ко мне
Оставьте свое сообщение