Тип: Цвет. Содержит цвет текста.
Полное описание, параметры и ограничения
Расширение поля формы для поля переключателя.ЦветТекста (Form field extension for a radio button field.TextColor)
Расширение поля формы для поля переключателя (Form field extension for a radio button field)
ЦветТекста (TextColor)
Не применяется в интерфейсе «Версия 8.5»
Доступен, начиная с версии 8.2.
Использование:
Чтение и запись.
Описание:
Тип: Цвет.
Содержит цвет текста.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.2.
Использование в интерфейсе:
Не применяется в интерфейсе «Версия 8.5»
Методическая информация
Практические примеры
Разделить картинку тумблера, оформление и стоимость
Показываем булевый выбор картинкой галочки/крестика, задаём читабельные цвета и отдельный шрифт. Расчёт остаётся тем же.
Где и как запускать
Модуль новой управляемой формы учебной внешней обработки. Код содержит готовые процедуры с директивами; вставляйте на уровне модуля, не внутрь другого обработчика. Каждую задачу запускайте в отдельной копии формы.
Подготовка
В отдельной учебной базе платформы 8.5.1.1343 создайте внешнюю обработку УчебныеЭлементы85, пустую управляемую форму и назначьте её основной. Используйте тонкий клиент Windows.
В свойствах формы → События назначьте процедуру ПриСозданииНаСервере. Вставьте полный код урока на уровне модуля, не внутрь другой процедуры.
Не создавайте перечисленные в коде реквизиты, поля и кнопку вручную: они добавляются при создании формы. Каждый урок запускайте в отдельной копии формы.
Сохраните свою EPF и откройте её в учебной базе через Файл → Открыть. Код не читает рабочие заказы и не требует справочника товаров.
Реквизит формы хранит значение, а ПолеФормы его отображает. ПутьКДанным связывает две части; неизвестного свойства Поле.Значение здесь нет.
Расчёты используют собственные 3 книги по 250 и учебные условия. Они ничего не записывают в базу, не создают файлов и не вызывают сеть.
Запуск и вид в 1С не проверены. Учитывайте интерфейс вашей учебной базы: Версия8_5 и Такси по-разному используют некоторые свойства.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Реквизиты = Новый Массив;
Реквизиты.Добавить(Новый РеквизитФормы("УчебныйВыбор", Новый ОписаниеТипов("Булево")));
ЭтаФорма.ИзменитьРеквизиты(Реквизиты);
ЭтаФорма.УчебныйВыбор = Ложь;
Поле = Элементы.Добавить("УчебныйПереключатель", Тип("ПолеФормы"));
Поле.Вид = ВидПоляФормы.ПолеПереключателя;
Поле.ПутьКДанным = "УчебныйВыбор";
Поле.Заголовок = "Учебный вариант";
Поле.СписокВыбора.Добавить(Ложь, "Без упаковки");
Поле.СписокВыбора.Добавить(Истина, "Подарочная упаковка");
Поле.ВидПереключателя = ВидПереключателя.Тумблер;
Поле.ОтображениеТумблера = ОтображениеТумблера.Картинка;
Поле.РастягиватьПоГоризонтали = Истина;
Поле.ЦветРамки = Новый Цвет(45, 65, 85);
Поле.ЦветТекста = Новый Цвет(20, 35, 50);
Поле.ЦветФона = Новый Цвет(240, 245, 250);
Поле.Шрифт = Новый Шрифт("Arial", 11, Истина);
КомандаДействия = ЭтаФорма.Команды.Добавить("УчебноеДействие");
КомандаДействия.Действие = "УчебноеДействие";
КомандаДействия.Заголовок = "Посчитать выбранный вариант";
КомандаДействия.Подсказка = "Действие только над данными учебной формы";
КомандаДействия.ИзменяетСохраняемыеДанные = Ложь;
Кнопка = Элементы.Добавить("КнопкаУчебноеДействие", Тип("КнопкаФормы"));
Кнопка.ИмяКоманды = КомандаДействия.Имя;
Кнопка.Заголовок = КомандаДействия.Заголовок;
КонецПроцедуры
&НаКлиенте
Процедура УчебноеДействие(Команда)
Поле = Элементы.УчебныйПереключатель;
Если ТипЗнч(УчебныйВыбор) <> Тип("Булево") Тогда
ВызватьИсключение "Учебный выбор должен быть булевым";
КонецЕсли;
Доплата = 0;
Если УчебныйВыбор Тогда
Доплата = 50;
КонецЕсли;
СуммаКниг = 3 * 250;
Итого = СуммаКниг + Доплата;
Сообщить(СуммаКниг = 750);
Сообщить(Итого - Доплата = СуммаКниг);
Сообщить(СтрШаблон("Книги: %1; доплата: %2; итого: %3", СуммаКниг, Доплата, Итого));
Сообщить(Поле.ОтображениеТумблера = ОтображениеТумблера.Картинка);
Сообщить(Поле.Шрифт.Полужирный);
Сообщить(Поле.СписокВыбора.Получить(0).Значение = Ложь);
Сообщить(Поле.СписокВыбора.Получить(1).Значение = Истина);
КонецПроцедуры
Разбор по шагам
Реквизит и список создаём полностью, как в предыдущем булевом уроке: есть Ложь и Истина, начальное Ложь.
Картинка задаёт стандартные галочку и крестик; собственный файл изображения и сеть не используются.
Цвета создаются из RGB-компонентов. Шрифт создаётся новым значением и присваивается целиком, его свойства не изменяются по цепочке.
РастягиватьПоГоризонтали = Истина разрешает растягивание тумблера в поддерживаемом интерфейсе, но не меняет число вариантов.
Считаем стоимость по булевому реквизиту и проверяем значения обоих элементов списка. Внешний вид не является источником тарифа.
Как проверить результат
При выключенном выборе ожидаются шесть Истина и сумма 750; при включённом — 800 и те же проверки.
В Версия8_5 осмотрите галочку/крестик и контраст. Реальный шрифт, тема и растягивание могут отличаться; арифметика от них не зависит.
Ожидаемый результат
Полное оформление собственного тумблера изучается вместе с проверяемым расчётом, а не изолированным чтением свойства.
На что обратить внимание
Неопределено у растягивания означает автоопределение, которое различается между мобильным и настольным клиентом.
В Такси и Версия8_2 растягивание этого тумблера игнорируется. Не обещайте одинаковую геометрию всех клиентов.
Цвет и картинка не заменяют видимую подпись цели поля и не доказывают состояние рабочих данных.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.