Не выводятся данные из запроса в кнопке в расширении
Необходимо вывести данные в Excel через кнопку, использую расширение. Вчера помогли с выгрузкой, но сами данные из запроса не выводятся, делал через конструктор запроса с обработкой результата. Не совсем понимаю в чем проблема. Оставлю код, на случай, если ошибка где-то в нем, заранее спасибо за ответ.
Макет = Документы.ВедомостьНаВыплатуЗарплатыВБанк.ПолучитьМакет("ВыгрузкаВПСБ");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| БанковскиеСчета.НомерСчета КАК НомерСчета,
| Валюты.ОсновнаяВалюта.Наименование КАК Валюта,
| ВедомостьНаВыплатуЗарплатыЗарплата.Сумма КАК СуммаКПеречислению,
| ФизическиеЛицаПрисоединенныеФайлы.Автор.ФизическоеЛицо.Фамилия КАК Фамилия,
| ФизическиеЛицаПрисоединенныеФайлы.Автор.ФизическоеЛицо.Имя КАК Имя,
| ФизическиеЛицаПрисоединенныеФайлы.Автор.ФизическоеЛицо.Отчество КАК Отчество,
| СогласиеНаОбработкуПерсональныхДанных.ПаспортныеДанные КАК ПаспортныеДанные,
| ЗаявкаНаОткрытиеЛицевыхСчетовСотрудниковСотрудники.ТабельныйНомер КАК ТабельныйНомерСотрудника
|ИЗ
| Документ.ВедомостьНаВыплатуЗарплаты.Зарплата КАК ВедомостьНаВыплатуЗарплатыЗарплата
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.БанковскиеСчета КАК БанковскиеСчета
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Валюты КАК Валюты
| ПРАВОЕ СОЕДИНЕНИЕ Документ.ЗаявкаНаОткрытиеЛицевыхСчетовСотрудников.Сотрудники КАК ЗаявкаНаОткрытиеЛицевыхСчетовСотрудниковСотрудники
| ПО (ЗаявкаНаОткрытиеЛицевыхСчетовСотрудниковСотрудники.ВалютаВклада = Валюты.Ссылка)
| ПО БанковскиеСчета.ВалютаДенежныхСредств = Валюты.Ссылка
| ПО ВедомостьНаВыплатуЗарплатыЗарплата.БанковскийСчет = БанковскиеСчета.Ссылка,
| Справочник.ФизическиеЛицаПрисоединенныеФайлы КАК ФизическиеЛицаПрисоединенныеФайлы,
| Документ.СогласиеНаОбработкуПерсональныхДанных КАК СогласиеНаОбработкуПерсональныхДанных";
РезультатЗапроса = Запрос.Выполнить();
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");
ТабДок=Новый ТабличныйДокумент;
ТабДок.Очистить();
ТабДок.Вывести(ОбластьЗаголовок);
ТабДок.Вывести(ОбластьШапкаТаблицы);
ТабДок.НачатьАвтогруппировкуСтрок();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетальныеЗаписи.Уровень());
КонецЦикла;
ТабДок.ЗакончитьАвтогруппировкуСтрок();
ТабДок.Вывести(ОбластьПодвалТаблицы);
ТабДок.Вывести(ОбластьПодвал);
//}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
Возврат ТабДок;
КонецФункции
ПоказатьПо теме из базы знаний
- Текст запроса с помощью подсистемы расширенных событий Microsoft SQL
- Управляемая консоль отчетов – новый функциональный инструмент для работы с запросами и СКД в управляемых формах
- Подробнее о создании ботов Телеграм с помощью расширения Боцман
- Все консоли запросов для 1С
- Доработка отчета "Связанные документы" (структура подчиненности) для вывода объектов из любого расширения
Найденные решения
Очень причудливый запрос, и что за конфигурация такая. У меня такого документа нет.
Хотя бы так (но не факт, что у тебя метаданные соответствуют).
Зачем столько непонятных соединений.
upd
А где Запрос.УстановитьПараметр?
Хотя бы так (но не факт, что у тебя метаданные соответствуют).
"ВЫБРАТЬ
| ВедомостьНаВыплатуЗарплатыЗарплата.БанковскийСчет.НомерСчета КАК НомерСчета,
| ВедомостьНаВыплатуЗарплатыЗарплата.БанковскийСчет.ВалютаДенежныхСредств.Наименование КАК Валюта,
| ВедомостьНаВыплатуЗарплатыЗарплата.КВыплате КАК СуммаКПеречислению,
// Или ВедомостьНаВыплатуЗарплатыЗарплата.Сотрудник.ФизическоеЛицо.Фамилия
| ФизическиеЛица.Фамилия КАК Фамилия,
| ФизическиеЛица.Имя КАК Имя,
| ФизическиеЛица.Отчество КАК Отчество,
| ДокументыФизическихЛиц.Представление КАК ПаспортныеДанные,
| ВедомостьНаВыплатуЗарплатыЗарплата.Сотрудник.Код КАК ТабельныйНомерСотрудника
|ИЗ
| Документ.ВедомостьНаВыплатуЗарплаты.Зарплата КАК ВедомостьНаВыплатуЗарплатыЗарплата
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
| ПО ВедомостьНаВыплатуЗарплатыЗарплата.Сотрудник.ФизическоеЛицо = ФизическиеЛица.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДокументыФизическихЛиц КАК ДокументыФизическихЛиц
| ПО ФизическиеЛица.Ссылка = ДокументыФизическихЛиц.Физлицо
| И (ДокументыФизическихЛиц.ВидДокумента = ЗНАЧЕНИЕ(Справочник.ВидыДокументовФизическихЛиц.ПаспортРФ))"
ПоказатьЗачем столько непонятных соединений.
upd
А где Запрос.УстановитьПараметр?
|ГДЕ
| Документ.ВедомостьНаВыплатуЗарплаты.Зарплата.Ссылка = &Ссылка"
Запрос.УстановитьПараметр("Ссылка", ...); // Если кнопка в документе..
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
В чем логика данного блока?
Почему нет связи с основной таблицей?
| ПРАВОЕ СОЕДИНЕНИЕ Документ.ЗаявкаНаОткрытиеЛицевыхСчетовСотрудников.Сотрудники КАК ЗаявкаНаОткрытиеЛицевыхСчетовСотрудниковСотрудники
| ПО (ЗаявкаНаОткрытиеЛицевыхСчетовСотрудниковСотрудники.ВалютаВклада = Валюты.Ссылка)
| ПО (ЗаявкаНаОткрытиеЛицевыхСчетовСотрудниковСотрудники.ВалютаВклада = Валюты.Ссылка)
В чем логика данного блока?
| Справочник.ФизическиеЛицаПрисоединенныеФайлы КАК ФизическиеЛицаПрисоединенныеФайлы,
| Документ.СогласиеНаОбработкуПерсональныхДанных КАК СогласиеНаОбработкуПерсональныхДанных";
| Документ.СогласиеНаОбработкуПерсональныхДанных КАК СогласиеНаОбработкуПерсональныхДанных";
Почему нет связи с основной таблицей?
Очень причудливый запрос, и что за конфигурация такая. У меня такого документа нет.
Хотя бы так (но не факт, что у тебя метаданные соответствуют).
Зачем столько непонятных соединений.
upd
А где Запрос.УстановитьПараметр?
Хотя бы так (но не факт, что у тебя метаданные соответствуют).
"ВЫБРАТЬ
| ВедомостьНаВыплатуЗарплатыЗарплата.БанковскийСчет.НомерСчета КАК НомерСчета,
| ВедомостьНаВыплатуЗарплатыЗарплата.БанковскийСчет.ВалютаДенежныхСредств.Наименование КАК Валюта,
| ВедомостьНаВыплатуЗарплатыЗарплата.КВыплате КАК СуммаКПеречислению,
// Или ВедомостьНаВыплатуЗарплатыЗарплата.Сотрудник.ФизическоеЛицо.Фамилия
| ФизическиеЛица.Фамилия КАК Фамилия,
| ФизическиеЛица.Имя КАК Имя,
| ФизическиеЛица.Отчество КАК Отчество,
| ДокументыФизическихЛиц.Представление КАК ПаспортныеДанные,
| ВедомостьНаВыплатуЗарплатыЗарплата.Сотрудник.Код КАК ТабельныйНомерСотрудника
|ИЗ
| Документ.ВедомостьНаВыплатуЗарплаты.Зарплата КАК ВедомостьНаВыплатуЗарплатыЗарплата
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
| ПО ВедомостьНаВыплатуЗарплатыЗарплата.Сотрудник.ФизическоеЛицо = ФизическиеЛица.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДокументыФизическихЛиц КАК ДокументыФизическихЛиц
| ПО ФизическиеЛица.Ссылка = ДокументыФизическихЛиц.Физлицо
| И (ДокументыФизическихЛиц.ВидДокумента = ЗНАЧЕНИЕ(Справочник.ВидыДокументовФизическихЛиц.ПаспортРФ))"
ПоказатьЗачем столько непонятных соединений.
upd
А где Запрос.УстановитьПараметр?
|ГДЕ
| Документ.ВедомостьНаВыплатуЗарплаты.Зарплата.Ссылка = &Ссылка"
Запрос.УстановитьПараметр("Ссылка", ...); // Если кнопка в документе..
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот