ПолеТекстовогоДокумента.Доступность

Свойства · Enabled

Тип: Булево. Содержит признак доступности поля. Истина - доступно.

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

ПолеТекстовогоДокумента.Доступность (TextDocumentField.Enabled)

ПолеТекстовогоДокумента (TextDocumentField)

Доступность (Enabled)

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

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

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

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

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

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

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

Оформить своё текстовое поле и переключать доступность

Шрифт и одинарная рамка относятся к полю. Кнопка отключает и включает взаимодействие, а обе строки документа остаются.

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

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

Подготовка

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

  2. Добавьте реквизит УчебныйДокумент (ТекстовыйДокумент), ПолеТекстовогоДокумента с именем УчебноеПолеТекста и Данные = УчебныйДокумент.

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

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

Процедура ПриОткрытии()
    УчебныйДокумент = Новый ТекстовыйДокумент;
    УчебныйДокумент.УстановитьТекст("Книга: 3" + Символы.ПС + "Ручка: 1");
    Кнопка = ЭтаФорма.ЭлементыФормы.УчебнаяКоманда;
    Кнопка.Заголовок = "Проверить собственный текст";
    Кнопка.УстановитьДействие("Нажатие", Новый Действие("ВыполнитьУчебнуюПроверку"));
    Поле = ЭтаФорма.ЭлементыФормы.УчебноеПолеТекста;
    Поле.Доступность = Истина;
    Поле.Рамка = Новый Рамка(ТипРамки.Одинарная);
    Поле.ЦветРамки = Новый Цвет(160, 176, 192);
    Поле.Шрифт = Новый Шрифт(Поле.Шрифт, , 12, Ложь);
КонецПроцедуры

Процедура ВыполнитьУчебнуюПроверку(Элемент) Экспорт
    Поле = ЭтаФорма.ЭлементыФормы.УчебноеПолеТекста;
    Поле.Доступность = Не Поле.Доступность;
    Сообщить(Поле.Доступность);
    Сообщить(Поле.Шрифт.Размер = 12);
    ТекстДокумента = УчебныйДокумент.ПолучитьТекст();
    Сообщить(СтрНайти(ТекстДокумента, "Книга: 3") > 0 И СтрНайти(ТекстДокумента, "Ручка: 1") > 0);
КонецПроцедуры

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

  1. ТекстовыйДокумент содержит данные, а ПолеТекстовогоДокумента представляет их пользователю.

  2. Новый Шрифт построен на прежнем: имя сохраняется, размер 12, полужирность выключена.

  3. Одинарная рамка использует ЦветРамки. Для выпуклой/вдавленной этот цвет не применяется непосредственно.

  4. Доступность переключается у поля; документ не очищается. Проверяем обе исходные строки через собственное ПолучитьТекст.

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

  1. Без ручного редактирования первое нажатие: Ложь, Истина, Истина; второе: Истина, Истина, Истина.

  2. В режиме Истина поле снова доступно. Если вы изменили строки, проверка исходного содержания честно может вернуть Ложь.

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

Оформление и доступность поля не подменяют данные документа.

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

  1. Доступность — не серверная защита и не свойство только просмотра.

  2. Изменение шрифта поля не сохраняет документ в файл.

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

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

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

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

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