Имя: Пароль:
1C
 
Форматированная строка в ячейке Табличного документа программно
0 LeoKeyn
 
22.05.24
13:44
Добрый день.
Согласно описанию:
Для табличного документа реализована возможность использования форматированной строки в ячейках и рисунках. Реализована возможность экспорта таких табличных документов в следующие форматы:
Microsoft Office OpenXML (Microsoft Word 2007 и последующих) и HTML - полностью.
Microsoft Office OpenXML SpreadsheetML (Microsoft Excel 2007 и последующих) и OpenDocument Spreadsheet (*.ods) с некоторыми ограничениями:
Экспорт внедренных в форматированные строки картинок и гиперссылок не поддерживается.
Экспорт цвета фона не поддерживается.
Экспорт цвета шрифта в формат XLS (Microsoft Excel 95-2003) не поддерживается.
В редакторе табличного документа реализована возможность переключения между обычной и форматированной строкой. Реализована возможность редактирования форматированной строки.

Для поля табличного документа реализовано событие ОбработкаНавигационнойСсылки.

Свойство Текст объектов ОбластьЯчеекТабличногоДокумента и РисунокТабличногоДокумента может принимать тип Строка или ФорматированнаяСтрока.

В мобильной платформе поведение не изменяется - форматированная строка не поддерживается.


Источник: https://dl04.1c.ru/content/Platform/8_3_25_1257/1cv8upd_8_3_25_1257.htm#47e41294-930e-11ed-963f-0050569f678a

Появилась возможность устанавливать форматированную строку в ячейку таб. документа. В визуальной среде да, все работает класс, но вопрос как это сделать программно? Или как минимум вывести макет в Таб. документ (в макете форматированная строка, но при выводе предращается в обычную строку).
Разобрался ли кто нибудь с новым механизмом? или программное взаимодействие еще не реализованно? Тестировал на платформах 8.3.25.1286 и 8.3.24.1467
1 Волшебник
 
22.05.24
13:54
Покажите программный код
2 lEvGl
 
22.05.24
14:05
(0) надо наверно не текст присваивать параметру, а ФС, сформированную из текста?
3 LeoKeyn
 
22.05.24
14:08
(1) МакетОбработки = ПолучитьМакет("Макет");
    
    Область = МакетОбработки.ПолучитьОбласть("Соглашение");
    Область.ТекущаяОбласть.Текст    = Новый ФорматированнаяСтрока(
    "    ",
    Новый ФорматированнаяСтрока("Абонентский номер -", Новый Шрифт(,,Истина), WebЦвета.КрасноФиолетовый),
    " номер мобильного телефона, предоставленный Клиенту оператором подвижной электросвязи в соответствии с договором на оказание услуг связи и предоставленный Клиентом в качестве основного контактного номера для информационного взаимодействия.");
    ТабличныйДокумент.Вывести(Область);
    МассивСтрок = Новый Массив();
    МассивСтрок.Добавить("    ");
    МассивСтрок.Добавить(Новый ФорматированнаяСтрока("Абонентский номер -", Новый Шрифт(,,Истина), WebЦвета.КрасноФиолетовый));
    МассивСтрок.Добавить(" номер мобильного телефона, предоставленный Клиенту оператором подвижной электросвязи в соответствии с договором на оказание услуг связи и предоставленный Клиентом в качестве основного контактного номера для информационного взаимодействия.");
    ТабличныйДокумент.Область("R6C2").Текст    = Новый ФорматированнаяСтрока(МассивСтрок);
    ТабличныйДокумент.АвтоМасштаб = Истина;
    
    Возврат ТабличныйДокумент;

Пробовал несколько вариантов
4 LeoKeyn
 
22.05.24
15:02
(2) так и пытаюсь, но он не ест тип форматированная строка, просто переделывает ее в обычную строку
5 lEvGl
 
22.05.24
14:30
а платформа?
а, ну да
6 LeoKeyn
 
22.05.24
14:46
(5) Тестировал на платформах 8.3.25.1286 и 8.3.24.1467
7 lEvGl
 
22.05.24
16:21
https://wonderland.v8.1c.ru/blog/plan-zadach-na-versiyu-8-3-27-platformy-1s-predpriyatie/
или с сериализацией попробовать, и табдок и форм. строка сериализуются, может и выйдет что
..или хтмл..
8 LeoKeyn
 
23.05.24
10:25
Вопрос закрыт. Дело в совместимости, должна быть 8.3.24 или выше
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс