Имя: Пароль:
1C
1С v8
1C8.2 УТ 11 выбор макета для печати
0 Fzero
 
05.03.13
14:32
Вообщем, есть задачка печатать или отсылать счета сразу с печатью и подписью:
1) В обработку "ПечатьСчетовНаОплату" добавил новый макет,и команду для печати.
в обработка.Модуле менеджера, есть сама Процедура "ЗаполнитьТабличныйДокументСчетаНаОплату"
макет там присвоен
Макет = УправлениеПечатью.ПолучитьМакет("Обработка.ПечатьСчетовНаОплату.ПФ_MXL_СчетНаОплату");

2)Теперь надо, по идее проверить какой командой вызвался и подключить нужный макет? Вот с условием то и проблема не подскажите как это организовать, а то я тут велосипед изобретаю а может уже есть наработки
1 Fzero
 
05.03.13
15:01
или просто в команде нужно передать нужный макет там есть два параметра
или наверное лучше в макете задать нужную область а в параметре ее подключать, хр.н его знает
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
   
   Если УправлениеПечатьюКлиент.ПроверитьДокументыПроведены(ПараметрКоманды, ПараметрыВыполненияКоманды.Источник) Тогда
       
       УправлениеПечатьюКлиент.ВыполнитьКомандуПечати(
           "Обработка.ПечатьСчетовНаОплату",
           "СчетНаОплату",
           ПараметрКоманды,
           Неопределено,//что за параметры
           Неопределено//?? кто знает
       );
       
   КонецЕсли;
   
КонецПроцедуры
2 Fzero
 
05.03.13
15:53
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
   
   Если УправлениеПечатьюКлиент.ПроверитьДокументыПроведены(ПараметрКоманды, ПараметрыВыполненияКоманды.Источник) Тогда
       
       УправлениеПечатьюКлиент.ВыполнитьКомандуПечати(
           "Обработка.ПечатьСчетовНаОплату",
           "СчетНаОплату",
           ПараметрКоманды,
           Неопределено,//что за параметры

          Новый Структура("СПечатью", Истина)

       );
       
   КонецЕсли;
   
КонецПроцедуры

и в самом формировании

СПечатью = ?(ПараметрыПечати.Свойство("СПечатью"), ПараметрыПечати.СПечатью, Истина);

Если СПечатью Тогда
   Макет = УправлениеПечатью.ПолучитьМакет("Обработка.ПечатьСчетовНаОплату.СчетНаОплатуСПечатью");
Иначе
       Макет = УправлениеПечатью.ПолучитьМакет("Обработка.ПечатьСчетовНаОплату.ПФ_MXL_СчетНаОплату");
КонецЕсли;

но не пашит пишет переменная не определена??