Тип: Цвет. Содержит цвет текста.
Полное описание, параметры и ограничения
КнопкаФормы.ЦветТекста (FormButton.TextColor)
КнопкаФормы (FormButton)
ЦветТекста (TextColor)
Не применяется в интерфейсе «Версия 8.5»
Доступен, начиная с версии 8.2.
Использование:
Чтение и запись.
Описание:
Тип: Цвет.
Содержит цвет текста.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.2.
Использование в интерфейсе:
Не применяется в интерфейсе «Версия 8.5»
Методическая информация
Практические примеры
Выделить собственную основную кнопку, не менять смысл команды
Важность и фигура меняют оформление обычной кнопки. Команда по-прежнему только считает учебные данные в памяти.
Где и как запускать
Модуль новой управляемой формы учебной внешней обработки. Код содержит готовые процедуры с директивами; вставляйте на уровне модуля, не внутрь другого обработчика. Каждую задачу запускайте в отдельной копии формы.
Подготовка
В учебной базе: Файл → Новый → Внешняя обработка. Создайте управляемую форму и назначьте её основной. Дайте обработке имя УчебнаяТаблица.
Не добавляйте вручную реквизит Товары и одноимённые элементы: код создаст их при открытии. Модуль формы для этой задачи должен быть пустым.
В свойствах формы → События свяжите ПриСозданииНаСервере с одноимённой процедурой. Сохраните отдельную учебную EPF и откройте через Файл → Открыть.
Данные Книга/Ручка создаются в памяти формы. Справочники, документы и регистры вашей конфигурации не читаются и не записываются.
Кнопка и команда УчебноеДействие создаются программно. Не добавляйте их вручную: имена должны оставаться уникальными.
Проверяйте в установленной платформе 8.5.1.1343. Карточки и современное оформление дополнительно зависят от интерфейса, темы и режима совместимости; свойства не являются доказательством одинакового вида во всех клиентах.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
НовыеРеквизиты = Новый Массив;
НовыеРеквизиты.Добавить(Новый РеквизитФормы("Товары", Новый ОписаниеТипов("ТаблицаЗначений")));
НовыеРеквизиты.Добавить(Новый РеквизитФормы("Код", Новый ОписаниеТипов("Строка"), "Товары", "Код"));
НовыеРеквизиты.Добавить(Новый РеквизитФормы("Наименование", Новый ОписаниеТипов("Строка"), "Товары", "Название"));
НовыеРеквизиты.Добавить(Новый РеквизитФормы("Количество", Новый ОписаниеТипов("Число",
Новый КвалификаторыЧисла(9, 0, ДопустимыйЗнак.Неотрицательный)), "Товары", "Количество"));
ЭтаФорма.ИзменитьРеквизиты(НовыеРеквизиты);
Данные = Новый ТаблицаЗначений;
Данные.Колонки.Добавить("Код", Новый ОписаниеТипов("Строка"));
Данные.Колонки.Добавить("Наименование", Новый ОписаниеТипов("Строка"));
Данные.Колонки.Добавить("Количество", Новый ОписаниеТипов("Число",
Новый КвалификаторыЧисла(9, 0, ДопустимыйЗнак.Неотрицательный)));
СтрокаТовара = Данные.Добавить();
СтрокаТовара.Код = "A-01";
СтрокаТовара.Наименование = "Книга";
СтрокаТовара.Количество = 3;
СтрокаТовара = Данные.Добавить();
СтрокаТовара.Код = "B-02";
СтрокаТовара.Наименование = "Ручка";
СтрокаТовара.Количество = 1;
ЭтаФорма.ЗначениеВРеквизитФормы(Данные, "Товары");
Таблица = ЭтаФорма.Элементы.Добавить("ТаблицаТоваров", Тип("ТаблицаФормы"));
Таблица.ПутьКДанным = "Товары";
Таблица.Заголовок = "Учебные товары";
Таблица.Шапка = Истина;
Таблица.АвтоВводНезаполненного = Ложь;
Таблица.АвтоВводНовойСтроки = Ложь;
Для Каждого ИмяКолонки Из СтрРазделить("Код,Наименование,Количество", ",") Цикл
Колонка = Элементы.Добавить("Товары" + ИмяКолонки, Тип("ПолеФормы"), Таблица);
Колонка.Вид = ВидПоляФормы.ПолеВвода;
Колонка.ПутьКДанным = "Товары." + ИмяКолонки;
Колонка.Заголовок = ИмяКолонки;
КонецЦикла;
КомандаДействия = ЭтаФорма.Команды.Добавить("УчебноеДействие");
КомандаДействия.Действие = "УчебноеДействие";
КомандаДействия.Заголовок = "Проверить учебное количество";
КомандаДействия.Подсказка = "Действие только над данными учебной формы";
КомандаДействия.ИзменяетСохраняемыеДанные = Ложь;
Кнопка = Элементы.Добавить("КнопкаУчебноеДействие", Тип("КнопкаФормы"));
Кнопка.ИмяКоманды = КомандаДействия.Имя;
Кнопка.Заголовок = КомандаДействия.Заголовок;
Кнопка.Вид = ВидКнопкиФормы.ОбычнаяКнопка;
Кнопка.Важность = ВажностьКнопки.Главная;
Кнопка.Фигура = ФигураКнопки.Обычная;
Кнопка.ОтображениеФигуры = ОтображениеФигурыКнопки.Всегда;
Кнопка.Шрифт = Новый Шрифт("Arial", 10, Истина);
Кнопка.ЦветФона = Новый Цвет(235, 244, 255);
Кнопка.ЦветТекста = Новый Цвет(25, 45, 65);
Кнопка.ЦветРамки = Новый Цвет(100, 130, 170);
Сообщить(Кнопка.Важность = ВажностьКнопки.Главная);
Сообщить(Кнопка.Фигура = ФигураКнопки.Обычная);
Сообщить(Кнопка.ОтображениеФигуры = ОтображениеФигурыКнопки.Всегда);
Сообщить(Кнопка.ИмяКоманды = "УчебноеДействие");
КонецПроцедуры
&НаКлиенте
Процедура УчебноеДействие(Команда)
Сообщить(СтрШаблон("Учебных строк: %1; общее количество: %2",
ЭтаФорма.Товары.Количество(), ЭтаФорма.Товары.Итог("Количество")));
КонецПроцедуры
Разбор по шагам
Для Важность выбираем обычную кнопку, где это свойство применимо.
Фигура и ОтображениеФигуры отдельно задают вид и условия отображения рамки/фигуры.
Контрастные цвета и шрифт относятся к отображению; их фактический вид зависит от темы и клиента.
Проверяем неизменное имя команды и её собственный безопасный обработчик.
Как проверить результат
Четыре сравнения Истина: важность, фигура, режим отображения и команда.
Нажатие показывает 2/4; цвета и оформление нужно смотреть в текущей теме, а не считать подтверждёнными по свойствам.
Ожидаемый результат
Разделены смысл команды и её оформление.
На что обратить внимание
Главная не означает разрешение опасной операции или повышение прав.
Не рассчитывайте, что важность и явные цвета одинаково выглядят в интерфейсе Такси и Версия8_5.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.