|
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) Пардон. Действительно работает.
У меня при тестировании обработка не сохранилась :)
Спасибо!
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший