Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
24 Май 2018, 22:44
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Внешняя печатная форма, тонкий клиент, печать в Word  (Прочитано 7325 раз)

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

Оффлайн ЕгорС

  • *
  • Сообщений: 5
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2012-03-02
  • Сайт: 
  • Профессия: Программист 1С
Конфигурация УНФ(1.3.2.5). Написал ВПФ печати договора для документа "ЗаказПокупателя".
В функции ПечатьДоговора(МассивОбъектов, ОбъектыПечати) не видит общий модуль УправлениеПечатьюКлиент. Если определить эту функцию НаКлиенте, то не видит саму функцию
ПечатьДоговора(....
//&НаКлиенте
Процедура Печать(МассивОбъектов, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт
   
   ПараметрыВывода.ДоступнаПечатьПоКомплектно = Истина;
   
   //Если УправлениеПечатью.НужноПечататьМакет(КоллекцияПечатныхФорм, "ЗаявкаПокупателя") Тогда
      
      УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
                  КоллекцияПечатныхФорм,
                  "ЗаявкаПокупателя", "Текст договора",
                  ПечатьДоговора(МассивОбъектов, ОбъектыПечати));
   //КонецЕсли;
               
КонецПроцедуры // Печать()

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

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

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



Оффлайн ЕгорС

  • *
  • Сообщений: 5
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2012-03-02
  • Сайт: 
  • Профессия: Программист 1С
Сделал через обработку. В модуле формы видит все процедуры и под клиентом и под сервером, а во внешней печатной форме(тонкий клиент)... Если поставить &НаКлиенте перед функцией Печать(...Сформировать(...)) Экспорт, то выдает ошибку не обнаружен метод Печать(), если поставить &НаКлиенте перед Сформировать(...), то не видит Сформировать, если ничего не ставить, то не видит процедуры общего модуля УправлениеПечатьюКлиент.хххх. Как в модуле печатной формы сделать видимыми процедуры клиента в частности УправлениеПечатьюКлиент???? Плииииз.


Теги:
 


* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

Смотрите бесплатно более 300 видеоуроков по работе в 1С:Бухгалтерия 8 и 1C:ЗУП 8 ред. 3.0

СМОТРЕТЬ >>

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
165 Сообщений
alex0402
78 Сообщений
oleg-x
69 Сообщений
AIFrame AIFrame
63 Сообщений
buketov.av buketov.av
47 Сообщений
wise wise
39 Сообщений
ilyay ilyay
39 Сообщений
KOI8-R
36 Сообщений
Анюта17
33 Сообщений
Alter
30 Сообщений

* Кто онлайн

  • Точка Гостей: 311
  • Точка Скрытых: 0
  • Точка Пользователей: 6
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal