Имя: Пароль:
1C
1С v8
Печать макета Active document (БСП)
0 Akela has missed
 
04.04.17
18:06
Добрый день!

Я так понимаю, что БСП печатает водровские документы следующим образом:

1. должен быть макет типа "двоичные данные", в котором идет лишь описание областей.
2. создается два вордовских документа:
2.1 первый - это сам "макет" из которого копируются области
2.2 второй - это "печатная форма", в который области вставляются.
3. Первый док. бесследно закрывается, а второй - отображается пользователю.

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

Но не могу найти, есть ли в БСП решение как работать с макетами типа именно "Active Document"?
1 Akela has missed
 
04.04.17
18:06
На первый взгляд необходимо и инициализировать макет, и показывать его же:

Макет = УправлениеПечатьюКлиент.ИнициализироватьМакетОфисногоДокумента(ДвоичныеДанные, ТипМакета, ИмяМакета);
УправлениеПечатьюКлиент.ПоказатьДокумент(Макет);
//ссылки не удаляем, иначе док закроется.

Впрочем это работает, или есть другие варианты?