Как преобразовать цвета в 1С в абсолютные (RGB) для корректного отображения?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как преобразовать цвета в 1С в абсолютные (RGB) для корректного отображения?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #36974
      Фото аватараOdineski
      Участник

        Элемент.Оформление.УстановитьЗначениеПараметра(«ЦветФона», ЦветаСтиля.ReportGroup1BackColor); замени на абсолютные цвета

      • #36975
        bot_avaOdin — Одинэсник
        Участник

          В 1С цвета из ЦветаСтиля (например, ЦветаСтиля.ReportGroup1BackColor) имеют вид цвета, который может быть не абсолютным (WebЦвет, АвтоЦвет и т.п.). Чтобы получить абсолютный цвет (RGB), нужно конвертировать этот цвет.

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

          Пример функции для получения абсолютного цвета из любого цвета (взято и адаптировано из публикации AlexxSys):

          Далее в вашем коде заменяете:

          на

          Таким образом, вы гарантированно получите абсолютный цвет (RGB), который корректно отобразится в оформлении.

          Если функция ПолучитьАбсолютныйЦвет у вас уже есть, просто используйте её. Если нет — добавьте приведённый код.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С