Создает значение цвета, которое будет использоваться как значение по умолчанию (цвет "Авто").
Синтаксис
Новый Цвет()Примеры платформы
Процедура СправочникСписокПриПолученииДанных(Элемент, ОформленияСтрок)
Если Элемент.ТекущаяСтрока=Неопределено Тогда
Возврат;
КонецЕсли;
Для Каждого Офр Из ОформленияСтрок Цикл
Если Офр.ДанныеСтроки.Важно Тогда
Офр.ЦветФона = Новый Цвет(197, 255, 185);
Иначе
Офр.ЦветФона = Новый Цвет();
КонецЕсли;
КонецЦикла;
КонецПроцедурыПолное описание, параметры и ограничения
Цвет.Конструктор по умолчанию
Цвет (Color)
Конструктор по умолчанию
Доступен, начиная с версии 8.0.
Синтаксис:
Новый Цвет()
Описание:
Создает значение цвета, которое будет использоваться как значение по умолчанию (цвет "Авто").
Пример:
Процедура СправочникСписокПриПолученииДанных(Элемент, ОформленияСтрок)
Если Элемент.ТекущаяСтрока=Неопределено Тогда
Возврат;
КонецЕсли;
Для Каждого Офр Из ОформленияСтрок Цикл
Если Офр.ДанныеСтроки.Важно Тогда
Офр.ЦветФона = Новый Цвет(197, 255, 185);
Иначе
Офр.ЦветФона = Новый Цвет();
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
Показать абсолютные RGB-цвета и отличие от цвета Авто
Компоненты RGB задаются целыми числами 0–255. Цвет Авто не равен чёрному и зависит от оформления клиента.
Где и как запускать
В учебной управляемой форме создайте команду УчебныйПример и кнопку для неё. Назначьте обработчик действия УчебныйПример. Приведённую процедуру целиком вставьте в модуль формы. Не вставляйте её внутрь другой процедуры. Запустите форму в тонком или толстом клиенте Windows.
Подготовка
Создайте отдельную учебную обработку с управляемой формой; рабочие печатные формы не изменяйте.
ТабличныйДокумент.Показать открывает окно просмотра, но не отправляет документ на физический принтер.
Окно просмотра открывается только по учебной команде; физической печати нет.
&НаКлиенте
Процедура УчебныйПример(Команда)
ЦветАвто = Новый Цвет;
Синий = Новый Цвет(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;
ТабДок.Показать("Учебные образцы цвета");
КонецПроцедурыРазбор по шагам
Создаём два абсолютных цвета по RGB и отдельный Цвет без параметров — Авто.
Читаем компоненты и Вид, не назначаем их напрямую: свойства Цвет доступны только для чтения.
Применяем значения к трём ячейкам: у первых двух белый текст и явный фон, у третьей оформление Авто.
Для другого RGB создавайте новый Цвет. Замена цвета ячейки не изменяет объект Цвет, использованный другой ячейкой.
Как проверить результат
Проверка RGB синего даёт Истина; все три компоненты Авто равны -1.
В окне три строки: синяя, зелёная и автоматическая. Первые две подписаны их точными RGB.
При смене темы клиента автоматическая строка может выглядеть иначе; её RGB не нужно интерпретировать как 0,0,0.
Ожидаемый результат
Абсолютные значения применены к видимому документу и отделены от зависимого от оформления цвета Авто.
На что обратить внимание
-1 у Авто — специальное значение, не допустимая RGB-компонента для нового абсолютного цвета.
Не передавайте в RGB числа за пределами 0–255; проверяйте целочисленность внешних входных данных.
У Цвет здесь нет канала прозрачности. Для прозрачного фона предусмотрены свойства соответствующего элемента.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.