ПолеСписка.ЦветТекстаПоля

Свойства · FieldTextColor

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

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

ПолеСписка.ЦветТекстаПоля (ListBox.FieldTextColor)

ПолеСписка (ListBox)

ЦветТекстаПоля (FieldTextColor)

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

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

Толстый клиент.

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

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

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

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

Выделить строку списка и подсчитать отдельные пометки

Книга помечена, Ручка не помечена. Текущая строка Ручка не считается автоматически помеченной; кнопка меняет только режим просмотра.

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

Полный модуль собственной обычной формы внешней обработки. Только толстый клиент с обычными формами; действие кнопки — экспортная процедура с первым параметром Элемент, инициировавшим Нажатие.

Подготовка

  1. Создайте отдельную внешнюю обработку с обычной формой. Нужен толстый клиент в режиме обычных форм; рабочая база не используется.

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

  3. Кнопка получает собственное Действие в коде. Каждый урок заменяет полный модуль отдельной копии формы; никаких записей документов или настроек нет.

  4. Добавьте реквизит УчебныеТовары (СписокЗначений) и ПолеСписка УчебныйСписок с Данные = УчебныеТовары. Это не ПолеВыбора и не ТабличноеПоле.

Процедура ПриОткрытии()
    УчебныеТовары = Новый СписокЗначений;
    УчебныеТовары.Добавить("book", "Книга", Истина);
    Ручка = УчебныеТовары.Добавить("pen", "Ручка", Ложь);
    Поле = ЭтаФорма.ЭлементыФормы.УчебныйСписок;
    Поле.ТекущаяСтрока = Ручка;
    Поле.ОтображатьПометку = Истина;
    Поле.ОтображатьКартинку = Ложь;
    Поле.Доступность = Истина;
    Поле.ТолькоПросмотр = Ложь;
    Поле.Подсказка = "Выделение строки не равнозначно пометке";
    Поле.Рамка = Новый Рамка(ТипРамки.Одинарная);
    Поле.ЦветРамки = Новый Цвет(160, 176, 192);
    Поле.ЦветТекстаПоля = Новый Цвет(24, 40, 60);
    Поле.ЦветФонаПоля = Новый Цвет(244, 248, 252);
    Кнопка = ЭтаФорма.ЭлементыФормы.УчебнаяКоманда;
    Кнопка.Заголовок = "Выполнить учебный шаг";
    Кнопка.УстановитьДействие("Нажатие", Новый Действие("ВыполнитьУчебныйШаг"));
КонецПроцедуры

Процедура ВыполнитьУчебныйШаг(Элемент) Экспорт
    Поле = ЭтаФорма.ЭлементыФормы.УчебныйСписок;
    Выделенная = Поле.ТекущаяСтрока;
    Если Выделенная = Неопределено Тогда
        Сообщить("Выделите собственную строку");
    Иначе
        Сообщить(СтрШаблон("Текущая: %1; значение: %2", Выделенная.Представление, Выделенная.Значение));
    КонецЕсли;
    Помечено = 0;
    Для Каждого Товар Из УчебныеТовары Цикл
        Если Товар.Пометка Тогда
            Помечено = Помечено + 1;
        КонецЕсли;
    КонецЦикла;
    Сообщить(Помечено);
    Поле.ТолькоПросмотр = Не Поле.ТолькоПросмотр;
    Сообщить(Поле.ТолькоПросмотр);
    Сообщить(Поле.Доступность);
КонецПроцедуры

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

  1. Третьим аргументом Добавить устанавливается Пометка. Ручка возвращается как реальный ЭлементСпискаЗначений и назначается ТекущаяСтрока.

  2. ТекущаяСтрока может отсутствовать, поэтому перед чтением её данных проверяется Неопределено.

  3. Цикл считает Пометка независимо от выделенной строки. Первоначально помечена одна Книга.

  4. ТолькоПросмотр ограничивает редактирование, но не выключает элемент целиком. Доступность остаётся Истина.

  5. Повторное нажатие возвращает возможность редактировать свой список; ни один товар конфигурации не используется.

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

  1. Без ручных изменений первое нажатие: Текущая: Ручка; значение: pen, 1, Истина, Истина.

  2. Второе: та же текущая строка, 1, Ложь, Истина. Измените пометки в режиме редактирования и проверьте фактический счётчик.

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

Выделение, пометка и режим просмотра списка показаны как три отдельных понятия.

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

  1. ПолеСписка связано со СписокЗначений; сюда нельзя подставить строку ТаблицаЗначений.

  2. Редактирование списка не является записью номенклатуры.

  3. Не считайте текущую строку автоматически помеченной.

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

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

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

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

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