Пытаюсь заполнить Вордовский документ Договор, данными из 1С, написал код, определил нужные параметры в Ворде, но на выходе, данные заменяются только частично, причем простые типа Строка, а все ссылочные остаются незаполненными, в тексте ворда , на местах параметров так и написано "Ошибка! Переменная документа не указана"

```1c
    &НаСервере
    Функция Команда1НаСервере()

    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | ДоговорыКонтрагентов.Номер КАК Номер,
    | ДоговорыКонтрагентов.Дата КАК Дата,
    | ДоговорыКонтрагентов.Организация КАК Организация,
    | ДоговорыКонтрагентов.Менеджер КАК Менеджер,
    | ДоговорыКонтрагентов.Контрагент КАК Контрагент,
    | ДоговорыКонтрагентов.КонтактноеЛицо КАК КонтактноеЛицо,
    | ДоговорыКонтрагентов.Наименование КАК Наименование
    |ИЗ
    | Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
    |ГДЕ
    | ДоговорыКонтрагентов.Ссылка = &Ссылка";

    Запрос.УстановитьПараметр("Ссылка", Объект.Ссылка);
    РезультатЗапроса = Запрос.Выполнить();
    Выборка = РезультатЗапроса.Выбрать();

    Если Выборка.Следующий() Тогда

    Структура = Новый Структура ("Номер, Дата, Организация, Менеджер, Контрагент, КонтактноеЛицо, Наименование");
    ЗаполнитьЗначенияСвойств(Структура, Выборка);
    Возврат Структура;

    КонецЕсли;

    КонецФункции

    &НаСервере
    Функция ПолучитьМакет()

    Возврат Справочники.ДоговорыКонтрагентов.ПолучитьМакет("Макет");

    КонецФункции

    &НаКлиенте
    Процедура Команда1(Команда)

    Данные = Команда1НаСервере();

    Если Данные <> Неопределено Тогда

    Word = Новый COMОбъект("Word.Application");
    Макет = ПолучитьМакет();
    ВременныйПуть = КаталогВременныхФайлов();
    ИмяВременногоФайла = ВременныйПуть + "gph.doc";
    Макет.Записать(ИмяВременногоФайла);
    ТекДок = Word.Documents.ADD(ИмяВременногоФайла);

    ТекДок.Variables("Name").Value = Данные.Наименование;
    ТекДок.Variables("Number").Value = Данные.Номер;
    ТекДок.Variables("Date").Value = Данные.Дата;
    ТекДок.Variables("Organizition").Value = Данные.Организация;
    ТекДок.Variables("Menager").Value = Данные.Менеджер;
    ТекДок.Variables("Kontragent").Value = Данные.Контрагент;
    ТекДок.Variables("MenagerKontr").Value = Данные.КонтактноеЛицо;

    ТекДок.Fields.Update();
    Word.ActiveWindow.View.ShowFieldCodes = False;
    Word.Visible=Истина;

    КонецЕсли;

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

Может кто подсказать, в чем может быть дело ?
---
Сейчас

```1c
    | ДоговорыКонтрагентов.Контрагент КАК Контрагент,
```

Нужно так

```1c
    | ПРЕДСТАВЛЕНИЕ(ДоговорыКонтрагентов.Контрагент) КАК Контрагент,
```
---
Запрос.Текст = "ВЫБРАТЬ
                   | ДоговорыКонтрагентов.Номер КАК Номер,
                   | ДоговорыКонтрагентов.Дата КАК Дата,
                   | ДоговорыКонтрагентов.Организация КАК Организация,
                   | ДоговорыКонтрагентов.Менеджер КАК Менеджер,
                   | ДоговорыКонтрагентов.Контрагент КАК Контрагент,
                   | ДоговорыКонтрагентов.КонтактноеЛицо КАК КонтактноеЛицо,
                   | ДоговорыКонтрагентов.Наименование КАК Наименование
                   |ИЗ
                   | Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
                   |ГДЕ
                   | ДоговорыКонтрагентов.Ссылка = &Ссылка";

                 | ДоговорыКонтрагентов.Организация.Наименование КАК Организация,
                   | ДоговорыКонтрагентов.Контрагент.Наименование КАК Контрагент,
Или так
---
Сейчас

```1c
    | ДоговорыКонтрагентов.Контрагент КАК Контрагент,
```

Нужно так

```1c
    | ПРЕДСТАВЛЕНИЕ(ДоговорыКонтрагентов.Контрагент) КАК Контрагент,
```
---
Спасибо, работает !