Необходимо вывести данные в Excel через кнопку, использую расширение. Вчера помогли с выгрузкой, но сами данные из запроса не выводятся, делал через конструктор запроса с обработкой результата. Не совсем понимаю в чем проблема. Оставлю код, на случай, если ошибка где-то в нем, заранее спасибо за ответ.

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

    РезультатЗапроса = Запрос.Выполнить();

    ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
    ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
    ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
    ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
    ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");

    ТабДок=Новый ТабличныйДокумент;
    ТабДок.Очистить();
    ТабДок.Вывести(ОбластьЗаголовок);
    ТабДок.Вывести(ОбластьШапкаТаблицы);
    ТабДок.НачатьАвтогруппировкуСтрок();

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
    ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетальныеЗаписи.Уровень());
    КонецЦикла;

    ТабДок.ЗакончитьАвтогруппировкуСтрок();
    ТабДок.Вывести(ОбластьПодвалТаблицы);
    ТабДок.Вывести(ОбластьПодвал);

    //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

    Возврат ТабДок;

    КонецФункции
```
---
Очень причудливый запрос, и что за конфигурация такая. У меня такого документа нет.
Хотя бы так (но не факт, что у тебя метаданные соответствуют).

```1c
    "ВЫБРАТЬ
    | ВедомостьНаВыплатуЗарплатыЗарплата.БанковскийСчет.НомерСчета КАК НомерСчета,
    | ВедомостьНаВыплатуЗарплатыЗарплата.БанковскийСчет.ВалютаДенежныхСредств.Наименование КАК Валюта,
    | ВедомостьНаВыплатуЗарплатыЗарплата.КВыплате КАК СуммаКПеречислению,
    // Или ВедомостьНаВыплатуЗарплатыЗарплата.Сотрудник.ФизическоеЛицо.Фамилия
    | ФизическиеЛица.Фамилия КАК Фамилия,
    | ФизическиеЛица.Имя КАК Имя,
    | ФизическиеЛица.Отчество КАК Отчество,
    | ДокументыФизическихЛиц.Представление КАК ПаспортныеДанные,
    | ВедомостьНаВыплатуЗарплатыЗарплата.Сотрудник.Код КАК ТабельныйНомерСотрудника
    |ИЗ
    | Документ.ВедомостьНаВыплатуЗарплаты.Зарплата КАК ВедомостьНаВыплатуЗарплатыЗарплата
    | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
    | ПО ВедомостьНаВыплатуЗарплатыЗарплата.Сотрудник.ФизическоеЛицо = ФизическиеЛица.Ссылка
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДокументыФизическихЛиц КАК ДокументыФизическихЛиц
    | ПО ФизическиеЛица.Ссылка = ДокументыФизическихЛиц.Физлицо
    | И (ДокументыФизическихЛиц.ВидДокумента = ЗНАЧЕНИЕ(Справочник.ВидыДокументовФизическихЛиц.ПаспортРФ))"
```

Зачем столько непонятных соединений.

upd
А где Запрос.УстановитьПараметр?

```1c
    |ГДЕ
    | Документ.ВедомостьНаВыплатуЗарплаты.Зарплата.Ссылка = &Ссылка"
    Запрос.УстановитьПараметр("Ссылка", ...); // Если кнопка в документе..
```
---
| ПРАВОЕ СОЕДИНЕНИЕ Документ.ЗаявкаНаОткрытиеЛицевыхСчетовСотрудников.Сотрудники КАК ЗаявкаНаОткрытиеЛицевыхСчетовСотрудниковСотрудники
| ПО (ЗаявкаНаОткрытиеЛицевыхСчетовСотрудниковСотрудники.ВалютаВклада = Валюты.Ссылка)

В чем логика данного блока?

| Справочник.ФизическиеЛицаПрисоединенныеФайлы КАК ФизическиеЛицаПрисоединенныеФайлы,
| Документ.СогласиеНаОбработкуПерсональныхДанных КАК СогласиеНаОбработкуПерсональныхДанных";

Почему нет связи с основной таблицей?
---
Вчера помогли с выгрузкойСделайте уж и всё остальное за меня...
---
Очень причудливый запрос, и что за конфигурация такая. У меня такого документа нет.
Хотя бы так (но не факт, что у тебя метаданные соответствуют).

```1c
    "ВЫБРАТЬ
    | ВедомостьНаВыплатуЗарплатыЗарплата.БанковскийСчет.НомерСчета КАК НомерСчета,
    | ВедомостьНаВыплатуЗарплатыЗарплата.БанковскийСчет.ВалютаДенежныхСредств.Наименование КАК Валюта,
    | ВедомостьНаВыплатуЗарплатыЗарплата.КВыплате КАК СуммаКПеречислению,
    // Или ВедомостьНаВыплатуЗарплатыЗарплата.Сотрудник.ФизическоеЛицо.Фамилия
    | ФизическиеЛица.Фамилия КАК Фамилия,
    | ФизическиеЛица.Имя КАК Имя,
    | ФизическиеЛица.Отчество КАК Отчество,
    | ДокументыФизическихЛиц.Представление КАК ПаспортныеДанные,
    | ВедомостьНаВыплатуЗарплатыЗарплата.Сотрудник.Код КАК ТабельныйНомерСотрудника
    |ИЗ
    | Документ.ВедомостьНаВыплатуЗарплаты.Зарплата КАК ВедомостьНаВыплатуЗарплатыЗарплата
    | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
    | ПО ВедомостьНаВыплатуЗарплатыЗарплата.Сотрудник.ФизическоеЛицо = ФизическиеЛица.Ссылка
    | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДокументыФизическихЛиц КАК ДокументыФизическихЛиц
    | ПО ФизическиеЛица.Ссылка = ДокументыФизическихЛиц.Физлицо
    | И (ДокументыФизическихЛиц.ВидДокумента = ЗНАЧЕНИЕ(Справочник.ВидыДокументовФизическихЛиц.ПаспортРФ))"
```

Зачем столько непонятных соединений.

upd
А где Запрос.УстановитьПараметр?

```1c
    |ГДЕ
    | Документ.ВедомостьНаВыплатуЗарплаты.Зарплата.Ссылка = &Ссылка"
    Запрос.УстановитьПараметр("Ссылка", ...); // Если кнопка в документе..
```
---
Разве использование такого количества точек не будет тормозить систему?
---
Спасибо, внимательнее поработал с данными, всё получилось.
---
Ну тут составного типа у реквизитов, вроде, нет. Скорей всего, для субд в SQL-запросе будет одно левое соединение для каждого поля через точку. Ну можно ещё выразить использовать. Ну подчас дело вкуса.