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

13.09.13

Разработка - Универсальные функции

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

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

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

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

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

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

 

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

См. также

Вставляем картинку из буфера обмена (платформа 1С 8.3.24)

Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Задача: вставить картинку из буфера обмена на форму средствами платформы 1С.

1 стартмани

18.03.2024    2670    0    John_d    8    

54

GUID в 1С 8.3 - как с ними быть

Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Пришлось помучиться с GUID-ами немного, решил поделиться опытом, мало ли кому пригодится.

12.02.2024    4606    atdonya    22    

45

Переоткрытие внешних обработок

Универсальные функции Платформа 1С v8.3 Бесплатно (free)

На заключительных этапах, когда идет отладка или доработка интерфейса, необходимо много раз переоткрыть внешний объект. Вот один из способов автоматизации этого.

30.11.2023    3960    ke.92@mail.ru    16    

61

Валидация JSON через XDTO (включая массивы)

WEB-интеграция Универсальные функции Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

При работе с интеграциями рано или поздно придется столкнуться с получением JSON файлов. И, конечно же, жизнь заставит проверять файлы перед тем, как записывать данные в БД.

28.08.2023    8818    YA_418728146    6    

141

Печать непроведенных документов для УТ, КА, ERP. Настройка печати по пользователям, документам и печатным формам

Пакетная печать Печатные формы Адаптация типовых решений Универсальные функции Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Абонемент ($m)

Расширение для программ 1С:Управление торговлей, 1С:Комплексная автоматизация, 1С:ERP, которое позволяет распечатывать печатные формы для непроведенных документов. Можно настроить, каким пользователям, какие конкретные формы документов разрешено печатать без проведения документа.

2 стартмани

22.08.2023    2071    21    progmaster    7    

3

Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов

Инструментарий разработчика Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Абонемент ($m)

Копирует в буфер значения из списков, из ячеек отчетов, таблиц, настроек списков, других отборов и вставляет в выбранную настройку отбора. Работает с Объект не найден. Работает как в одной так и между разными базами 1С. Использует комбинации [Alt+C] Копировать список, [Alt+V] Вставить список. Также для копирования данных используется стандартная [Ctrl+C] (например из открытого xls, mxl, doc и т.п. файла скопировать список наименований)

1 стартмани

13.10.2022    16143    133    sapervodichka    112    

129

Система контроля ведения учета [БСП]

Универсальные функции Механизмы типовых конфигураций БСП (Библиотека стандартных подсистем) Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В данном материале рассмотрим типовой алгоритм подсистемы контроля учета БСП в конфигурациях на примерах.

18.07.2022    7243    quazare    8    

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


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


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


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

И вообще, если каждую разработку что бы ее оценить, нужно проверять по коду, то к чему этот цирк? или пишите, в каких конфигурациях ее можно использовать и что она не работает автономно, а только в составе некоторых типовых конфигураций!
Irwin; yku; +2 Ответить
12. holostyak 12 18.09.13 04:30 Сейчас в теме
(11) WKBAPKA, Цирк - это ваши "прицепочки". только вы один задались вопросом что такое "СтроковыеФункцииКлиентСервер".
Создавая публикацию было указано, что она "не претендует на уникальность" и "делалась для себя".
Если вам лень (а скорее вы просто не знаете типовых процедур!) - ГУГЛ вам в помощь.
Конфигурация: Не имеет значения - ясно-понятно, что она ни к одной конфигурации не имеет отношения. Допиливайте для себя - если интересно.
Есть ещё у вас вопросы?
20. tango 506 24.09.13 21:25 Сейчас в теме
(12)
только вы один задались вопросом что такое "СтроковыеФункцииКлиентСервер".

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

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


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

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


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

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


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


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

я кстати такую штуку еще на 8.1. хотел запилить. Но убогенько смотрелось в табличном документе :(
26. holostyak 12 26.09.13 02:24 Сейчас в теме
(24) WKBAPKA,
хреново хотели, батенька
28. пользователь 26.09.13 11:19
Сообщение было скрыто модератором.
...
29. пользователь 01.10.13 13:42
Сообщение было скрыто модератором.
...
21. tango 506 24.09.13 21:26 Сейчас в теме
ВСЕ ВОЗМОЖНОСТИ
Для этого есть БИБЛИОТЕКА СТАНДАРТНЫХ ПОДСИСТЕМ

аффтар!!!!! пеши чащее!
23. tango 506 24.09.13 21:33 Сейчас в теме
в целом тс заслуживает
все задатки для карьеры во фране
Euroset1; +1 Ответить
25. пользователь 26.09.13 02:23
Сообщение было скрыто модератором.
...
27. tango 506 26.09.13 10:24 Сейчас в теме
(25) в приличном обществе за результаты теста если не платят, то благодарят
под сенью флагмана нехотя принимают (старики помнят, когда политикой флагмана был запрет на публичную инфу о косяках)
ваш подход еще более невменяем
30. holostyak 12 01.10.13 13:44 Сейчас в теме
(27) tango, вам я ни чем не обязан и сюда не приглашал даже...
33. tango 506 01.10.13 16:25 Сейчас в теме
(30) вас кто-то пригласил на ИС?
**
зря спросил, конечно. у вас ведь и интернет уже крякнутый
34. пользователь 03.10.13 11:18
Сообщение было скрыто модератором.
...
35. tango 506 03.10.13 12:07 Сейчас в теме
(34) ты не понимаешь. это очень важно - ты, твои публикации, мысли обо всем и отношение ко мне
36. пользователь 11.10.13 00:40
Сообщение было скрыто модератором.
...
37. пользователь 02.12.13 14:18
Сообщение было скрыто модератором.
...
31. WKBAPKA 214 01.10.13 14:11 Сейчас в теме
32. holostyak 12 01.10.13 14:55 Сейчас в теме
(31) WKBAPKA, что вам ещё остается...
38. пользователь 02.12.13 14:37
Сообщение было скрыто модератором.
...
Оставьте свое сообщение