Тип: Булево. Содержит признак доступности поля. Истина - доступно.
Полное описание, параметры и ограничения
ПолеТекстовогоДокумента.Доступность (TextDocumentField.Enabled)
ПолеТекстовогоДокумента (TextDocumentField)
Доступность (Enabled)
Доступен, начиная с версии 8.0.
Использование:
Чтение и запись.
Описание:
Тип: Булево.
Содержит признак доступности поля.
Истина - доступно.
Доступность:
Толстый клиент.
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
Оформить своё текстовое поле и переключать доступность
Шрифт и одинарная рамка относятся к полю. Кнопка отключает и включает взаимодействие, а обе строки документа остаются.
Где и как запускать
Полный модуль собственной обычной формы. Только толстый клиент с обычными формами; экспортный обработчик Нажатие получает инициирующий Элемент, хотя базовое событие Кнопка.Нажатие дополнительных параметров не имеет.
Подготовка
Создайте отдельную внешнюю обработку с обычной формой. Запускайте толстым клиентом в режиме обычных форм.
Добавьте реквизит УчебныйДокумент (ТекстовыйДокумент), ПолеТекстовогоДокумента с именем УчебноеПолеТекста и Данные = УчебныйДокумент.
Добавьте кнопку УчебнаяКоманда вне поля. ПриОткрытии свяжите с процедурой из полного модуля; Нажатие кнопки вручную не назначайте.
Каждый урок заменяет полный модуль отдельной копии. Две строки создаются в памяти; файлы не открываются и не сохраняются.
Процедура ПриОткрытии()
УчебныйДокумент = Новый ТекстовыйДокумент;
УчебныйДокумент.УстановитьТекст("Книга: 3" + Символы.ПС + "Ручка: 1");
Кнопка = ЭтаФорма.ЭлементыФормы.УчебнаяКоманда;
Кнопка.Заголовок = "Проверить собственный текст";
Кнопка.УстановитьДействие("Нажатие", Новый Действие("ВыполнитьУчебнуюПроверку"));
Поле = ЭтаФорма.ЭлементыФормы.УчебноеПолеТекста;
Поле.Доступность = Истина;
Поле.Рамка = Новый Рамка(ТипРамки.Одинарная);
Поле.ЦветРамки = Новый Цвет(160, 176, 192);
Поле.Шрифт = Новый Шрифт(Поле.Шрифт, , 12, Ложь);
КонецПроцедуры
Процедура ВыполнитьУчебнуюПроверку(Элемент) Экспорт
Поле = ЭтаФорма.ЭлементыФормы.УчебноеПолеТекста;
Поле.Доступность = Не Поле.Доступность;
Сообщить(Поле.Доступность);
Сообщить(Поле.Шрифт.Размер = 12);
ТекстДокумента = УчебныйДокумент.ПолучитьТекст();
Сообщить(СтрНайти(ТекстДокумента, "Книга: 3") > 0 И СтрНайти(ТекстДокумента, "Ручка: 1") > 0);
КонецПроцедурыРазбор по шагам
ТекстовыйДокумент содержит данные, а ПолеТекстовогоДокумента представляет их пользователю.
Новый Шрифт построен на прежнем: имя сохраняется, размер 12, полужирность выключена.
Одинарная рамка использует ЦветРамки. Для выпуклой/вдавленной этот цвет не применяется непосредственно.
Доступность переключается у поля; документ не очищается. Проверяем обе исходные строки через собственное ПолучитьТекст.
Как проверить результат
Без ручного редактирования первое нажатие: Ложь, Истина, Истина; второе: Истина, Истина, Истина.
В режиме Истина поле снова доступно. Если вы изменили строки, проверка исходного содержания честно может вернуть Ложь.
Ожидаемый результат
Оформление и доступность поля не подменяют данные документа.
На что обратить внимание
Доступность — не серверная защита и не свойство только просмотра.
Изменение шрифта поля не сохраняет документ в файл.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.