|
Запретить печать документа
| ☑ |
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) а заменить при необходимости табДок на Новый ТабличныйДокумент?
т.е. пустой лист на печать
|
|