Внешние отчеты, обработки, заполнения таб. частей
8.2, 8.3 управляемое приложение
Архив с заготовками из БСП 2.3.2.57
Для отладки внешней печатной формы добавляем в обработку реквизит «СсылкаНаОбъект» (Тип - ссылка на «распечатываемый» объект). Добавляем форму с кодом команды «ЗапуститьНаПечать»:
&НаКлиенте Процедура ЗапуститьНаПечать(Команда) ПечататьНаСервере().Показать(); КонецПроцедуры &НаСервере Функция ПечататьНаСервере() ЭтаОбработка = РеквизитФормыВЗначение("Объект"); Возврат ЭтаОбработка.ПечатьИзФормы(); КонецФункции
И выводим на нее кнопку «ЗапуститьНаПечать» и реквизит «СсылкаНаОбъект».
А в модуль обработки добавляем:
Функция ПечатьИзФормы() Экспорт МассивОбъектов = Новый Массив; МассивОбъектов.Добавить(СсылкаНаОбъект); КоллекцияПечатныхФорм = УправлениеПечатью.ПодготовитьКоллекциюПечатныхФорм("ПечатнаяФорма"); Возврат Печать(МассивОбъектов, КоллекцияПечатныхФорм, Новый СписокЗначений, Неопределено); КонецФункции
Заготовка для отладки печатной формы на БСП
Внешняя печатная форма открывающая документ Microsof Word для управляемых приложений
8.2 обычное приложение
Внешняя печатная форма
Обработка. В модуле объекта экспортная процедура Печать(), возвращающая табличный документ, Ссылку на документ получаем из переменной «СсылкаНаОбъект». Макет «Параметры_Авторегистрации» с наименованием документа в первой колонке (Документы.ИмяДокумента). Заготовка
Внешняя обработка табличных частей
Обработка. В модуле объекта экспортная процедура
Инициализировать(Объект, ИмяТабличнойЧасти = Неопределено, ТабличноеПолеОбъекта = Неопределено)
В ней:
ВрФорма = Документы.НаименованиеДокумента.ПолучитьФормуВыбора(); Если Не ВрФорма.Открыта() Тогда ВрФорма.ОткрытьМодально(); КонецЕсли; ВыбранныйДокумент = ВрФорма.ТекущийЭлемент.ТекущаяСтрока;