Показать цвет ЗеленоЖелтый и его RGB

Учебные задачи

Конкретный цвет применяется как фон собственной ячейки. Название и компоненты выводятся отдельно, поэтому тёмный образец не делает подпись нечитаемой.

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

Серверный обработчик ПриСозданииНаСервере собственной управляемой формы. Предпросмотр — подготовленный реквизит типа ТабличныйДокумент.

Подготовка

  1. Создайте внешнюю учебную обработку УчебныеЦвета с управляемой формой. В редакторе формы добавьте реквизит Предпросмотр типа ТабличныйДокумент.

  2. Перетащите Предпросмотр на форму: вид Поле табличного документа, путь к данным Предпросмотр. У поля разрешите растягивание по ширине и высоте, оставьте место для трёх строк образца.

  3. В свойствах формы → События назначьте ПриСозданииНаСервере процедуре из примера. Код вставьте целиком на уровне модуля формы. Для следующего цвета замените этот обработчик, не создавайте вторую одноимённую процедуру.

  4. Откройте обработку в тонком клиенте учебной базы. Образец создаётся в памяти и показывается в поле формы; не нужны макет, подключение к сайту, печать или запись файла.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    ЦветОбразца = WebЦвета.ЗеленоЖелтый;
    Образец = Новый ТабличныйДокумент;
    Образец.Область(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).Текст = "WebЦвета.ЗеленоЖелтый";
    Образец.Область(3, 1).Текст = "R=" + Строка(ЦветОбразца.Красный)
        + " G=" + Строка(ЦветОбразца.Зеленый) + " B=" + Строка(ЦветОбразца.Синий);
    Предпросмотр = Образец;
КонецПроцедуры

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

  1. ЦветОбразца получает готовое значение типа Цвет из набора WebЦвета: Тип: Цвет.
    Зелено-желтый.

  2. Первая строка — цветовая плашка высотой 24 пункта. Она не содержит важного текста.

  3. Во второй и третьей строках чёрным на белом показаны имя цвета и компоненты Красный, Зеленый, Синий. Это значения объекта Цвет, не разбор CSS-строки.

  4. Готовый табличный документ присваивается реквизиту Предпросмотр и отображается полем собственной формы.

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

  1. В форме видна цветная плашка, подпись WebЦвета.ЗеленоЖелтый и три числовых компонента RGB от 0 до 255.

  2. Измените выбранную константу на другой WebЦвета: цвет плашки и его компоненты меняются, подписи остаются читаемыми.

  3. Закройте и снова откройте форму: образец формируется заново, рабочие данные не изменяются.

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

Цвет использован в реальном оформлении табличного документа; отдельно показано его числовое представление.

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

  1. Набор называется WebЦвета, но для получения значения не нужны веб-клиент или интернет.

  2. Именованный Web-цвет — фиксированный цвет RGB; это не динамический цвет темы или системный Windows-цвет.

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

  4. HTML-справочник показывает исходный код; внешний вид образца проверяется в клиенте 1С.

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

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

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

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

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