Содержит цвет фона. Используется только при размещении в таблице.
Полное описание, параметры и ограничения
Содержит цвет фона.
Используется только при размещении в таблице.
Практические примеры
Задать фон форматированного поля именно в таблице формы
Создаём две собственные памятки и показываем их в колонке таблицы. Это правильный контекст применения ЦветФона, в отличие от отдельного форматированного поля.
Где и как запускать
Модуль новой управляемой формы учебной внешней обработки. Код содержит готовые процедуры с директивами; вставляйте на уровне модуля, не внутрь другого обработчика. Каждую задачу запускайте в отдельной копии формы.
Подготовка
Создайте отдельную учебную внешнюю обработку с пустой управляемой основной формой на 8.5.1.1343; тонкий клиент Windows.
Не добавляйте вручную Памятки, ТаблицаПамяток или ПолеДокумента: реквизиты, строки и элементы создаются модулем.
Назначьте событию формы ПриСозданииНаСервере этот обработчик, вставьте весь модуль и откройте свою EPF.
Две строки с форматированными памятками Книга и Ручка создаются в памяти. Никакие документы конфигурации не используются.
Здесь поле находится внутри ТаблицаФормы. Это существенно: ЦветФона расширения форматированного поля по установленной справке применяется только при размещении в таблице.
Запуск и вид в 1С не проверены. Код не записывает данные базы или файл, не отправляет и не печатает документ.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Реквизиты = Новый Массив;
Реквизиты.Добавить(Новый РеквизитФормы("Памятки", Новый ОписаниеТипов("ТаблицаЗначений")));
Реквизиты.Добавить(Новый РеквизитФормы("Текст", Новый ОписаниеТипов("ФорматированныйДокумент"), "Памятки", "Учебная памятка"));
ЭтаФорма.ИзменитьРеквизиты(Реквизиты);
Данные = Новый ТаблицаЗначений;
Данные.Колонки.Добавить("Текст", Новый ОписаниеТипов("ФорматированныйДокумент"));
Для Каждого Название Из СтрРазделить("Книга,Ручка", ",") Цикл
Документ = Новый ФорматированныйДокумент;
Документ.УстановитьФорматированнуюСтроку(Новый ФорматированнаяСтрока("Учебный товар: " + Название));
СтрокаПамятки = Данные.Добавить();
СтрокаПамятки.Текст = Документ;
КонецЦикла;
ЭтаФорма.ЗначениеВРеквизитФормы(Данные, "Памятки");
Таблица = Элементы.Добавить("ТаблицаПамяток", Тип("ТаблицаФормы"));
Таблица.ПутьКДанным = "Памятки";
Таблица.Заголовок = "Две собственные памятки";
Таблица.РастягиватьПоГоризонтали = Истина;
Поле = Элементы.Добавить("ПолеДокумента", Тип("ПолеФормы"), Таблица);
Поле.Вид = ВидПоляФормы.ПолеФорматированногоДокумента;
Поле.ПутьКДанным = "Памятки.Текст";
Поле.ТолькоПросмотр = Истина;
Поле.ЦветФона = Новый Цвет(232, 243, 255);
КомандаДействия = ЭтаФорма.Команды.Добавить("УчебноеДействие");
КомандаДействия.Действие = "УчебноеДействие";
КомандаДействия.Заголовок = "Проверить фон колонки";
КомандаДействия.Подсказка = "Действие только над данными учебной формы";
КомандаДействия.ИзменяетСохраняемыеДанные = Ложь;
Кнопка = Элементы.Добавить("КнопкаУчебноеДействие", Тип("КнопкаФормы"));
Кнопка.ИмяКоманды = КомандаДействия.Имя;
Кнопка.Заголовок = КомандаДействия.Заголовок;
КонецПроцедуры
&НаКлиенте
Процедура УчебноеДействие(Команда)
Поле = Элементы.ПолеДокумента;
Сообщить(Поле.ЦветФона = Новый Цвет(232, 243, 255));
Сообщить(Памятки.Количество() = 2);
Сообщить(Поле.ТолькоПросмотр);
КонецПроцедуры
Разбор по шагам
Добавляем табличный реквизит формы и его подчинённое поле типа ФорматированныйДокумент.
В ТаблицаЗначений создаём два самостоятельных документа и загружаем таблицу в реквизит формы.
ПолеДокумента создаётся с родителем ТаблицаПамяток и путём Памятки.Текст, поэтому это колонка таблицы.
ЦветФона назначаем расширению форматированного поля в разрешённом контексте. ТолькоПросмотр защищает учебные строки от случайного редактирования через поле.
Кнопка проверяет заданный цвет, две строки и режим просмотра; вид фона дополнительно осматриваем в клиенте.
Как проверить результат
Ожидаются три Истина. В таблице видны Учебный товар: Книга и Учебный товар: Ручка.
Сравните с отдельным полем из урока настройки памятки: фон не переносится туда с обещанием того же поведения.
Ожидаемый результат
Ограниченное по контексту свойство разобрано на полноценной собственной таблице, а не неработающем присваивании вне неё.
На что обратить внимание
Колонка имеет подчинённый путь Памятки.Текст; путь только Текст не относится к этому реквизиту.
Наличие значения цвета не доказывает фактический оттенок в конкретной теме клиента.
Не путайте форматированный документ с многострочной строкой или ТабличныйДокумент.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.