Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
20 мая 2024, 08:40

Помогите с запросом

Автор Абылайхан, 29 фев 2016, 07:13

0 Пользователей и 1 гость просматривают эту тему.

Абылайхан

Есть Запрос1 который обращается к реквизитам которых нет, а именно ЗарплатаКВыплатеОрганизацийЗарплата.НомерКартСчета КАК КартСчет в нашей конфе, но делается выборка из РегитсраСведений в Запросе2. Как обьденить эти запросы чтобы Запрос1 не изменился в результате получаемых данных.

Запрос1
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка КАК Поручение,
| ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка.Дата КАК doc_date,
| ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка.ДатаВалютирования КАК val_date,
| ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка.СуммаДокумента КАК amount,
| ВЫРАЗИТЬ(ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка.Организация.Наименование КАК СТРОКА(1000)) КАК name_sender,
| ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка.СчетОрганизации.НомерСчета КАК account_sender,
| ВЫРАЗИТЬ(ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка.Контрагент.НаименованиеПолное КАК СТРОКА(1000)) КАК name_recipient,
| ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка.СчетКонтрагента.НомерСчета КАК account_recipient,
| ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка.Контрагент.КБЕ КАК КБе,
| ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка.Контрагент.ИдентификационныйКодЛичности КАК rnn_recipient,
| ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка.СчетКонтрагента.Банк.Наименование КАК bank_name_recipient,
| ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка.СчетКонтрагента.Банк.Код КАК bic_bank_recipient,
| ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка.КодНазначенияПлатежа КАК knp,
| ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка.ВключатьКомиссиюБанка КАК isFeeIncluded,
| ВЫРАЗИТЬ(ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка.НазначениеПлатежа КАК СТРОКА(1000)) КАК purpose,
| ДокументВедомость.КартСчет,
| СУММА(ДокументВедомость.amount_1) КАК amount_1,
| ДокументВедомость.first_name,
| ДокументВедомость.last_name,
| ДокументВедомость.middle_name,
| ДокументВедомость.rnn,
| ДокументВедомость.account
|ИЗ
| Документ.ПлатежноеПоручениеИсходящее.ПеречислениеЗаработнойПлаты КАК ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЗарплатаКВыплатеОрганизацийЗарплата.Ссылка КАК Ссылка,
| ЗарплатаКВыплатеОрганизацийЗарплата.НомерКартСчета КАК КартСчет,
| ЗарплатаКВыплатеОрганизацийЗарплата.СуммаКВыплате КАК amount_1
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗарплатаКВыплатеОрганизацийЗарплата.НомерКартСчета.Имя, """") = """"
| ТОГДА ФИОФизЛицСрезПоследних.Имя
| ИНАЧЕ ЗарплатаКВыплатеОрганизацийЗарплата.НомерКартСчета.Имя
| КОНЕЦ КАК first_name,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗарплатаКВыплатеОрганизацийЗарплата.НомерКартСчета.Фамилия, """") = """"
| ТОГДА ФИОФизЛицСрезПоследних.Фамилия
| ИНАЧЕ ЗарплатаКВыплатеОрганизацийЗарплата.НомерКартСчета.Фамилия
| КОНЕЦ КАК last_name,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗарплатаКВыплатеОрганизацийЗарплата.НомерКартСчета.Отчество, """") = """"
| ТОГДА ФИОФизЛицСрезПоследних.Отчество
| ИНАЧЕ ЗарплатаКВыплатеОрганизацийЗарплата.НомерКартСчета.Отчество
| КОНЕЦ КАК middle_name,
| ВЫБОР
| КОГДА ЕСТЬNULL(ЗарплатаКВыплатеОрганизацийЗарплата.НомерКартСчета.РНН, """") = """"
| ТОГДА ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо.ИдентификационныйКодЛичности
| ИНАЧЕ ЗарплатаКВыплатеОрганизацийЗарплата.НомерКартСчета.РНН
| КОНЕЦ КАК rnn,
| ЗарплатаКВыплатеОрганизацийЗарплата.НомерКартСчета.НомерСчета КАК account
| ИЗ
| Документ.ЗарплатаКВыплатеОрганизаций.Зарплата КАК ЗарплатаКВыплатеОрганизацийЗарплата
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних КАК ФИОФизЛицСрезПоследних
| ПО ЗарплатаКВыплатеОрганизацийЗарплата.Физлицо = ФИОФизЛицСрезПоследних.ФизЛицо) КАК ДокументВедомость
| ПО ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ведомость = ДокументВедомость.Ссылка
|ГДЕ
| ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка = &Поручение
|
|СГРУППИРОВАТЬ ПО
| ДокументВедомость.КартСчет,
| ДокументВедомость.first_name,
| ДокументВедомость.last_name,
| ДокументВедомость.middle_name,
| ДокументВедомость.rnn,
| ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка,
| ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка.Дата,
| ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка.ДатаВалютирования,
| ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка.СуммаДокумента,
| ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка.СчетОрганизации.НомерСчета,
| ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка.СчетКонтрагента.НомерСчета,
| ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка.Контрагент.КБЕ,
| ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка.Контрагент.ИдентификационныйКодЛичности,
| ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка.СчетКонтрагента.Банк.Наименование,
| ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка.СчетКонтрагента.Банк.Код,
| ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка.КодНазначенияПлатежа,
| ВЫРАЗИТЬ(ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка.Организация.НаименованиеПолное КАК СТРОКА(1000)),
| ВЫРАЗИТЬ(ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка.Контрагент.НаименованиеПолное КАК СТРОКА(1000)),
| ВЫРАЗИТЬ(ПлатежноеПоручениеИсходящееПеречислениеЗаработнойПлаты.Ссылка.НазначениеПлатежа КАК СТРОКА(1000)),
| ДокументВедомость.account
|ИТОГИ ПО
| Поручение";


Запрос.УстановитьПараметр("Поручение", Документ);
Запрос.УстановитьПараметр("Дата", КонецДня(Документ.Дата));


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

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск