Тип: Булево. Содержит признак возможности/невозможности интерактивного изменения значения, введенного в поле.
Полное описание, параметры и ограничения
ПолеВыбора.ТолькоПросмотр (ComboBox.ReadOnly)
ПолеВыбора (ComboBox)
ТолькоПросмотр (ReadOnly)
Доступен, начиная с версии 8.0.
Использование:
Чтение и запись.
Описание:
Тип: Булево.
Содержит признак возможности/невозможности интерактивного изменения значения, введенного в поле.
Доступность:
Толстый клиент.
Примечание:
В отличие от свойства Доступность, если свойство ТолькоПросмотр равно Истина, становится невозможным редактирование поля выбора, однако на остальную работу с полем это не влияет. Например, можно выделить строковое представление содержимого поля выбора и скопировать в буфер обмена.
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
Выбрать статус в обычном поле выбора
Настоящее ПолеВыбора связано со своей строкой. Из двух представлений выбирается значение draft или published.
Где и как запускать
Полный модуль собственной обычной формы внешней обработки. Только толстый клиент с обычными формами.
Подготовка
Создайте отдельную внешнюю обработку с обычной формой в учебной базе. Только толстый клиент с обычными формами: не управляемая форма и не веб-клиент.
Создайте реквизит УчебныйСтатус (Строка 20) и элемент ПолеСтатуса именно вида ПолеВыбора, свяжите его Данные с этим реквизитом. Добавьте самостоятельное ПолеКалендаря с именем УчебныйКалендарь и обычную кнопку УчебнаяКоманда.
Свяжите ПриОткрытии формы и действие кнопки с одноимёнными процедурами из полного модуля. Каждый урок заменяет модуль только своей копии формы.
Поля относятся только к этой учебной форме. Нет чтения рабочих справочников, записи документов, изменения производственного календаря или передачи данных.
Процедура ПриОткрытии()
УчебныйСтатус = "draft";
Поле = ЭтаФорма.ЭлементыФормы.ПолеСтатуса;
Варианты = Новый СписокЗначений;
Варианты.Добавить("draft", "Черновик");
Варианты.Добавить("published", "Опубликован");
Поле.СписокВыбора = Варианты;
Календарь = ЭтаФорма.ЭлементыФормы.УчебныйКалендарь;
Календарь.НачалоПериодаОтображения = Дата(2026, 10, 1);
Календарь.КонецПериодаОтображения = Дата(2026, 10, 31);
Календарь.ТекущаяДата = Дата(2026, 10, 4);
Поле.КнопкаВыбора = Истина;
Поле.КнопкаОткрытия = Ложь;
Поле.КнопкаОчистки = Истина;
Поле.КнопкаРегулирования = Ложь;
Поле.ВысотаСпискаВыбора = 5;
Поле.ШиринаСпискаВыбора = 24;
Поле.Доступность = Истина;
Поле.ТолькоПросмотр = Ложь;
Поле.Подсказка = "Выберите один из двух собственных статусов";
КонецПроцедуры
Процедура УчебнаяКоманда(Кнопка)
Поле = ЭтаФорма.ЭлементыФормы.ПолеСтатуса;
Выбранный = Поле.СписокВыбора.НайтиПоЗначению(УчебныйСтатус);
Если Выбранный = Неопределено Тогда
Сообщить("Сначала выберите собственный статус Черновик или Опубликован");
Возврат;
КонецЕсли;
Сообщить(СтрШаблон("Значение: %1; подпись: %2", Выбранный.Значение, Выбранный.Представление));
Сообщить(Поле.СписокВыбора.Количество() = 2);
Сообщить(Поле.Доступность И Не Поле.ТолькоПросмотр);
Сообщить(Поле.КнопкаВыбора И Поле.КнопкаОчистки);
Сообщить(Не Поле.КнопкаОткрытия И Не Поле.КнопкаРегулирования);
КонецПроцедуры
Разбор по шагам
Реквизит УчебныйСтатус хранит строку, ПолеСтатуса является отдельным элементом ПолеВыбора.
СписокЗначений содержит значения и представления. Черновик — подпись, draft — значение.
Кнопка открытия объекта и регулирование числа выключены: для собственной строки они не требуются.
Размеры выпадающего списка не являются пикселями или количеством его значений.
После очистки НайтиПоЗначению может не найти пустую строку; результат проверяется до чтения его свойств.
Как проверить результат
Исходно диагностика draft / Черновик и четыре сообщения Истина.
После выбора Опубликован диагностика published / Опубликован.
После очистки появляется просьба выбрать статус, без ошибки обращения к Неопределено.
Ожидаемый результат
Данные своего реквизита отделены от подписей и кнопок обычного поля выбора.
На что обратить внимание
ПолеВыбора не равно ПолеВвода и не является расширением ПолеФормы управляемого интерфейса.
Клиентский список не заменяет серверную проверку допустимых значений в рабочем сохранении.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.
Оформить поле выбора и переключить просмотр
Цвета поля и встроенной кнопки заданы отдельно. Картинки очищаются пустым значением; статус не меняется.
Где и как запускать
Полный модуль собственной обычной формы внешней обработки. Только толстый клиент с обычными формами.
Подготовка
Создайте отдельную внешнюю обработку с обычной формой в учебной базе. Только толстый клиент с обычными формами: не управляемая форма и не веб-клиент.
Создайте реквизит УчебныйСтатус (Строка 20) и элемент ПолеСтатуса именно вида ПолеВыбора, свяжите его Данные с этим реквизитом. Добавьте самостоятельное ПолеКалендаря с именем УчебныйКалендарь и обычную кнопку УчебнаяКоманда.
Свяжите ПриОткрытии формы и действие кнопки с одноимёнными процедурами из полного модуля. Каждый урок заменяет модуль только своей копии формы.
Поля относятся только к этой учебной форме. Нет чтения рабочих справочников, записи документов, изменения производственного календаря или передачи данных.
Процедура ПриОткрытии()
УчебныйСтатус = "draft";
Поле = ЭтаФорма.ЭлементыФормы.ПолеСтатуса;
Варианты = Новый СписокЗначений;
Варианты.Добавить("draft", "Черновик");
Варианты.Добавить("published", "Опубликован");
Поле.СписокВыбора = Варианты;
Календарь = ЭтаФорма.ЭлементыФормы.УчебныйКалендарь;
Календарь.НачалоПериодаОтображения = Дата(2026, 10, 1);
Календарь.КонецПериодаОтображения = Дата(2026, 10, 31);
Календарь.ТекущаяДата = Дата(2026, 10, 4);
Поле.ЦветТекстаПоля = Новый Цвет(24, 40, 60);
Поле.ЦветФонаПоля = Новый Цвет(250, 252, 255);
Поле.ЦветТекстаКнопки = Новый Цвет(24, 40, 60);
Поле.ЦветФонаКнопки = Новый Цвет(235, 244, 255);
Поле.ЦветРамки = Новый Цвет(160, 176, 192);
Поле.ПрозрачныйФон = Ложь;
Поле.Рамка = Новый Рамка(ТипРамкиЭлементаУправления.Одинарная, 1);
Поле.Шрифт = Новый Шрифт(Поле.Шрифт, , 12, Ложь);
Поле.Картинка = Новый Картинка;
Поле.КартинкаКнопкиВыбора = Новый Картинка;
Поле.ТолькоПросмотр = Истина;
КонецПроцедуры
Процедура УчебнаяКоманда(Кнопка)
Поле = ЭтаФорма.ЭлементыФормы.ПолеСтатуса;
Поле.ТолькоПросмотр = Не Поле.ТолькоПросмотр;
Сообщить(Поле.Шрифт.Размер = 12);
Сообщить(Поле.Рамка.Толщина = 1);
Сообщить(Не Поле.ПрозрачныйФон);
Сообщить(ТипЗнч(Поле.Картинка) = Тип("Картинка"));
Сообщить(ТипЗнч(Поле.КартинкаКнопкиВыбора) = Тип("Картинка"));
Сообщить("Только просмотр: " + Строка(Поле.ТолькоПросмотр));
Сообщить("Фактический статус: " + УчебныйСтатус);
КонецПроцедуры
Разбор по шагам
Цвета текста и фона у поля и кнопки относятся к разным частям интерфейса.
Рамка — новое значение с толщиной 1. Имя прежнего шрифта сохраняется через пустой второй аргумент.
Новый Картинка без аргументов создаёт пустую картинку. Для кнопки не загружается произвольный PNG.
Переключение ТолькоПросмотр меняет возможность интерактивного ввода, а не статус.
В установленном экспорте свойство картинки кнопки встречается дважды; служебный суффикс не пишется в BSL.
Как проверить результат
Пять сообщений Истина и диагностика режима просмотра/текущего статуса.
На первом нажатии режим просмотра выключается, на втором включается; собственное значение не переприсваивается.
Ожидаемый результат
Настройка оформления и редактируемости показана без замены данных.
На что обратить внимание
ТолькоПросмотр не проверяет права записи в базе.
Фактические цвета и размер текста проверьте в своей теме и масштабе.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.