Имя: Пароль:
1C
1С v8
Печать документов в тонком клиенте
0 FuriKuri
 
21.06.13
12:14
Хочу в тонком кленте обработкой распечатать документ, для этого по нажатию кнопки стоится собственно сама печатная форма и передается в процедуру печати:

&НаСервере
Процедура НапечататьДокументУпр(ПечДокумент, КоличествоЭкземпляров = 1, НаПринтер = Ложь, Заголовок = "", Ссылка = Неопределено, ИсточникМакета = Неопределено) Экспорт

   Если ПечДокумент = Неопределено тогда
       Возврат;
   КонецЕсли;

   // Получить необходимое количество копий
   Если КоличествоЭкземпляров > 0 Тогда
       ПечДокумент.КоличествоЭкземпляров = КоличествоЭкземпляров;
   КонецЕсли;

   Если НЕ ПечДокумент.АвтоМасштаб
      И НЕ ЗначениеЗаполнено(ПечДокумент.ИмяПринтера) Тогда
       ПечДокумент.АвтоМасштаб = Истина;
   КонецЕсли;

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

       НаПринтер.Добавить(ПечДокумент);
   КонецЕсли;

КонецПроцедуры

Эта процедура типовая из общего модуля, только переделал получение формы под тонкий клиент (ну и форму тоже под управляемое сделал). Так вот куда вставить эту процедуру или что в ней не так, так как при запуске оно ругается на метод получения формы.
1 mxs089
 
21.06.13
12:18
(0) жуй кактус
2 FuriKuri
 
21.06.13
12:20
(1) жую. и тем не как это сделать? или может можно както проще это дело все в тонком клиенте реализовать?
3 mxs089
 
21.06.13
12:37
хочешь из внешней обработки печатать? не нужно копировать функции, достаточно вызвать её