среда, 9 марта 2016 г.

Сохранение цвета и шрифта 1С в текст/реквизит/XML

Может использоваться в сложных отчетах, когда требуется хранить настройки цвета и текста ячеек.
В 1С цвет не всегда имеет формат RGB, к примеру в случае веб цветов и стилей. Тогда возникают сложности, данная функция позволяет решить много проблем.
Конвектируем настройки цвета и фона в текст и сохраняем в XML.
Фрагмент кода ниже с преобразованием цвета и шрифта ниже:
//перекодировать в текст: значения шрифта и цвета
Лайк если помогло :)

Процедура МояПроцедура
ТекстШрифт = Значение1С_ВСтроку(мШрифт);
ТекстЦветШрифта = Значение1С_ВСтроку(мЦветТекста);
ТекстЦветФона = Значение1С_ВСтроку(мЦветФона);

//получить ситемные значения шрифта и цвета из текста
еШрифт = Значение1С_ИзСтроки(ТекстШрифт);
еЦветШрифта = Значение1С_ИзСтроки(ТекстЦветШрифта);
еЦветФона = Значение1С_ИзСтроки(ТекстЦветФона);

КонецПроцедуры 

Функция Значение1С_ВСтроку(тЗнач)
Возврат ЗначениеВСтрокуВнутр(тЗнач);
КонецФункции

Функция Значение1С_ИзСтроки(тСтрока)
Возврат ЗначениеИзСтрокиВнутр(тСтрока);
КонецФункции

Комментариев нет:

Отправить комментарий