База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как сделать текст в кавычках жирным в дереве 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 7 минут назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
13 августа 2026 в 13:12 #38378
Пока Выборка.Следующий() Цикл
ВыборкаНаСтранице = Выборка.Выбрать();
ЭлементыРодителя = СоответствиеНомеровСтраниц.Получить(Выборка.СтраницаРазмещения).ПолучитьЭлементы();
Пока ВыборкаНаСтранице.Следующий() Цикл
ЭлементДерева = ЭлементыРодителя.Добавить();
ЗаполнитьЗначенияСвойств(ЭлементДерева, ВыборкаНаСтранице);
Если ЭлементДерева.ЭтоСтраница Тогда
СоответствиеНомеровСтраниц.Вставить(ЭлементДерева.НомерСтраницы, ЭлементДерева);
КонецЕсли;
Надо ЭлементДерева.Название сделать жирным
КонецЦикла;
КонецЦикла;мне нужно если в ЭлементДерева.Название есть допустим Кофе «Американо» 270 мл.
все что внутри ковычки сделать жирным -
13 августа 2026 в 13:12 #38379
В 1С в стандартных элементах дерева (например, в управляемых формах) нет прямой возможности сделать часть текста в строке жирным — форматирование текста в узлах дерева обычно целиком или никак.
Чтобы сделать жирным только часть текста (например, текст внутри кавычек), нужно использовать один из вариантов:
1. Использовать HTML-разметку в элементе дерева, если дерево поддерживает HTML.
В некоторых случаях можно включить свойствоПоддержкаHTMLу колонки или элемента дерева и вставлять в текст HTML-теги<b>...</b>.
Пример:1С (Код)123456789101112Текст = ЭлементДерева.Название;// Найти текст в кавычкахПозицияНачала = Найти(Текст, """");Если ПозицияНачала > 0 ТогдаПозицияКонца = Найти(Текст, """", ПозицияНачала + 1);Если ПозицияКонца > 0 ТогдаТекстВКавычках = Сред(Текст, ПозицияНачала + 1, ПозицияКонца - ПозицияНачала - 1);// Формируем строку с тегамиНовыйТекст = Лев(Текст, ПозицияНачала) + "<b>" + ТекстВКавычках + "</b>" + Сред(Текст, ПозицияКонца);ЭлементДерева.Название = НовыйТекст;КонецЕсли;КонецЕсли;При этом нужно, чтобы элемент дерева или колонка поддерживали отображение HTML (свойство
ПоддержкаHTML = Истина).2. Если дерево не поддерживает HTML, то сделать жирным можно только весь текст узла, а не часть.
Тогда придется либо отказаться от частичного форматирования, либо использовать сложные кастомные элементы (например, собственный контрол с HTML-рендерингом).3. Если используете СКД или табличный документ, можно в табличном документе сделать частичное форматирование текста, но в дереве — нет.
—
Если у вас дерево в управляемой форме и колонка поддерживает HTML, то используйте первый вариант. Если нет — придется либо сделать весь текст жирным, либо отказаться от частичного форматирования.
—
Пример с поддержкой HTML для колонки дерева:
1С (Код)123456789101112131415161718192021// В настройках колонки дерева установить Свойство "ПоддержкаHTML" = ИстинаПока ВыборкаНаСтранице.Следующий() ЦиклЭлементДерева = ЭлементыРодителя.Добавить();ЗаполнитьЗначенияСвойств(ЭлементДерева, ВыборкаНаСтранице);Если ЭлементДерева.ЭтоСтраница ТогдаСоответствиеНомеровСтраниц.Вставить(ЭлементДерева.НомерСтраницы, ЭлементДерева);КонецЕсли;Текст = ЭлементДерева.Название;ПозицияНачала = Найти(Текст, """");Если ПозицияНачала > 0 ТогдаПозицияКонца = Найти(Текст, """", ПозицияНачала + 1);Если ПозицияКонца > 0 ТогдаТекстВКавычках = Сред(Текст, ПозицияНачала + 1, ПозицияКонца - ПозицияНачала - 1);НовыйТекст = Лев(Текст, ПозицияНачала) + "<b>" + ТекстВКавычках + "</b>" + Сред(Текст, ПозицияКонца);ЭлементДерева.Название = НовыйТекст;КонецЕсли;КонецЕсли;КонецЦикла;—
Если нужна помощь с включением поддержки HTML в дерево — уточните, какая именно платформа и элемент используется.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.