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

Свойства · TextColor

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

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

Расширение поля формы для поля надписи.ЦветТекста (Form field extension for a label field.TextColor)

Расширение поля формы для поля надписи (Form field extension for a label field)

ЦветТекста (TextColor)

Доступен, начиная с версии 8.2.

Использование:
Чтение и запись.
Описание:
Тип: Цвет.
Содержит цвет текста.
Доступность:

Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Изменение свойства на клиенте может потребовать обращения к серверу.

Использование в версии:

Доступен, начиная с версии 8.2.

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

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

Показать сумму 750 и учебную корректировку −50 без изменения чисел

Числовой формат и выделение отрицательных меняют представление. Фактические значения реквизитов остаются числами.

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

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

Подготовка

  1. В своей отдельной конфигурации УчебнаяКонфигурацияСинтаксиса создайте новую внешнюю обработку с пустой управляемой основной формой. Открывайте её в тонком или толстом клиенте Windows 8.5.1.1343.

  2. Вставьте весь модуль урока и назначьте событию ПриСозданииНаСервере одноимённый обработчик. Реквизиты и элементы вручную не добавляйте: они создаются программно.

  3. Поле вида ПолеНадписи отображает значение реквизита. Декорация вида Надпись показывает свой заголовок без ПутьКДанным. Не заменяйте один вид другим.

  4. Все значения вымышлены и находятся в памяти формы. Книга 3 × 250 = 750 не является сохранённой продажей, корректировка −50 не является бухгалтерской проводкой.

  5. Раскладку, выделение отрицательных, копирование и нажатие нужно вручную проверить в своём клиенте/интерфейсе. Проверка присвоенных свойств не доказывает конкретные пиксели или цвет активной темы.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    НовыеРеквизиты = Новый Массив;
    НовыеРеквизиты.Добавить(Новый РеквизитФормы("Количество", Новый ОписаниеТипов("Число")));
    НовыеРеквизиты.Добавить(Новый РеквизитФормы("Цена", Новый ОписаниеТипов("Число")));
    НовыеРеквизиты.Добавить(Новый РеквизитФормы("Сумма", Новый ОписаниеТипов("Число")));
    НовыеРеквизиты.Добавить(Новый РеквизитФормы("Корректировка", Новый ОписаниеТипов("Число")));
    ЭтаФорма.ИзменитьРеквизиты(НовыеРеквизиты);
    ЭтаФорма.Количество = 3;
    ЭтаФорма.Цена = 250;
    ЭтаФорма.Сумма = ЭтаФорма.Количество * ЭтаФорма.Цена;
    ЭтаФорма.Корректировка = -50;
    Надпись = СоздатьСвоюНадпись("УчебнаяСумма", "Сумма", "Сумма учебной Книги");
    Надпись.Формат = "ЧДЦ=2;ЧГ=0";
    Надпись.ВыделятьОтрицательные = Истина;
    Надпись.РежимПароля = Ложь;
    Надпись.ИспользоватьКопирование = Истина;
    Надпись.Шрифт = Новый Шрифт("Arial", 12, Истина);
    Надпись.ЦветТекста = Новый Цвет(30, 60, 90);
    Надпись.ЦветФона = Новый Цвет(245, 249, 252);
    Надпись.Рамка = Новый Рамка(ТипРамкиЭлементаУправления.Одинарная, 1);
    Надпись.ЦветРамки = Новый Цвет(150, 170, 190);
    Надпись.Гиперссылка = Ложь;
    Коррекция = СоздатьСвоюНадпись("УчебнаяКоррекция", "Корректировка", "Учебная корректировка, не проводка");
    Коррекция.Формат = Надпись.Формат;
    Коррекция.ВыделятьОтрицательные = Истина;
    Коррекция.ИспользоватьКопирование = Истина;
    Сообщить(Сумма = 750);
    Сообщить(Корректировка = -50);
    Сообщить(ТипЗнч(Сумма) = Тип("Число"));
    Сообщить(Надпись.Формат = "ЧДЦ=2;ЧГ=0");
    Сообщить(Надпись.ВыделятьОтрицательные И Коррекция.ВыделятьОтрицательные);
    Сообщить(Надпись.ИспользоватьКопирование);
    Сообщить(НЕ Надпись.Гиперссылка);
    Сообщить(НЕ Надпись.РежимПароля);
КонецПроцедуры

&НаСервере
Функция СоздатьСвоюНадпись(ИмяЭлемента, Путь, Заголовок)
    Поле = ЭтаФорма.Элементы.Добавить(ИмяЭлемента, Тип("ПолеФормы"));
    Поле.Вид = ВидПоляФормы.ПолеНадписи;
    Поле.ПутьКДанным = Путь;
    Поле.Заголовок = Заголовок;
    Возврат Поле;
КонецФункции

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

  1. Сначала создать числовые реквизиты количества и цены, вычислить Сумма=750, отдельно задать корректировку −50.

  2. Создать два поля именно вида ПолеНадписи и привязать к числам через ПутьКДанным.

  3. Формат просит два дробных знака и отключает группировку. Символ десятичного разделителя определяется локалью, не обещаем точную строку с точкой.

  4. Включить выделение отрицательных и копирование собственных учебных чисел. Настроить отдельный шрифт, рамку, цвета.

  5. Прочитать фактические реквизиты после настройки. Они не превращаются в отформатированные строки.

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

  1. Восемь булевых сообщений Истина. На форме число 750 с двумя дробными знаками и отрицательное −50.

  2. Отрицательное выделение и копирование проверьте вручную. Оформление не подтверждает создание документа или проводки.

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

Есть осмысленная числовая надпись и отрицательное значение, с отделением данных от отображения.

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

  1. Копирование поддерживается в интерфейсах Такси и Версия8_5. Формат копируемого представления проверяется в выбранном клиенте.

  2. Цвет отрицательного представления может взаимодействовать с явным ЦветТекста и темой. Присвоение Истина само по себе не является визуальной проверкой.

  3. Если Arial отсутствует, клиент может подобрать другой шрифт. Это не гарантированная верстка в пикселях.

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

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

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

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

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