Запрет сохранения печатной формы документа в файл но с возможностью вывода на печать
Добрый день.
Есть задача запретить сохранять некоторые формы документов в файл, например счет, акт, торг12 и т.д. Пробовал уже разные варианты.
Читал про ТабДокумент.защита = истина - не помогает, все пункты меню файл активны, хотя по идее сохранить как и сохранить копию при этом должны стать неактивными((
Запрещал вывод, но при этом пропадает возможность печати...
может кто-то сможет подсказать как с наименьшими усилиями решить данную проблему...
либо сделать неактивными пункты меню сохранить либо еще что-то. фантазия уже иссякла, пока ничего не придумать.
Заранее благодарен...
Есть задача запретить сохранять некоторые формы документов в файл, например счет, акт, торг12 и т.д. Пробовал уже разные варианты.
Читал про ТабДокумент.защита = истина - не помогает, все пункты меню файл активны, хотя по идее сохранить как и сохранить копию при этом должны стать неактивными((
Запрещал вывод, но при этом пропадает возможность печати...
может кто-то сможет подсказать как с наименьшими усилиями решить данную проблему...
либо сделать неактивными пункты меню сохранить либо еще что-то. фантазия уже иссякла, пока ничего не придумать.
Заранее благодарен...
По теме из базы знаний
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(14) mcbase,
Странная задача - если есть возможность редактировать => есть возможность скопировать и вставить в новый документ (в т.ч. не 1С), который потом можно сохранить.
Думаю данную задачу нужно решать средствами системного администратора, отключением usb-накопителей, ограничениями доступа к папкам и т.д. Решать через 1С imho не эффективно.
Странная задача - если есть возможность редактировать => есть возможность скопировать и вставить в новый документ (в т.ч. не 1С), который потом можно сохранить.
Думаю данную задачу нужно решать средствами системного администратора, отключением usb-накопителей, ограничениями доступа к папкам и т.д. Решать через 1С imho не эффективно.
(17)
Посмотрел. обошлись вполне стандартым свойством "Защита". Какраз делает недоступными кнопки сохранить, и скрывает пункт меню "таблица".
Посмотрел. обошлись вполне стандартым свойством "Защита". Какраз делает недоступными кнопки сохранить, и скрывает пункт меню "таблица".
ОбластьЯчеекТабличногоДокумента (SpreadsheetDocumentRange)
Защита (Protection)
Использование:
Чтение и запись.
Описание:
Тип: Булево. Содержит признак защиты области от редактирования. В режиме просмотра в таблице не доступны для редактирования ячейки и рисунки, у которых установлено свойство Защита.
См. также:
ТабличныйДокумент, свойство ТолькоПросмотр
Защита (Protection)
Использование:
Чтение и запись.
Описание:
Тип: Булево. Содержит признак защиты области от редактирования. В режиме просмотра в таблице не доступны для редактирования ячейки и рисунки, у которых установлено свойство Защита.
См. также:
ТабличныйДокумент, свойство ТолькоПросмотр
(17)
Вот процедура, с помощью которой печатаем док.
У нас при установленом свойстве "Защита" (последний входящий параметр) работает все так, как вам нужно. Может дело в одновременно установелнном свойстве ТабДок.ТолькоПросмотр = Истина;?
Вот процедура, с помощью которой печатаем док.
Процедура НапечататьДокумент(ТабДок, КоличествоЭкземпляров = 1, НаПринтер = Ложь, Заголовок = "", ИмяПараметровПечати = "", Защита = Ложь) Экспорт
Если ТабДок= Неопределено тогда
Возврат;
КонецЕсли;
// Получить необходимое количество копий
Если КоличествоЭкземпляров < 1 Тогда
ТабДок.КоличествоЭкземпляров = 1;
Иначе
ТабДок.КоличествоЭкземпляров = КоличествоЭкземпляров;
КонецЕсли;
Если Не ПустаяСтрока(ИмяПараметровПечати) Тогда
ТабДок.ИмяПараметровПечати = ИмяПараметровПечати;
КонецЕсли;
Если НаПринтер Тогда
ТабДок.Напечатать();
Иначе
ТабДок.ОтображатьСетку = Ложь;
ТабДок.Защита = Защита;
ТабДок.ТолькоПросмотр = Истина;
ТабДок.ОтображатьЗаголовки = Ложь;
ТабДок.Показать(Заголовок);
КонецЕсли;
КонецПроцедуры // НапечататьДокумент()
ПоказатьУ нас при установленом свойстве "Защита" (последний входящий параметр) работает все так, как вам нужно. Может дело в одновременно установелнном свойстве ТабДок.ТолькоПросмотр = Истина;?
(19) вы просто спасли меня, я уже полдня пытаюсь типовую форму ПечатьДокументов доработать. Либо всё, либо ничего. Как установил только Защиту = Истина в модуле СоздатьРеквизитыИЭлементыФормыДляПечатныхФорм, получилось идеально - печатать можно, сохранять нельзя.
Понимаю, что слегка запоздало пишу ))). Была похожая задача.
1) В общем, открыл конфигурацию в 1С 77.
2) Вкладка внизу Интерфейсы.
3) Скопировал существующий интерфейс (например, Администратор).
4) На созданном интерфейсе нажал ПКМ - Свойства - Поставил галочку "Отключить меню Операции".
5) Сохранить.
В итоге, отчет нельзя сохранить, но можно распечатать.
1) В общем, открыл конфигурацию в 1С 77.
2) Вкладка внизу Интерфейсы.
3) Скопировал существующий интерфейс (например, Администратор).
4) На созданном интерфейсе нажал ПКМ - Свойства - Поставил галочку "Отключить меню Операции".
5) Сохранить.
В итоге, отчет нельзя сохранить, но можно распечатать.
отвечаю сам себе да действительно если сделать одновременно и Защита и ТолькоПросмотр в Истина то Сохранить как доступна а если только Защита то всё как оно и должно быть - печать доступна а буфер обмена и сохранить как недоступны. Спасибо всем за ликбез.
Для конфы БП 3,0 нужно было убрать "дискетку" из формы печати, т.е. чтобы оператор печатал, но не сохранял. Сделал это, убрав роль "РедактированиеПечатныхФорм" (Редактирование, отправка по почте, сохранение в файл печатных форм). При этом изменять печатную форму тоже было нельзя. Пришлось в самой процедуре "СоздатьРеквизитыИЭлементыФормыДляПечатныхФорм(КоллекцияПечатныхФорм)" модуля "Печать документов" костылик запилить.