Тип: Цвет. Набор значений содержит цвета элементов стиля, созданные при конфигурировании прикладной задачи. Доступ к цвету элемента стиля осуществляется по имени. Имена значений совпадают с именами элементов стиля типа Цвет, как они заданы в Конфигураторе.
Полное описание, параметры и ограничения
ЦветаСтиля.<Имя элемента стиля> (StyleColors.<Name of style element>)
ЦветаСтиля (StyleColors)
<Имя элемента стиля> (<Name of style element>)
Доступен, начиная с версии 8.0.
Описание:
Тип: Цвет.
Набор значений содержит цвета элементов стиля, созданные при конфигурировании прикладной задачи. Доступ к цвету элемента стиля осуществляется по имени. Имена значений совпадают с именами элементов стиля типа Цвет, как они заданы в Конфигураторе.
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
Применить собственный элемент стиля УчебныйАкцент
Применяем цвет из набора стиля 1С к собственной цветовой плашке. Имя и вид цвета показаны на белой подложке, независимо от яркости образца.
Где и как запускать
Серверный обработчик ПриСозданииНаСервере собственной управляемой формы. ТабличныйДокумент присваивается подготовленному реквизиту Предпросмотр.
Подготовка
Только в собственной пустой учебной конфигурации откройте Конфигуратор → Общие → Элементы стиля. Добавьте элемент УчебныйАкцент типа Цвет со значением RGB 204, 255, 204. Сохраните и обновите только эту учебную базу.
УчебныйАкцент — имя объекта метаданных Элемент стиля. Это не имя реквизита формы, не переменная и не встроенная константа; без такого объекта обращение ЦветаСтиля.УчебныйАкцент не работает.
Создайте внешнюю учебную обработку УчебныеЦвета с управляемой формой. В редакторе формы добавьте реквизит Предпросмотр типа ТабличныйДокумент.
Перетащите Предпросмотр на форму: вид Поле табличного документа, путь к данным Предпросмотр. У поля разрешите растягивание по ширине и высоте, оставьте место для трёх строк образца.
В свойствах формы → События назначьте ПриСозданииНаСервере процедуре из примера. Код вставьте целиком на уровне модуля формы. Для следующего цвета замените этот обработчик, не создавайте вторую одноимённую процедуру.
Откройте обработку в тонком клиенте учебной базы. Образец создаётся в памяти и показывается в поле формы; не нужны макет, подключение к сайту, печать или запись файла.
Константа ЦветаСтиля используется только в серверном обработчике. Не переносите её получение в клиентский обработчик управляемой формы: набор имеет другую доступность, чем свойства самого объекта Цвет.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ЦветОбразца = ЦветаСтиля.УчебныйАкцент;
Образец = Новый ТабличныйДокумент;
Образец.Область(1, 1).ШиринаКолонки = 45;
Образец.Область(1, 1).ВысотаСтроки = 24;
Образец.Область(1, 1).ЦветФона = ЦветОбразца;
Образец.Область(1, 1).Текст = " ";
Образец.Область(2, 1, 3, 1).ЦветФона = Новый Цвет(255, 255, 255);
Образец.Область(2, 1, 3, 1).ЦветТекста = Новый Цвет(0, 0, 0);
Образец.Область(2, 1).Текст = "ЦветаСтиля.УчебныйАкцент";
Образец.Область(3, 1).Текст = "Вид цвета: " + Строка(ЦветОбразца.Вид);
Предпросмотр = Образец;
КонецПроцедурыРазбор по шагам
Сервер обращается к цвету по имени реально подготовленного элемента стиля: ЦветаСтиля.УчебныйАкцент.
Значение назначается свойству ЦветФона первой ячейки собственного табличного документа.
Название и Вид цвета выводятся отдельно. У неабсолютного цвета компоненты RGB могут быть -1; это не ошибка и не чёрный цвет.
Предпросмотр получает готовый документ, а поле формы отображает его с действующими правилами оформления.
Как проверить результат
В форме показана плашка и точное название ЦветаСтиля.УчебныйАкцент.
Третья строка показывает Вид цвета. Код не обещает фиксированные RGB: источник цвета связан с оформлением стиля 1С.
Замените константу другой из того же набора и снова откройте форму: изменяется источник цвета плашки, а не текст или данные рабочего документа.
В образце указан именно ЦветаСтиля.УчебныйАкцент. Значение задано собственным объектом метаданных, а не подменено ближайшим встроенным цветом.
Ожидаемый результат
Системный или стилевой цвет использован в реальном оформлении собственного табличного документа.
На что обратить внимание
Используйте серверный модуль учебной формы. Набор ЦветаСтиля не является универсальной клиентской библиотекой; доступность не расширяется из-за отображения результата в тонком клиенте.
Именованный цвет не следует сохранять как фиксированные числа RGB без понимания его вида. Для неабсолютного цвета Красный, Зеленый и Синий содержат -1.
Плашка — демонстрация выбранного значения. Название цвета рамки, текста или кнопки не ограничивает его применение только соответствующим стандартным элементом.
Не меняйте параметры операционной системы или рабочую конфигурацию ради этого урока. Ничего не печатается, не сохраняется на диск и не отправляется по сети.
Не создавайте элемент стиля в рабочей конфигурации ради урока. Если имя или тип собственного элемента не совпадают с подготовкой, исправьте подготовку в учебной базе, не добавляйте фиктивный запасной цвет.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.