Имя: Пароль:
1C
1С v8
Запретить печать документа
,
0 mremin
 
22.04.16
16:39
Всем привет!

Речь о БП 3.0.
Не могу придумать как реализовать следующую схему: в зав-ти от вида контрагента (Юр. лцо или Физ. лицо) требуется разрешить или запретить вывод одной печатной формы.

Вариант 1: вообще не добавлять соотв. пункт в список печатных форм.
Использую процедуру ДобавитьКомандыПечати(), но там отсутствует ссылка на документ, не могу проверить тип контрагента.

Вариант 2: отказаться от печати в процедуре Печать(). Если прервать выполнение этой процедуры до выполнения ОбщегоНазначенияБП.ЗаполнитьДополнительныеПараметрыПечати(), возникает ошибка.

Как сделать правильно?

Спасибо.
1 Dmitrii
 
гуру
22.04.16
16:41
Например, сделать свою внешнюю печатную форму, которая будет заменять типовую и единственным отличием которой будет эта самая нужная вам проверка.
2 Dmitrii
 
гуру
22.04.16
16:44
Учтите, что подсистема печати в БП 3.0 такова, что позволяет выполнять групповую печать.
То есть представьте, что пользователь в списке документов выделил 10 строк и нажал кнопку "Печать". Что должно произойти, если из 10 выделенных документов 5 - на Юр.лицо, а 5 - на Физ.лицо?
3 mremin
 
22.04.16
16:44
(1) Вариант хороший, но хотелось бы немного попроще ))
4 mremin
 
22.04.16
16:45
(2) спасибо за грамотное замечание, но, думаю, я смогу это предусмотреть.
5 Dmitrii
 
гуру
22.04.16
16:47
(3) Во-первых, проще некуда.
Во-вторых, это единственно верный вариант.

(4) Ну-ну. То, что ты предлагаешь в (0) не позволяет предусмотреть (2).
6 mremin
 
22.04.16
16:51
(5) Похоже, придется делать внешнюю печ форму ))
Спасибо большое за советы!
7 FIXXXL
 
22.04.16
17:25
(0) а заменить при необходимости табДок на Новый ТабличныйДокумент?
т.е. пустой лист на печать
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн