Конфигурация БП 3.0 - хочу напечатать отчёт (табличный документ) из УФ внешней обработки... Но метод Объект.ПолучитьМакет() не работает... Как лучше поступить?
---
Styvi,
только через объект внешней обработки
и только на стороне сервера:

```1c
    // в контекстной серверной процедуре модуля управляемой формы:
    Обработка = РеквизитФормыВЗначение("Объект");
    Макет = Обработка.ПолучитьМакет(<ИмяМакета>);
```
---
Styvi,
только через объект внешней обработки
и только на стороне сервера:

```1c
    // в контекстной серверной процедуре модуля управляемой формы:
    Обработка = РеквизитФормыВЗначение("Объект");
    Макет = Обработка.ПолучитьМакет(<ИмяМакета>);
```
---
Rothschild, спасибо...
---
в принципе можно и через ВНЕКОНТЕКСТНЫЙ серверный вызов это сделать:
http://infostart.ru/profile/256600/
если оптимизировать клиент-серверное взаимодействие
---
Код и внешнюю обработку в студию
---
```1c
    &НаСервере
    Функция ПолучитьМакетНаСервере()
    Возврат = РеквизитФормыВЗначение("Объект").ПолучитьМакет("Макет");
    КонецФункции

    &НаКлиенте
    Процедура Печать(Команда)
    Макет = ПолучитьМакетНаСервере();
    КонецПроцедуры
```

http://www.forum.mista.ru/topic.php?id=499998
http://www.forum.mista.ru/topic.php?id=502962
---
AndreySV,

 Возврат = РеквизитФормыВЗначение("Объект").ПолучитьМакет("Макет");

не проканает!!!!!!!!!!
;)
---
спасибо, может и клиентская печать потребуется, но пока что в описании темы у меня такой вопрос:

УФ: как получить макет внешней обработки в серверной процедуре управляемой формы этой обработки?

то есть попробую Вашу строку:
Макет = РеквизитФормыВЗначение("Объект").ПолучитьМакет("Макет");
---
Эти "программисты" даже гуглить разучились...
---
ZergKRSK, гугл - это радость для "обезьян"
;)
---
Rothschild, это было образно, вместо гугла можете подставить по вкусу...
---
ZergKRSK,
гугл - это империя "добра"
...
которая скоро всех поработит!
:)
---
Rothschild, Гугл лучше всех
---
Bukaska,
придется, наверное, мне тебя спасать...
;)
---
Rothschild, Спаси если можешь - от деления на ноль в документе)))) Но это уже добро пожаловать в мою последнюю темку))))
---
Bukaska, а можно ссылочку шоб не гуглить
;
---
Rothschild, Что там гуглить?(http://forum.infostart.ru/forum26/topic102079/)
---
Ну хоть немножечько подумать-то надо ;)
---
Ребят не подскажете что куда писать??? Запутался!!!
---
Если печатаешь из формы, (где есть Объект, ЭтаФорма) тогда вот это:

```1c
    &НаСервере
    Функция ПолучитьМакетНаСервере()
    Возврат РеквизитФормыВЗначение("Объект").ПолучитьМакет("Макет");
    КонецФункции

    &НаКлиенте
    Процедура Печать(Команда)
    Макет = ПолучитьМакетНаСервере();
    КонецПроцедуры
```
 в модульформы.
а вот это в модуль обработки (где есть ЭтотОбъект):

```1c
    Функция ПолучитьМакет(ИмяМакета)
    Возврат ПолучитьМакет(ИмяМакета);
    КонецФункции
```
---
из ф Использую внешнею обработку. Второй вариант в модуль объекта а первный в модуль формы с кнопкой(командой) печать?
---
если про (20), то это все один вариант. В одной обработке это все нужно разместить.
---
Точнее не много хочу другой спросить если поможете. Как на макет вывести данные из таблицыЗначений?
---
формируй документ на сервере и сформированный ТабличныйДокумент передавай на клиент. а Таблицу значений Клиент не умеет.
---
Понял. Скажи а еще бывает ошибка, когда я получаю макет (пытаюсь выгрузить ТАБДок) в 1с пишет метод в тонком клиенте не работает?
---
Ну хорошо. А не подскажите допустим (на клиенте не работает) а как вообще из ТЗ вывести? Приммерный алгоритм, если вам не сложно подсказать)?
---
Не знаю, что там за структура в таблице значений.
Можно построчно выводить.
Вообще, проще будет пример найти, коих в сети валом и посмотреть.
---
Есть внешняя обработка - Обработка.epf
В ней сформирован макет - "Справка"
В модуле формы прописываем:

```1c
    &НаКлиенте
    Процедура кн_ВывСправки(Команда)
    // ...
    ПечатнаяФорма = СформироватьПечатнуюФормуИзТабличногоДокумента_S();
    // ...
    ПечатнаяФорма.Показать("СпрКСчету"); // заголовок окна с отчётом
    КонецПроцедуры

    &НаСервере
    Функция СформироватьПечатнуюФормуИзТабличногоДокумента_S()
    Обраб = РеквизитФормыВЗначение("Объект");
    Макет = Обраб.ПолучитьМакет("СправкаКСчету");
    // ...
    ПечатнаяФорма = Новый ТабличныйДокумент;
    Шапка = Макет.ПолучитьОбласть("Шапка");
    Шапка.Параметры.мак_Заг1 = "Справка-расчет к счету №"; // добавить Счет.Номер и Счет.Дата
    // ...
    ПечатнаяФорма.Вывести(Шапка);
    // ... Аналогично для других областей. Для ТЧ область "Строка" в цикле.
    Возврат ПечатнаяФорма;
    КонецФункции
```

Работает на платформе (8.3.14.1779) в файловой и клиент-серверной версиях.
---
а если макет active document? шаблон word. данная конструкция не работает. неизвестный тип. как в таком случае передать? кто подскажет?
---
не нашли решение? тоже ошибка выпала
---
Спасибо, помогло!