Внешние отчеты, обработки, заполнения таб. частей

Архив с заготовками из БСП 2.3.2.57


Для отладки внешней печатной формы добавляем в обработку реквизит «СсылкаНаОбъект» (Тип - ссылка на «распечатываемый» объект). Добавляем форму с кодом команды «ЗапуститьНаПечать»:

&НаКлиенте
Процедура ЗапуститьНаПечать(Команда)
	ПечататьНаСервере().Показать();
КонецПроцедуры

&НаСервере
Функция ПечататьНаСервере()
	ЭтаОбработка = РеквизитФормыВЗначение("Объект");
	Возврат ЭтаОбработка.ПечатьИзФормы();
КонецФункции

И выводим на нее кнопку «ЗапуститьНаПечать» и реквизит «СсылкаНаОбъект».

А в модуль обработки добавляем:

Функция ПечатьИзФормы() Экспорт
	МассивОбъектов = Новый Массив;
	МассивОбъектов.Добавить(СсылкаНаОбъект);
	КоллекцияПечатныхФорм = УправлениеПечатью.ПодготовитьКоллекциюПечатныхФорм("ПечатнаяФорма");
	Возврат Печать(МассивОбъектов, КоллекцияПечатныхФорм, Новый СписокЗначений, Неопределено);
КонецФункции

Заготовка для отладки печатной формы на БСП


Внешняя печатная форма открывающая документ Microsof Word для управляемых приложений

Внешняя печатная форма

Обработка. В модуле объекта экспортная процедура Печать(), возвращающая табличный документ, Ссылку на документ получаем из переменной «СсылкаНаОбъект». Макет «Параметры_Авторегистрации» с наименованием документа в первой колонке (Документы.ИмяДокумента). Заготовка

Внешняя обработка табличных частей

Обработка. В модуле объекта экспортная процедура

Инициализировать(Объект, ИмяТабличнойЧасти = Неопределено, ТабличноеПолеОбъекта = Неопределено)

В ней:

ВрФорма = Документы.НаименованиеДокумента.ПолучитьФормуВыбора();
Если Не ВрФорма.Открыта() Тогда
	ВрФорма.ОткрытьМодально();
КонецЕсли;
ВыбранныйДокумент = ВрФорма.ТекущийЭлемент.ТекущаяСтрока;