ИспользованиеВывода.Запретить

Свойства · Disable

Запретить вывод.

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

ИспользованиеВывода.Запретить (UseOutput.Disable)

ИспользованиеВывода (UseOutput)

Запретить (Disable)

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

Описание:
Запретить вывод.
Использование в версии:

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

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

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

Применить ИспользованиеВывода.Запретить в подготовленной собственной форме

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

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

Собственная управляемая форма, ПриСозданииНаСервере. Используйте обработчик, созданный редактором формы.

Подготовка

  1. Своя управляемая форма обработки: реквизит Памятка типа ТабличныйДокумент и связанное поле Памятка.

  2. Тонкий / толстый / веб-клиент. Сравнивайте доступность стандартных команд документа, не отправляйте документ на принтер и не сохраняйте его.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Памятка.Область(1, 1).Текст = "Учебная книга";
    Памятка.Область(1, 2).Текст = "3 шт.";
    Памятка.Вывод = ИспользованиеВывода.Запретить;
    Сообщить("Настроен собственный элемент: Запретить");
КонецПроцедуры

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

  1. Создайте описанную собственную форму и её реквизиты / элементы.

  2. Поместите код в указанный обработчик, не в произвольный общий модуль.

  3. Сравните выбранный режим на тех же учебных данных в подходящем клиенте.

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

  1. Разрешить / Запретить управляют ограничением печати, сохранения и буфера обмена своего документа; Авто оставляет стандартное поведение.

  2. Связанное поле имеет собственное свойство Вывод: оставьте его Авто, чтобы отдельное ограничение поля не исказило сравнение. Это не защита исходных данных от чтения.

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

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

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

  1. Настройка оформления не заменяет серверную проверку данных и не создаёт отсутствующие метаданные.

  2. Мобильные / обычные / управляемые элементы не взаимозаменяемы. Условия интерфейса — пояснение, а не проверки версии в коде.

  3. BSL при сборке справочника не исполнялся; runtime-проверка отсутствует.

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

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

Клиентская команда показывает новую памятку, запрещает редактирование/вывод и отдельно проверяет, что назначение ИспользуемоеИмяФайла не создало файл.

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

Модуль пустой управляемой формы учебной внешней обработки; тонкий или толстый клиент Windows. Вставьте весь модуль. Это не серверный код.

Подготовка

  1. Создайте учебную внешнюю обработку с пустой управляемой основной формой. Создайте команду УчебныйПример и кнопку этой команды.

  2. В свойстве команды Действие выберите процедуру УчебныйПример. Вставьте полный приведённый модуль формы.

  3. Откройте EPF в тонком или толстом клиенте Windows и нажмите кнопку. Не переносите Ждать и Асинх в серверный общий модуль.

  4. Пример работает только со своими данными в памяти; записи в базу, файлы и сеть нет.

&НаКлиенте
Процедура УчебныйПример(Команда)
    Документ = Новый ТекстовыйДокумент;
    Документ.УстановитьТекст("Учебная памятка" + Символы.ПС + "Книга: 3 × 250 = 750 руб.");
    Документ.ТолькоПросмотр = Истина;
    Документ.Вывод = ИспользованиеВывода.Запретить;
    ПредлагаемоеИмя = ПолучитьИмяВременногоФайла("txt");
    Документ.ИспользуемоеИмяФайла = ПредлагаемоеИмя;
    ФайлПроверки = Новый Файл(ПредлагаемоеИмя);
    Сообщить(Документ.ТолькоПросмотр);
    Сообщить(Документ.Вывод = ИспользованиеВывода.Запретить);
    Сообщить(Документ.ИспользуемоеИмяФайла = ПредлагаемоеИмя);
    Сообщить(Не ФайлПроверки.Существует());
    Документ.Показать("Учебная памятка — без записи на диск");
КонецПроцедуры

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

  1. Документ — локальная переменная команды, не реквизит формы. Для реквизита формы Показать вызвал бы исключение.

  2. ТолькоПросмотр ограничивает интерактивное редактирование. Вывод=Запретить задаёт ограничение печати, сохранения и работы с буфером обмена.

  3. ИспользуемоеИмяФайла — имя, которое используется при пользовательском сохранении. Само присваивание не вызывает Записать.

  4. Проверяем отсутствие по этому имени ДО Показать и открываем отдельное окно просмотра без второго аргумента имени файла.

  5. Закройте окно после визуальной проверки; в задаче нет программного сохранения или печати.

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

  1. Четыре сообщения Истина; окно содержит заголовок и итог 750 руб.

  2. Попытка редактировать текст не меняет содержимое; команды вывода ограничены согласно настройке.

  3. Проверка файла подтверждает отсутствие записи при присваивании имени, не поведение любых последующих пользовательских действий.

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

Открыта самостоятельная памятка с явно разделёнными режимом просмотра, политикой вывода и рекомендуемым именем.

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

  1. Ограничение Вывод не является криптографической защитой информации от снимков экрана или других каналов.

  2. ТолькоПросмотр не запрещает программное изменение объекта встроенным языком.

  3. Если разрешить вывод или изменить настройки, пользовательское сохранение — отдельное действие и может создать файл.

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

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

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

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

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