Имя: Пароль:
1C
1С v8
Сохранить Шрифт в реквизите
0 Gera1t
 
22.11.18
12:14
в форме выбираю шрифт таким кодом:
Диалог = Новый ДиалогВыбораШрифта;
Если Диалог.Выбрать() Тогда
    ВыбранныйШрифт = Диалог.Шрифт;
КонецЕсли;    

Можно как то сохранить выбранный шрифт в реквизит?
Если создать реквизит то какой тип данных ему задать?
В списке возможных типов нет типа Шрифт.
1 Fragster
 
гуру
22.11.18
12:19
Для хранения использовать строковый реквизит и хранить в нем результат СериализаторXDTO.XMLСтрока(шрифт)
2 ejikbeznojek
 
22.11.18
12:19
Ну или
Сохрани набором параметров.
Имя шрифта, размер, курсив, жирный, что-то ещё))
3 Fragster
 
гуру
22.11.18
12:19
ну, или хранилище значения, но там побольше гемора в УФ при работе
4 Gera1t
 
22.11.18
12:19
(1) А как к нему обратиться потом?
5 Gera1t
 
22.11.18
12:23
(1)
{Справочник.РекламныйТекст.Форма.ФормаЭлемента.Форма(8)}: Ошибка при вызове метода контекста (XMLСтрока)
    Объект.Шрифт = СериализаторXDTO.XMLСтрока(ВыбранныйШрифт);
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'Шрифт'
6 Fragster
 
гуру
22.11.18
12:23
Диалог = Новый ДиалогВыбораШрифта;
Рез = Диалог.Выбрать();
Запись = Новый ЗаписьXML();
Запись.УстановитьСтроку();
СериализаторXDTO.ЗаписатьXML(Запись, Диалог.Шрифт);
Стр = Запись.Закрыть();
7 Fragster
 
гуру
22.11.18
12:24
(4) в обратную сторону
8 Gera1t
 
22.11.18
12:28
Спасибо!
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.