Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
11 дек 2024, 17:31

Внешняя печатная форма, тонкий клиент, печать в Word

Автор ЕгорС, 02 мар 2012, 14:55

0 Пользователей и 1 гость просматривают эту тему.

ЕгорС

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

//&НаКлиенте
//Функция формирует и возвращает заполненный документ
//
Функция ПечатьДоговора(МассивОбъектов, ОбъектыПечати)

    //Состояние(НСтр("ru = 'Выполняется формирование печатной формы...'"));
    Для каждого Документ из МассивОбъектов Цикл
    ИмяМакета = "ТиповойДоговор";  //Шаблон_Типового_Договора
    ТипМакета = "DOC";                                  //УправлениеПечатью.ПолучитьМакет
    ДвоичныеДанныеМакета = ЭтотОбъект.ПолучитьМакет(ИмяМакета);
    Области = ПолучитьОписаниеОбластейМакетаДокумента();
    ДанныеОбъекта = ПолучитьДанныеОбъекта(Документ);
   
    Попытка
      Макет = УправлениеПечатьюКлиент.ИнициализироватьМакет(ДвоичныеДанныеМакета,                ТипМакета);
.....
Я понимаю, что здесь тонкости управляемого приложения (клиент-сервер), а понять не могу.
С табличным документом все получилось, а с Вордовским нет. И подобных примеров в ИТС не нашел.

С уважением, Егор Степанов.


ЕгорС

Сделал через обработку. В модуле формы видит все процедуры и под клиентом и под сервером, а во внешней печатной форме(тонкий клиент)... Если поставить &НаКлиенте перед функцией Печать(...Сформировать(...)) Экспорт, то выдает ошибку не обнаружен метод Печать(), если поставить &НаКлиенте перед Сформировать(...), то не видит Сформировать, если ничего не ставить, то не видит процедуры общего модуля УправлениеПечатьюКлиент.хххх. Как в модуле печатной формы сделать видимыми процедуры клиента в частности УправлениеПечатьюКлиент???? Плииииз.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск