Хочу в тонком кленте обработкой распечатать документ, для этого по нажатию кнопки стоится собственно сама печатная форма и передается в процедуру печати:
Если ПечДокумент = Неопределено тогда
Возврат;
КонецЕсли;
// Получить необходимое количество копий
Если КоличествоЭкземпляров > 0 Тогда
ПечДокумент.КоличествоЭкземпляров = КоличествоЭкземпляров;
КонецЕсли;
Если НЕ ПечДокумент.АвтоМасштаб
И НЕ ЗначениеЗаполнено(ПечДокумент.ИмяПринтера) Тогда
ПечДокумент.АвтоМасштаб = Истина;
КонецЕсли;
Если ТипЗнч(НаПринтер) = Тип("Булево") Тогда
Если НаПринтер Тогда
ПечДокумент.Вывод = ИспользованиеВывода.Разрешить;
ПечДокумент.Напечатать();
Иначе
ФормаПечати = ПолучитьФорму("Обработка.ГрупповаяПечатьДокументов.Форма.ПечатьДокументовУпр",, Новый УникальныйИдентификатор);
ФормаПечати.ОбъектПечати = Ссылка;
ФормаПечати.ПечатныйДокумент = ПечДокумент;
ФормаПечати.Заголовок = Заголовок;
ФормаПечати.Защита = УправлениеДопПравамиПользователей.ЗащитаТаблиц();
//ФормаПечати.ИсточникМакета = ИсточникМакета;
ФормаПечати.Открыть();
КонецЕсли;
ИначеЕсли ТипЗнч(НаПринтер) = Тип("Массив") Тогда
ПечДокумент.Вывод = ИспользованиеВывода.Разрешить;
ПечДокумент.Напечатать();
НаПринтер.Добавить(ПечДокумент);
КонецЕсли;
КонецПроцедуры
Эта процедура типовая из общего модуля, только переделал получение формы под тонкий клиент (ну и форму тоже под управляемое сделал). Так вот куда вставить эту процедуру или что в ней не так, так как при запуске оно ругается на метод получения формы.
хочешь из внешней обработки печатать? не нужно копировать функции, достаточно вызвать её
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой