Ограничение вывода на печать, сохранения, работы с буфером обмена. Может иметь значение, отличное от значения свойства Вывод документа, с которым это поле связано.
Полное описание, параметры и ограничения
Ограничение вывода на печать, сохранения, работы с буфером обмена.
Может иметь значение, отличное от значения свойства Вывод документа, с которым это поле связано.
Практические примеры
Ограничить вывод форматированной памятки через её поле
Запрещаем интерактивные операции вывода для собственного форматированного поля, сохраняя доступ к тексту памятки внутри учебной формы.
Где и как запускать
Модуль новой управляемой формы учебной внешней обработки. Код содержит готовые процедуры с директивами; вставляйте на уровне модуля, не внутрь другого обработчика. Каждую задачу запускайте в отдельной копии формы.
Подготовка
В отдельной учебной базе 8.5.1.1343 создайте внешнюю обработку УчебныеПоляДокументов85 с пустой управляемой основной формой. Запускайте в тонком клиенте Windows; веб-клиент в этот урок не входит.
Не создавайте вручную УчебныйДокумент, ПолеДокумента или учебную команду. Модуль программно добавляет их при открытии формы.
В свойствах формы → События назначьте ПриСозданииНаСервере. Вставьте весь код одного урока на уровне модуля, сохраните свою EPF и откройте её в учебной базе.
Поле связано с реквизитом УчебныйДокумент типа ФорматированныйДокумент. Объект документа содержит данные, элемент ПолеДокумента отвечает за отображение и пользовательские действия.
Документ создаётся заново из собственных констант. Книга: 3 штуки по 250, сумма 750. Реальные документы, справочники, файлы, сертификаты и сетевые адреса не используются.
Каждый урок запускайте в отдельной копии формы. Изменения текста и оформления живут в памяти открытой учебной формы; код не сохраняет документ в файл, не печатает и не пишет в базу.
Размеры и ограничения элемента задаются на сервере создания формы. Кнопка выполняет клиентские проверки или явно описанное учебное изменение.
Фактический вид и запуск в 1С не проверены. Настройки компоновки формы, масштаб интерфейса и версия клиента могут влиять на отображение; сверяйте его вручную.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
НовыеРеквизиты = Новый Массив;
НовыеРеквизиты.Добавить(Новый РеквизитФормы("УчебныйДокумент", Новый ОписаниеТипов("ФорматированныйДокумент")));
ЭтаФорма.ИзменитьРеквизиты(НовыеРеквизиты);
Документ = Новый ФорматированныйДокумент;
Документ.УстановитьФорматированнуюСтроку(Новый ФорматированнаяСтрока("Книга: 3 × 250 = 750"));
ЭтаФорма.УчебныйДокумент = Документ;
Поле = Элементы.Добавить("ПолеДокумента", Тип("ПолеФормы"));
Поле.Вид = ВидПоляФормы.ПолеФорматированногоДокумента;
Поле.ПутьКДанным = "УчебныйДокумент";
Поле.Вывод = ИспользованиеВывода.Запретить;
КомандаДействия = ЭтаФорма.Команды.Добавить("УчебноеДействие");
КомандаДействия.Действие = "УчебноеДействие";
КомандаДействия.Заголовок = "Проверить учебный документ";
КомандаДействия.Подсказка = "Действие только над данными учебной формы";
КомандаДействия.ИзменяетСохраняемыеДанные = Ложь;
Кнопка = Элементы.Добавить("КнопкаУчебноеДействие", Тип("КнопкаФормы"));
Кнопка.ИмяКоманды = КомандаДействия.Имя;
Кнопка.Заголовок = КомандаДействия.Заголовок;
КонецПроцедуры
&НаКлиенте
Процедура УчебноеДействие(Команда)
Поле = Элементы.ПолеДокумента;
Сообщить(Поле.Вывод = ИспользованиеВывода.Запретить);
Сообщить(СтрНайти(УчебныйДокумент.ПолучитьТекст(), "Книга") > 0);
Сообщить(СтрНайти(УчебныйДокумент.ПолучитьТекст(), "750") > 0);
КонецПроцедуры
Разбор по шагам
Собственный документ создаётся в памяти и связан с одним управляемым полем.
Вывод.Запретить назначается полю: это управление его интерактивной печатью, сохранением и буфером.
Не вызываем методы печати и записи у документа. Ограничение интерфейса само по себе не запрещает программному коду прочитать текст.
Проверяем наличие названия и суммы после настройки вывода, а команды поля осматриваем вручную.
Как проверить результат
Ожидаются три Истина. Памятка остаётся видимой в собственной форме.
Не путайте отсутствие команды сохранения с шифрованием: свой текст по-прежнему доступен через ПолучитьТекст.
Ожидаемый результат
Настройка интерфейса отделена от сохранения, содержимого и прав доступа.
На что обратить внимание
ИспользованиеВывода не заменяет серверную проверку прав.
Не используйте такую настройку как средство защиты персональных или коммерческих данных.
В этом уроке нет файла, отправки или печатного задания.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.