|
В общем, разобрался я с вопросом, спасибо всем откликнувшимся - натолкнули на дельную мысль.
Итогом размышлений и мозгового штурма явилось, что в 1с 7.7 средствами встроенного языка можно:
1. Запретить печать любой печатной формы на принтер в принципе или печатать с фиксацией в журнале регистрации.
2. Запретить сохранение любой печатной формы в принципе или сохранять с фиксацией в журнале регистрации.
кому интересно, обращайтесь - расскажу
Нет, все стандартно. Процесс не сложный, но долгий по времени, прийдеться корректировать каждую печатную форму.
Запрет печати:
Таб.ОбластьПечати(0,0,0,0);
Запрет сохранения:
Таб.Защита(1);
В макете в первой строке рисуем 2 области/кнопки "Печать" и "Сохранить" с расшифровкой.
В модуле формы ваяем вот это:
Процедура ОбработкаЯчейкиТаблицы(пЗн,флСтанд,Табли,пАдр)
Если Строка(пЗн)="На принтер" Тогда
//прграмно записываем в журнал регистрации
//.....
///////
Табли.ОбластьПечати(2,1,Табли.ВысотаТаблицы(),Табл и.ШиринаТаблицы());
Табли.Напечатать(1);
ИначеЕсли Строка(пЗн)="Сохранить" Тогда
//прграмно записываем в журнал регистрации
//.....
///////
пФайл="";
пКаталог="";
Если ФС.ВыбратьФайл(1,пФайл,пКаталог,"Сокранить как...","Таблица Exсel (*.xls)|*.xls",,)=1 Тогда
Табли.Записать(пКаталог+"\"+пФайл,"xls");
КонецЕсли;
КонецЕсли;
КонецПроцедуры
а не проще ли "Таб.ТолькоПросмотр()"
Нет не проще, этот метод ничего не решает. И печать возможна и сохранение.
Таб.ТолькоПросмотр() - запрет изменения печатной формы и все, да и к тому же, "только просмотр" можно в пользовательском режиме отключить.
Социальные закладки