Расширение поля формы для поля переключателя.ЦветТекста

Свойства · TextColor

Тип: Цвет. Содержит цвет текста.

Полное описание, параметры и ограничения

Расширение поля формы для поля переключателя.ЦветТекста (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»

Методическая информация

Практические примеры

Разделить картинку тумблера, оформление и стоимость

Показываем булевый выбор картинкой галочки/крестика, задаём читабельные цвета и отдельный шрифт. Расчёт остаётся тем же.

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

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

Подготовка

  1. В отдельной учебной базе платформы 8.5.1.1343 создайте внешнюю обработку УчебныеЭлементы85, пустую управляемую форму и назначьте её основной. Используйте тонкий клиент Windows.

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

  3. Не создавайте перечисленные в коде реквизиты, поля и кнопку вручную: они добавляются при создании формы. Каждый урок запускайте в отдельной копии формы.

  4. Сохраните свою EPF и откройте её в учебной базе через Файл → Открыть. Код не читает рабочие заказы и не требует справочника товаров.

  5. Реквизит формы хранит значение, а ПолеФормы его отображает. ПутьКДанным связывает две части; неизвестного свойства Поле.Значение здесь нет.

  6. Расчёты используют собственные 3 книги по 250 и учебные условия. Они ничего не записывают в базу, не создают файлов и не вызывают сеть.

  7. Запуск и вид в 1С не проверены. Учитывайте интерфейс вашей учебной базы: Версия8_5 и Такси по-разному используют некоторые свойства.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Реквизиты = Новый Массив;
    Реквизиты.Добавить(Новый РеквизитФормы("УчебныйВыбор", Новый ОписаниеТипов("Булево")));
    ЭтаФорма.ИзменитьРеквизиты(Реквизиты);
    ЭтаФорма.УчебныйВыбор = Ложь;
    Поле = Элементы.Добавить("УчебныйПереключатель", Тип("ПолеФормы"));
    Поле.Вид = ВидПоляФормы.ПолеПереключателя;
    Поле.ПутьКДанным = "УчебныйВыбор";
    Поле.Заголовок = "Учебный вариант";
    Поле.СписокВыбора.Добавить(Ложь, "Без упаковки");
    Поле.СписокВыбора.Добавить(Истина, "Подарочная упаковка");
    Поле.ВидПереключателя = ВидПереключателя.Тумблер;
    Поле.ОтображениеТумблера = ОтображениеТумблера.Картинка;
    Поле.РастягиватьПоГоризонтали = Истина;
    Поле.ЦветРамки = Новый Цвет(45, 65, 85);
    Поле.ЦветТекста = Новый Цвет(20, 35, 50);
    Поле.ЦветФона = Новый Цвет(240, 245, 250);
    Поле.Шрифт = Новый Шрифт("Arial", 11, Истина);

    КомандаДействия = ЭтаФорма.Команды.Добавить("УчебноеДействие");
    КомандаДействия.Действие = "УчебноеДействие";
    КомандаДействия.Заголовок = "Посчитать выбранный вариант";
    КомандаДействия.Подсказка = "Действие только над данными учебной формы";
    КомандаДействия.ИзменяетСохраняемыеДанные = Ложь;
    Кнопка = Элементы.Добавить("КнопкаУчебноеДействие", Тип("КнопкаФормы"));
    Кнопка.ИмяКоманды = КомандаДействия.Имя;
    Кнопка.Заголовок = КомандаДействия.Заголовок;
КонецПроцедуры

&НаКлиенте
Процедура УчебноеДействие(Команда)
    Поле = Элементы.УчебныйПереключатель;
    Если ТипЗнч(УчебныйВыбор) <> Тип("Булево") Тогда
        ВызватьИсключение "Учебный выбор должен быть булевым";
    КонецЕсли;
    Доплата = 0;
    Если УчебныйВыбор Тогда
        Доплата = 50;
    КонецЕсли;
    СуммаКниг = 3 * 250;
    Итого = СуммаКниг + Доплата;
    Сообщить(СуммаКниг = 750);
    Сообщить(Итого - Доплата = СуммаКниг);
    Сообщить(СтрШаблон("Книги: %1; доплата: %2; итого: %3", СуммаКниг, Доплата, Итого));
    Сообщить(Поле.ОтображениеТумблера = ОтображениеТумблера.Картинка);
    Сообщить(Поле.Шрифт.Полужирный);
    Сообщить(Поле.СписокВыбора.Получить(0).Значение = Ложь);
    Сообщить(Поле.СписокВыбора.Получить(1).Значение = Истина);
КонецПроцедуры

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

  1. Реквизит и список создаём полностью, как в предыдущем булевом уроке: есть Ложь и Истина, начальное Ложь.

  2. Картинка задаёт стандартные галочку и крестик; собственный файл изображения и сеть не используются.

  3. Цвета создаются из RGB-компонентов. Шрифт создаётся новым значением и присваивается целиком, его свойства не изменяются по цепочке.

  4. РастягиватьПоГоризонтали = Истина разрешает растягивание тумблера в поддерживаемом интерфейсе, но не меняет число вариантов.

  5. Считаем стоимость по булевому реквизиту и проверяем значения обоих элементов списка. Внешний вид не является источником тарифа.

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

  1. При выключенном выборе ожидаются шесть Истина и сумма 750; при включённом — 800 и те же проверки.

  2. В Версия8_5 осмотрите галочку/крестик и контраст. Реальный шрифт, тема и растягивание могут отличаться; арифметика от них не зависит.

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

Полное оформление собственного тумблера изучается вместе с проверяемым расчётом, а не изолированным чтением свойства.

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

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

  2. В Такси и Версия8_2 растягивание этого тумблера игнорируется. Не обещайте одинаковую геометрию всех клиентов.

  3. Цвет и картинка не заменяют видимую подпись цели поля и не доказывают состояние рабочих данных.

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

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

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

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

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