ZloyBrawler
Full Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Gumball Как мне видится, легкого пути нет. Нужно писать вешнюю обработку. Я делаю обычно так. Создаю пустую внешнюю обработку, если нужно, то тащу в нее шаблоны и меняю их. Потом из типовой вытаскиваю нужные процедуры и если нужно модифицирую их. Получается примерно так. Применительно к БП 3.0, ЗУП 3.0, Розница 2 ... Это пишем в модуле обработки! Код: //////////////////////////////////////////////////////////////////////////////// // ПРОГРАММНЫЙ ИНТЕРФЕЙС // Возвращает сведения о внешней обработке. Функция СведенияОВнешнейОбработке() Экспорт ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.1.3.1"); ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиПечатнаяФорма(); ПараметрыРегистрации.Наименование = ЭтотОбъект.Метаданные().Представление() "; ПараметрыРегистрации.Версия = "0.1"; ПараметрыРегистрации.БезопасныйРежим = Ложь; ПараметрыРегистрации.Назначение.Добавить("Документ.ПриходныйКассовыйОрдер"); НоваяКоманда = ПараметрыРегистрации.Команды.Добавить(); НоваяКоманда.Представление = "Приходный кассовый ордер (КО-1)"; НоваяКоманда.Идентификатор = "внешняяПКО"; НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода(); НоваяКоманда.ПоказыватьОповещение = Истина; НоваяКоманда.Модификатор = "ПечатьMXL"; Возврат ПараметрыРегистрации; КонецФункции // Интерфейс для выполнения команд обработки. Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт ПараметрыВывода.ДоступнаПечатьПоКомплектно = Истина; Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "внешняяПКО") Тогда УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "внешняяПКО", НСтр("ru = 'Приходный кассовый ордер (КО-1)'"), ПечатьПКО(МассивОбъектов, ОбъектыПечати) ); КонецЕсли; КонецПроцедуры //////////////////////////////////////////////////////////////////////////////// // Взята из БП 3.0.25.7 // Выводим подразделение в котором работает подотчетник. // Функция формирует табличный документ с печатной формой ПКО // // Возвращаемое значение: // Табличный документ - печатная форма // Функция ПечатьПКО(МассивОбъектов, ОбъектыПечати) Перем ПодразделениеОтветственныхЛиц; УстановитьПривилегированныйРежим(Истина); ВалютаРегламентированногоУчета = ОбщегоНазначенияБПВызовСервераПовтИсп.ПолучитьВалютуРегламентированногоУчета(); ТабличныйДокумент = Новый ТабличныйДокумент; ТабличныйДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ПриходныйКассовыйОрдер_КО1"; // ТУТ МОЖЕМ ОБРАТИТЬСЯ К НУЖНОМУ НАМ МАКЕТУ!!! Макет = УправлениеПечатью.ПолучитьМакет("ОбщийМакет.ПФ_MXL_КО1"); // УДАЛИЛ ОТСЮДА ТЕКСТ ЗА НЕНАДОБНОСТЬЮ ОСОБОЙ В ЭТОМ ПРИМЕРЕ Возврат ТабличныйДокумент; КонецФункции |
|