gifts2017

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

Опубликовал Виктор Виктор (holostyak) в раздел Программирование - Практика программирования

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

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

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

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

 

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

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

См. также

Подписаться Добавить вознаграждение

Комментарии

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


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


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


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

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

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


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

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


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

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


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


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

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

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

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