Имя: Пароль:
1C
 
v8: Запрет вывода на принтер (запрет печати)
0 Нэп
 
18.04.07
13:17
Каким образом можно запретить пользователю распечатывать, скажем, некоторые отчеты?

Цель: защита информации.
Запретить копировать в файл - это понятно. С распечаткой сложнее.

Поиск по форуму и инету в целом дал следующее:

Таб.Защита(1);
Таб.ОбластьПечати(0,0,0,0);
или для 8.0
   ЭлементыФормы.ПолеТабличногоДокумента1.Защита = Истина;
   ЭлементыФормы.ПолеТабличногоДокумента1.ОбластьПечати = ЭлементыФормы.ПолеТабличногоДокумента1.Область(0,0,0,0);

Что не решает проблемы, т.к. в этом случае остается возможность распечатки с помощью выделения области и установки опции "выделенный фрагмент" при печати.

В статье Взлом и защита 1С:Предприятие 7.7 в базе знаний есть пример блокировки некоторых окон("Блокируем окна «Открыть» и «Сохранить как»..."). Т.к. по кнопке на панели либо по выбору элемента меню для печати в 1С в любом случае открывает модальный диалок выбора принтера, то по идее этод метод должен работать. Но он сработает для всех отчетов, а хочется закрыть лишь некоторые.

Повторюсь:
Каким образом можно запретить пользователю распечатывать, скажем, некоторые отчеты?
1 shachneff
 
18.04.07
13:26
Помнится мне, в каком-то релизе платформы право Вывод появилось
2 IronDemon
 
18.04.07
13:29
(1) в 14 или 16
3 IronDemon
 
18.04.07
13:30
(2) + только оно на всю конфигурацию
4 shachneff
 
18.04.07
13:31
Сорри, не право. Свойство.


ТабличныйДокумент (SpreadsheetDocument)
Вывод (Output)
Использование:
Чтение и запись.
Описание:
Тип: ИспользованиеВывода. Ограничение вывода на печать, сохранения, работы с буфером обмена.
Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения.
5 Нэп
 
18.04.07
13:34
Спасибо. Буду знать. Это, конечно, удобнее, чем

ЭлементыФормы.ПолеТабличногоДокумента1.Защита = Истина;
ЭлементыФормы.ПолеТабличногоДокумента1.ОбластьПечати = ЭлементыФормы.ПолеТабличногоДокумента1.Область(0,0,0,0);

Вот только проблема остается - можно выделить область и отправить на печать выделение. Напечатается.
6 shachneff
 
18.04.07
13:43
(5) почему остается проблема? Если ТабДок.Вывод=ИспользованиеВывода.Запретить то у меня так и не получилось с ним ничего сделать
7 Нэп
 
18.04.07
13:48
(6) Пардон. Действительно работает.
У меня при тестировании обработка не сохранилась :)
Спасибо!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший