Цвет.Конструктор по умолчанию

Конструкторы

Создает значение цвета, которое будет использоваться как значение по умолчанию (цвет "Авто").

Синтаксис

Новый Цвет()

Примеры платформы

Процедура СправочникСписокПриПолученииДанных(Элемент, ОформленияСтрок)
    Если Элемент.ТекущаяСтрока=Неопределено Тогда
        Возврат;
    КонецЕсли;
    Для Каждого Офр Из ОформленияСтрок Цикл
        Если Офр.ДанныеСтроки.Важно Тогда
            Офр.ЦветФона = Новый Цвет(197, 255, 185);
        Иначе
            Офр.ЦветФона = Новый Цвет();
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры
Полное описание, параметры и ограничения

Цвет.Конструктор по умолчанию

Цвет (Color)

Конструктор по умолчанию

Доступен, начиная с версии 8.0.

Синтаксис:
Новый Цвет()
Описание:

Создает значение цвета, которое будет использоваться как значение по умолчанию (цвет "Авто").

Пример:

Процедура СправочникСписокПриПолученииДанных(Элемент, ОформленияСтрок)
Если Элемент.ТекущаяСтрока=Неопределено Тогда
Возврат;
КонецЕсли;

Для Каждого Офр Из ОформленияСтрок Цикл
Если Офр.ДанныеСтроки.Важно Тогда
Офр.ЦветФона = Новый Цвет(197, 255, 185);
Иначе
Офр.ЦветФона = Новый Цвет();
КонецЕсли;
КонецЦикла;
КонецПроцедуры

Использование в версии:

Доступен, начиная с версии 8.0.

Методическая информация

Практические примеры

Показать абсолютные RGB-цвета и отличие от цвета Авто

Компоненты RGB задаются целыми числами 0–255. Цвет Авто не равен чёрному и зависит от оформления клиента.

Где и как запускать

В учебной управляемой форме создайте команду УчебныйПример и кнопку для неё. Назначьте обработчик действия УчебныйПример. Приведённую процедуру целиком вставьте в модуль формы. Не вставляйте её внутрь другой процедуры. Запустите форму в тонком или толстом клиенте Windows.

Подготовка

  1. Создайте отдельную учебную обработку с управляемой формой; рабочие печатные формы не изменяйте.

  2. ТабличныйДокумент.Показать открывает окно просмотра, но не отправляет документ на физический принтер.

  3. Окно просмотра открывается только по учебной команде; физической печати нет.


&НаКлиенте
Процедура УчебныйПример(Команда)
    ЦветАвто = Новый Цвет;
    Синий = Новый Цвет(70, 110, 190);
    Зелёный = Новый Цвет(30, 140, 110);
    Сообщить(Синий.Красный = 70 И Синий.Зеленый = 110 И Синий.Синий = 190);
    Сообщить(ЦветАвто.Красный = -1 И ЦветАвто.Зеленый = -1 И ЦветАвто.Синий = -1);
    Сообщить("Вид абсолютного цвета: " + Строка(Синий.Вид));
    Сообщить("Вид цвета Авто: " + Строка(ЦветАвто.Вид));
    ТабДок = Новый ТабличныйДокумент;
    ТабДок.ТолькоПросмотр = Истина;
    ТабДок.Область(, 1, , 1).ШиринаКолонки = 45;
    ТабДок.Область(1, 1).Текст = "Синий RGB 70, 110, 190";
    ТабДок.Область(1, 1).ЦветФона = Синий;
    ТабДок.Область(1, 1).ЦветТекста = Новый Цвет(255, 255, 255);
    ТабДок.Область(2, 1).Текст = "Зелёный RGB 30, 140, 110";
    ТабДок.Область(2, 1).ЦветФона = Зелёный;
    ТабДок.Область(2, 1).ЦветТекста = Новый Цвет(255, 255, 255);
    ТабДок.Область(3, 1).Текст = "Фон Авто — зависит от клиента";
    ТабДок.Область(3, 1).ЦветФона = ЦветАвто;
    ТабДок.Область(3, 1).ЦветТекста = ЦветАвто;
    ТабДок.Область(1, 1, 3, 1).ВысотаСтроки = 26;
    ТабДок.Показать("Учебные образцы цвета");
КонецПроцедуры

Разбор по шагам

  1. Создаём два абсолютных цвета по RGB и отдельный Цвет без параметров — Авто.

  2. Читаем компоненты и Вид, не назначаем их напрямую: свойства Цвет доступны только для чтения.

  3. Применяем значения к трём ячейкам: у первых двух белый текст и явный фон, у третьей оформление Авто.

  4. Для другого RGB создавайте новый Цвет. Замена цвета ячейки не изменяет объект Цвет, использованный другой ячейкой.

Как проверить результат

  1. Проверка RGB синего даёт Истина; все три компоненты Авто равны -1.

  2. В окне три строки: синяя, зелёная и автоматическая. Первые две подписаны их точными RGB.

  3. При смене темы клиента автоматическая строка может выглядеть иначе; её RGB не нужно интерпретировать как 0,0,0.

Ожидаемый результат

Абсолютные значения применены к видимому документу и отделены от зависимого от оформления цвета Авто.

На что обратить внимание

  1. -1 у Авто — специальное значение, не допустимая RGB-компонента для нового абсолютного цвета.

  2. Не передавайте в RGB числа за пределами 0–255; проверяйте целочисленность внешних входных данных.

  3. У Цвет здесь нет канала прозрачности. Для прозрачного фона предусмотрены свойства соответствующего элемента.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.