Здравствуйте.

Коллеги, подскажите :
Создал отчет
в макете отчета создал ActiveDocument (Word) . Так вот на локальной базе 1с, отчет отображает документ.
Загрузил отчет на серверную 1с(крутится на SQL), на сервере запускается процесс WinWord.exe и пользователю макет не отображается.

Часть кода:

```1c
    ОбработкаОбъект = РеквизитФормыВЗначение("Отчет");
    СсылкаМакет = ОбработкаОбъект.ПолучитьМакет("ТД_Помбур4р");
    Word = СсылкаМакет.Получить();

    СсылкаМакет = Word.Application.Documents(1);
    СсылкаМакет.Activate();
    Для Каждого стр ИЗ РезультатСотрудник Цикл
    Word.Bookmarks("ТабН").Select();
    Word.Application.Selection.TypeText(стр.ТабН); КонецЕсли;
    КонецЦикла;

    СсылкаМакет.Application.Visible = Истина;
```
---
```1c
    Word = Новый COMОбъект("Word.Application");
    ИмяВременного = ПолучитьИмяВременногоФайла("doc");
    СсылкаМакет.Записать(ИмяВременного);

    Word_ = Word.Application;
    Word_.Documents.Open(ИмяВременного,,1);

    Док = Word_.Documents(1);
    Док.Activate();

    Док.Bookmarks(СокрЛП("ТабН")).Select();
    Док.Application.Selection.TypeText("123456"));

    Word .Application.Visible = Истина;
```
---
формы управляемые или нет? Что за конфа?
---
```1c
    &НаСервере
    Функция ПолучитьМакетНаСервере()
    ОбработкаОбъект = РеквизитФормыВЗначение("Отчет");
    СсылкаМакет = ОбработкаОбъект.ПолучитьМакет("ТД_Помбур4р");
    Возврат СсылкаМакет; //Возвращаем двоичные данные
    КонецФункции

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

    СсылкаМакет = Word.Application.Documents(1);
    СсылкаМакет.Activate();
    Для Каждого стр ИЗ РезультатСотрудник Цикл
    Word.Bookmarks("ТабН").Select();
    Word.Application.Selection.TypeText(стр.ТабН); КонецЕсли;
    КонецЦикла;
    СсылкаМакет.Application.Visible = Истина;
    КонецПроцедуры
```
---
Выдает ошибку:

Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'ret':
 форма: Элемент

```1c
    &НаКлиенте
    Процедура Сформировать(Команда)

    СсылкаМакет=СформироватьОтчетНаСервере();
    СсылкаМакет.Application.Visible = Истина;

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

    Функция ЗаполнитьДокументПомбур4р(РезультатСотрудник,РезультатКонтИнф)

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

    СсылкаМакет = Word.Application.Documents(1);
    СсылкаМакет.Activate();
    Возврат СсылкаМакет

    КонецФункции
```
---
офис 2010
---
Управляемые, ЗУП 8.3
---
Загрузил отчет на серверную 1с(крутится на SQL), на сервере запускается процесс WinWord.exe и пользователю макет не отображается.

тогда как пользователь должен увидеть контекст севера? Указанный код нужно выполнять на клиенте.
---
извините не успел прочитать предыдущее сообщение
---
ВременноеХранилище не пробовали?
---
хотя оно не поможет:)
раз ругается на передачу между сервером и клиентом :)
---
ХЗ поможет или нет.

Как передать файл с сервера на клиент?
Код 1C v 8.2 УП

```1c
    &НаСервере
    Функция ПолучитьФайл()
    Двоичное=Новый ДвоичныеДанные("C:\файл.bmp");
    Адрес=ПоместитьВоВременноеХранилище(Двоичное,ЭтаФорма.УникальныйИдентификатор);
    Возврат Адрес
    КонецФункции

    &НаКлиенте
    Процедура Получить()
    Адрес=ПолучитьФайл();
    Двоичное=ПолучитьИзВременногоХранилища(Адрес);
    КонецПроцедуры

    Если же необходимо файл сохранить на Клиенте на диск - тогда так:
    Код 1C v 8.2 УП

    &НаСервере
    Функция ПолучитьФайл()
    Двоичное=Новый ДвоичныеДанные("C:\файл.bmp");
    Адрес=ПоместитьВоВременноеХранилище(Двоичное,ЭтаФорма.УникальныйИдентификатор);
    Возврат Адрес
    КонецФункции

    &НаКлиенте
    Процедура Получить()
    Адрес=ПолучитьФайл();
    Описание=Новый ОписаниеПередаваемогоФайла("C:\FromServer.bmp",Адрес);
    МассивОписаний=Новый Массив;
    МассивОписаний.Добавить(Описание);
    ПолучитьФайлы(МассивОписаний,,,Ложь);
    КонецПроцедуры
```
---
Переданное значение не может быть помещено во временное хранилище
---
Пав Пан, наверно лучше выкладывайте свой отчет
---
Вот для примера. В макете файл WORD. Тип макета "двоичные данные"
---
Здравствуйте.
Разобрался файл открывается.
но теперь ругается "метод объекта не обнаружен Bookmarks"

```1c
    Word = Новый COMОбъект("Word.Application");
    ИмяВременного = ПолучитьИмяВременногоФайла("doc");
    СсылкаМакет.Записать(ИмяВременного);

    Word.Documents.Open(ИмяВременного);
    Word.Visible = Истина;
    Word.Activate();

    Word.Bookmarks("ТабН").Select();
    Word.Application.Selection.TypeText("123456");

    СсылкаМакет.Application.Visible = Истина;
```

Наверное другим методом надо вставлять данные, но не нашёл каким
---
```1c
    Word = Новый COMОбъект("Word.Application");
    ИмяВременного = ПолучитьИмяВременногоФайла("doc");
    СсылкаМакет.Записать(ИмяВременного);

    Word_ = Word.Application;
    Word_.Documents.Open(ИмяВременного,,1);

    Док = Word_.Documents(1);
    Док.Activate();

    Док.Bookmarks(СокрЛП("ТабН")).Select();
    Док.Application.Selection.TypeText("123456"));

    Word .Application.Visible = Истина;
```
---
спасибо. ваше решение помогло!!!