//( GV - 30.05.2020 - Функция дополнена подбором счетов учета по виду договора (добавленное нетиповое измерение регистра).
// Отборы запросов типовой конфигурации:
// 1 Организация Контрагент Договор (НЕ Пустой)
// 2+ Организация Контрагент ГруппаДоговоров ВидРасчетов
// 3 Организация Контрагент ПустойДоговор ВидРасчетов
// 4+ Организация ГруппаКонтрагентов ПустойДоговор ВидРасчетов
// 5 Организация ПустойКонтрагент ПустойДоговор ВидРасчетов
// 6+ ПустаяОрганизация Контрагент ГруппаДоговоров ВидРасчетов
// 7 ПустаяОрганизация Контрагент ПустойДоговор ВидРасчетов
// 8+ ПустаяОрганизация ГруппаКонтрагентов ПустойДоговор ВидРасчетов
// 9 Организация Контрагент ПустойДоговор ПустойВидРасчетов
// 10 Организация ПустойКонтрагент ПустойДоговор ПустойВидРасчетов
// 11 ПустаяОрганизация ПустойКонтрагент ПустойДоговор ВидРасчетов
// 12 ПустаяОрганизация ПустойКонтрагент ПустойДоговор ПустойВидРасчетов
//
// Итоговые дополненные запросы:
// 1 Организация Контрагент Договор (НЕ Пустой)
// 2+ Организация Контрагент ГруппаДоговоров ВидРасчетов
// 3GV Организация Контрагент ВидРасчетов ВидДоговора
// 3 Организация Контрагент ПустойДоговор ВидРасчетов ПустойВидДоговора
// 4GV Организация ГруппаКонтрагентов ВидРасчетов ВидДоговора
// 4+ Организация ГруппаКонтрагентов ПустойДоговор ВидРасчетов ПустойВидДоговора
// 5GV Организация ПустойКонтрагент ВидРасчетов ВидДоговора
// 5 Организация ПустойКонтрагент ПустойДоговор ВидРасчетов ПустойВидДоговора
// 6+ ПустаяОрганизация Контрагент ГруппаДоговоров ВидРасчетов
// 7GV ПустаяОрганизация Контрагент ВидРасчетов ВидДоговора
// 7 ПустаяОрганизация Контрагент ПустойДоговор ВидРасчетов ПустойВидДоговора
// 8GV ПустаяОрганизация ГруппаКонтрагентов ВидРасчетов ВидДоговора
// 8+ ПустаяОрганизация ГруппаКонтрагентов ПустойДоговор ВидРасчетов ПустойВидДоговора
// 9GV Организация Контрагент ПустойВидРасчетов ВидДоговора
// 9 Организация Контрагент ПустойДоговор ПустойВидРасчетов ПустойВидДоговора
// 10GV Организация ПустойКонтрагент ПустойВидРасчетов ВидДоговора
// 10 Организация ПустойКонтрагент ПустойДоговор ПустойВидРасчетов ПустойВидДоговора
// 11GV ПустаяОрганизация ПустойКонтрагент ВидРасчетов ВидДоговора
// 11 ПустаяОрганизация ПустойКонтрагент ПустойДоговор ВидРасчетов ПустойВидДоговора
// 12GV ПустаяОрганизация ПустойКонтрагент ПустойВидРасчетов ВидДоговора
// 12 ПустаяОрганизация ПустойКонтрагент ПустойДоговор ПустойВидРасчетов ПустойВидДоговора
// Функция возвращает возможные счета учета расчетов с контрагентом
//
// Параметры:
// Организация - по которой выполняется поиск
// Контрагент - по которому выполняется поиск
// Договор - по которому выполняется поиск
//
// Возвращаемое значение:
// Структура - структура содержащая счета учета расчетов
//
&Вместо("ПолучитьСчетаРасчетовСКонтрагентом")
Функция GV_ПолучитьСчетаРасчетовСКонтрагентом(Знач Организация, Знач Контрагент, Знач Договор)
Результат = Новый Структура("СчетРасчетов,
|СчетАвансов,
|СчетРасчетовПокупателя,
|СчетАвансовПокупателя,
|СчетРасчетовПоПретензиям,
|СчетРасчетовСКомитентом,
|СчетУчетаТары,
|СчетУчетаТарыПокупателя");
Если ТипЗнч(Договор) = Тип("ПеречислениеСсылка.ВидыРасчетовПоДоговорам") Тогда
ВидРасчетовПоДоговору = Договор;
Договор = ПолучитьПустоеЗначениеДоговора();
Иначе
ВидРасчетовПоДоговору = ОпределениеВидаРасчетовПоПараметрамДоговора(Договор);
КонецЕсли;
СписокГруппКонтрагентов = ОбщегоНазначенияБПВызовСервера.ПолучитьСписокВышеСтоящихГрупп(Контрагент);
СписокГруппДоговоров = ОбщегоНазначенияБПВызовСервера.ПолучитьСписокВышеСтоящихГрупп(Договор);
//( GV
Если ТипЗнч(Договор) = Тип("СправочникСсылка.ДоговорыКонтрагентов")
И Договор <> Справочники.ДоговорыКонтрагентов.ПустаяСсылка() Тогда
ВидДоговора = Договор.ВидДоговора;
Иначе
ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.ПустаяСсылка();
КонецЕсли;
//) GV
Запрос = Новый Запрос();
Запрос.УстановитьПараметр("Организация", Организация);
Запрос.УстановитьПараметр("Контрагент", Контрагент);
Запрос.УстановитьПараметр("Договор", Договор);
Запрос.УстановитьПараметр("ВидРасчетов", ВидРасчетовПоДоговору);
Запрос.УстановитьПараметр("ПустаяОрганизация", Справочники.Организации.ПустаяСсылка());
Запрос.УстановитьПараметр("ПустойКонтрагент", Справочники.Контрагенты.ПустаяСсылка());
Запрос.УстановитьПараметр("ПустойДоговор", ПолучитьПустоеЗначениеДоговора());
Запрос.УстановитьПараметр("ПустойВидРасчетов", Перечисления.ВидыРасчетовПоДоговорам.ПустаяСсылка());
//( GV
Запрос.УстановитьПараметр("ВидДоговора", ВидДоговора);
Запрос.УстановитьПараметр("ПустойВидДоговора", Перечисления.ВидыДоговоровКонтрагентов.ПустаяСсылка());
//) GV
// 1 Организация Контрагент Договор (НЕ Пустой)
Индекс = 1;
ТекстЗапроса =
"ВЫБРАТЬ
| " + Индекс + " КАК Приоритет,
| СчетУчетаРасчетовСПоставщиком,
| СчетУчетаАвансовВыданных,
| СчетУчетаРасчетовСПокупателем,
| СчетУчетаАвансовПолученных,
| СчетРасчетовПоПретензиям,
| СчетУчетаРасчетовСКомитентом,
| СчетУчетаРасчетовПоТареСПоставщиком,
| СчетУчетаРасчетовПоТареСПокупателем
|
|ИЗ
| РегистрСведений.СчетаУчетаРасчетовСКонтрагентами
|
|ГДЕ
|
| Организация = &Организация И
| Контрагент = &Контрагент И
| Договор = &Договор И НЕ &Договор = &ПустойДоговор
|";
Индекс = Индекс + 1;
// 2+ Организация Контрагент ГруппаДоговоров ВидРасчетов
Для Каждого ГруппаДоговоров Из СписокГруппДоговоров Цикл
Запрос.УстановитьПараметр("ГруппаДоговоров" + Индекс, ГруппаДоговоров);
ТекстЗапроса = ТекстЗапроса + "
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| " + Индекс + ",
| СчетУчетаРасчетовСПоставщиком,
| СчетУчетаАвансовВыданных,
| СчетУчетаРасчетовСПокупателем,
| СчетУчетаАвансовПолученных,
| СчетРасчетовПоПретензиям,
| СчетУчетаРасчетовСКомитентом,
| СчетУчетаРасчетовПоТареСПоставщиком,
| СчетУчетаРасчетовПоТареСПокупателем
|
|ИЗ
| РегистрСведений.СчетаУчетаРасчетовСКонтрагентами
|
|ГДЕ
| ВидРасчетовПоДоговору = &ВидРасчетов И
| Организация = &Организация И
| Контрагент = &Контрагент И
| Договор = &ГруппаДоговоров" + Индекс + "
|";
Индекс = Индекс + 1;
КонецЦикла;
// 3GV Организация Контрагент ВидДоговора ВидРасчетов
ТекстЗапроса = ТекстЗапроса + "
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| " + Индекс + ",
| СчетУчетаРасчетовСПоставщиком,
| СчетУчетаАвансовВыданных,
| СчетУчетаРасчетовСПокупателем,
| СчетУчетаАвансовПолученных,
| СчетРасчетовПоПретензиям,
| СчетУчетаРасчетовСКомитентом,
| СчетУчетаРасчетовПоТареСПоставщиком,
| СчетУчетаРасчетовПоТареСПокупателем
|
|ИЗ
| РегистрСведений.СчетаУчетаРасчетовСКонтрагентами
|
|ГДЕ
| ВидРасчетовПоДоговору = &ВидРасчетов И
| Организация = &Организация И
| Контрагент = &Контрагент И
| GV_ВидДоговора = &ВидДоговора
|";
Индекс = Индекс + 1;
// 3 Организация Контрагент ПустойДоговор ВидРасчетов
ТекстЗапроса = ТекстЗапроса + "
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| " + Индекс + ",
| СчетУчетаРасчетовСПоставщиком,
| СчетУчетаАвансовВыданных,
| СчетУчетаРасчетовСПокупателем,
| СчетУчетаАвансовПолученных,
| СчетРасчетовПоПретензиям,
| СчетУчетаРасчетовСКомитентом,
| СчетУчетаРасчетовПоТареСПоставщиком,
| СчетУчетаРасчетовПоТареСПокупателем
|
|ИЗ
| РегистрСведений.СчетаУчетаРасчетовСКонтрагентами
|
|ГДЕ
| ВидРасчетовПоДоговору = &ВидРасчетов И
| Организация = &Организация И
| Контрагент = &Контрагент И
| GV_ВидДоговора = &ПустойВидДоговора И
| Договор = &ПустойДоговор
|";
Индекс = Индекс + 1;
// 4GV Организация ГруппаКонтрагентов ВидДоговора ВидРасчетов
Для Каждого ГруппаКонтрагентов Из СписокГруппКонтрагентов Цикл
Запрос.УстановитьПараметр("ГруппаКонтрагентов" + Индекс, ГруппаКонтрагентов);
ТекстЗапроса = ТекстЗапроса + "
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| " + Индекс + ",
| СчетУчетаРасчетовСПоставщиком,
| СчетУчетаАвансовВыданных,
| СчетУчетаРасчетовСПокупателем,
| СчетУчетаАвансовПолученных,
| СчетРасчетовПоПретензиям,
| СчетУчетаРасчетовСКомитентом,
| СчетУчетаРасчетовПоТареСПоставщиком,
| СчетУчетаРасчетовПоТареСПокупателем
|
|ИЗ
| РегистрСведений.СчетаУчетаРасчетовСКонтрагентами
|
|ГДЕ
| ВидРасчетовПоДоговору = &ВидРасчетов И
| Организация = &Организация И
| Контрагент = &ГруппаКонтрагентов" + Индекс + " И
| GV_ВидДоговора = &ВидДоговора
|";
Индекс = Индекс + 1;
КонецЦикла;
// 4+ Организация ГруппаКонтрагентов ПустойДоговор ВидРасчетов
Для Каждого ГруппаКонтрагентов Из СписокГруппКонтрагентов Цикл
Запрос.УстановитьПараметр("ГруппаКонтрагентов" + Индекс, ГруппаКонтрагентов);
ТекстЗапроса = ТекстЗапроса + "
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| " + Индекс + ",
| СчетУчетаРасчетовСПоставщиком,
| СчетУчетаАвансовВыданных,
| СчетУчетаРасчетовСПокупателем,
| СчетУчетаАвансовПолученных,
| СчетРасчетовПоПретензиям,
| СчетУчетаРасчетовСКомитентом,
| СчетУчетаРасчетовПоТареСПоставщиком,
| СчетУчетаРасчетовПоТареСПокупателем
|
|ИЗ
| РегистрСведений.СчетаУчетаРасчетовСКонтрагентами
|
|ГДЕ
| ВидРасчетовПоДоговору = &ВидРасчетов И
| Организация = &Организация И
| Контрагент = &ГруппаКонтрагентов" + Индекс + " И
| GV_ВидДоговора = &ПустойВидДоговора И
| Договор = &ПустойДоговор
|";
Индекс = Индекс + 1;
КонецЦикла;
// 5GV Организация ПустойКонтрагент ВидДоговора ВидРасчетов
ТекстЗапроса = ТекстЗапроса + "
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| " + Индекс + ",
| СчетУчетаРасчетовСПоставщиком,
| СчетУчетаАвансовВыданных,
| СчетУчетаРасчетовСПокупателем,
| СчетУчетаАвансовПолученных,
| СчетРасчетовПоПретензиям,
| СчетУчетаРасчетовСКомитентом,
| СчетУчетаРасчетовПоТареСПоставщиком,
| СчетУчетаРасчетовПоТареСПокупателем
|
|ИЗ
| РегистрСведений.СчетаУчетаРасчетовСКонтрагентами
|
|ГДЕ
| ВидРасчетовПоДоговору = &ВидРасчетов И
| Организация = &Организация И
| Контрагент = &ПустойКонтрагент И
| GV_ВидДоговора = &ВидДоговора
|";
Индекс = Индекс + 1;
// 5 Организация ПустойКонтрагент ПустойДоговор ВидРасчетов
ТекстЗапроса = ТекстЗапроса + "
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| " + Индекс + ",
| СчетУчетаРасчетовСПоставщиком,
| СчетУчетаАвансовВыданных,
| СчетУчетаРасчетовСПокупателем,
| СчетУчетаАвансовПолученных,
| СчетРасчетовПоПретензиям,
| СчетУчетаРасчетовСКомитентом,
| СчетУчетаРасчетовПоТареСПоставщиком,
| СчетУчетаРасчетовПоТареСПокупателем
|
|ИЗ
| РегистрСведений.СчетаУчетаРасчетовСКонтрагентами
|
|ГДЕ
| ВидРасчетовПоДоговору = &ВидРасчетов И
| Организация = &Организация И
| Контрагент = &ПустойКонтрагент И
| GV_ВидДоговора = &ПустойВидДоговора И
| Договор = &ПустойДоговор
|";
Индекс = Индекс + 1;
// 6+ ПустаяОрганизация Контрагент ГруппаДоговоров ВидРасчетов
Для Каждого ГруппаДоговоров Из СписокГруппДоговоров Цикл
Запрос.УстановитьПараметр("ГруппаДоговоров" + Индекс, ГруппаДоговоров);
ТекстЗапроса = ТекстЗапроса + "
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| " + Индекс + ",
| СчетУчетаРасчетовСПоставщиком,
| СчетУчетаАвансовВыданных,
| СчетУчетаРасчетовСПокупателем,
| СчетУчетаАвансовПолученных,
| СчетРасчетовПоПретензиям,
| СчетУчетаРасчетовСКомитентом,
| СчетУчетаРасчетовПоТареСПоставщиком,
| СчетУчетаРасчетовПоТареСПокупателем
|
|ИЗ
| РегистрСведений.СчетаУчетаРасчетовСКонтрагентами
|
|ГДЕ
| ВидРасчетовПоДоговору = &ВидРасчетов И
| Организация = &ПустаяОрганизация И
| Контрагент = &Контрагент И
| Договор = &ГруппаДоговоров" + Индекс + "
|";
Индекс = Индекс + 1;
КонецЦикла;
// 7GV ПустаяОрганизация Контрагент ВидДоговора ВидРасчетов
ТекстЗапроса = ТекстЗапроса + "
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| " + Индекс + ",
| СчетУчетаРасчетовСПоставщиком,
| СчетУчетаАвансовВыданных,
| СчетУчетаРасчетовСПокупателем,
| СчетУчетаАвансовПолученных,
| СчетРасчетовПоПретензиям,
| СчетУчетаРасчетовСКомитентом,
| СчетУчетаРасчетовПоТареСПоставщиком,
| СчетУчетаРасчетовПоТареСПокупателем
|
|ИЗ
| РегистрСведений.СчетаУчетаРасчетовСКонтрагентами
|
|ГДЕ
| ВидРасчетовПоДоговору = &ВидРасчетов И
| Организация = &ПустаяОрганизация И
| Контрагент = &Контрагент И
| GV_ВидДоговора = &ВидДоговора
|";
Индекс = Индекс + 1;
// 7 ПустаяОрганизация Контрагент ПустойДоговор ВидРасчетов
ТекстЗапроса = ТекстЗапроса + "
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| " + Индекс + ",
| СчетУчетаРасчетовСПоставщиком,
| СчетУчетаАвансовВыданных,
| СчетУчетаРасчетовСПокупателем,
| СчетУчетаАвансовПолученных,
| СчетРасчетовПоПретензиям,
| СчетУчетаРасчетовСКомитентом,
| СчетУчетаРасчетовПоТареСПоставщиком,
| СчетУчетаРасчетовПоТареСПокупателем
|
|ИЗ
| РегистрСведений.СчетаУчетаРасчетовСКонтрагентами
|
|ГДЕ
| ВидРасчетовПоДоговору = &ВидРасчетов И
| Организация = &ПустаяОрганизация И
| Контрагент = &Контрагент И
| GV_ВидДоговора = &ПустойВидДоговора И
| Договор = &ПустойДоговор
|";
Индекс = Индекс + 1;
// 8GV ПустаяОрганизация ГруппаКонтрагентов ВидДоговора ВидРасчетов
Для Каждого ГруппаКонтрагентов Из СписокГруппКонтрагентов Цикл
Запрос.УстановитьПараметр("ГруппаКонтрагентов" + Индекс, ГруппаКонтрагентов);
ТекстЗапроса = ТекстЗапроса + "
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| " + Индекс + ",
| СчетУчетаРасчетовСПоставщиком,
| СчетУчетаАвансовВыданных,
| СчетУчетаРасчетовСПокупателем,
| СчетУчетаАвансовПолученных,
| СчетРасчетовПоПретензиям,
| СчетУчетаРасчетовСКомитентом,
| СчетУчетаРасчетовПоТареСПоставщиком,
| СчетУчетаРасчетовПоТареСПокупателем
|
|ИЗ
| РегистрСведений.СчетаУчетаРасчетовСКонтрагентами
|
|ГДЕ
| ВидРасчетовПоДоговору = &ВидРасчетов И
| Организация = &ПустаяОрганизация И
| Контрагент = &ГруппаКонтрагентов" + Индекс + " И
| GV_ВидДоговора = &ВидДоговора
|";
Индекс = Индекс + 1;
КонецЦикла;
// 8+ ПустаяОрганизация ГруппаКонтрагентов ПустойДоговор ВидРасчетов
Для Каждого ГруппаКонтрагентов Из СписокГруппКонтрагентов Цикл
Запрос.УстановитьПараметр("ГруппаКонтрагентов" + Индекс, ГруппаКонтрагентов);
ТекстЗапроса = ТекстЗапроса + "
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| " + Индекс + ",
| СчетУчетаРасчетовСПоставщиком,
| СчетУчетаАвансовВыданных,
| СчетУчетаРасчетовСПокупателем,
| СчетУчетаАвансовПолученных,
| СчетРасчетовПоПретензиям,
| СчетУчетаРасчетовСКомитентом,
| СчетУчетаРасчетовПоТареСПоставщиком,
| СчетУчетаРасчетовПоТареСПокупателем
|
|ИЗ
| РегистрСведений.СчетаУчетаРасчетовСКонтрагентами
|
|ГДЕ
| ВидРасчетовПоДоговору = &ВидРасчетов И
| Организация = &ПустаяОрганизация И
| Контрагент = &ГруппаКонтрагентов" + Индекс + " И
| GV_ВидДоговора = &ПустойВидДоговора И
| Договор = &ПустойДоговор
|";
Индекс = Индекс + 1;
КонецЦикла;
// 9GV Организация Контрагент ВидДоговора ПустойВидРасчетов
ТекстЗапроса = ТекстЗапроса + "
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| " + Индекс + ",
| СчетУчетаРасчетовСПоставщиком,
| СчетУчетаАвансовВыданных,
| СчетУчетаРасчетовСПокупателем,
| СчетУчетаАвансовПолученных,
| СчетРасчетовПоПретензиям,
| СчетУчетаРасчетовСКомитентом,
| СчетУчетаРасчетовПоТареСПоставщиком,
| СчетУчетаРасчетовПоТареСПокупателем
|
|ИЗ
| РегистрСведений.СчетаУчетаРасчетовСКонтрагентами
|
|ГДЕ
| ВидРасчетовПоДоговору = &ПустойВидРасчетов И
| Организация = &Организация И
| Контрагент = &Контрагент И
| GV_ВидДоговора = &ВидДоговора
|";
Индекс = Индекс + 1;
// 9 Организация Контрагент ПустойДоговор ПустойВидРасчетов
ТекстЗапроса = ТекстЗапроса + "
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| " + Индекс + ",
| СчетУчетаРасчетовСПоставщиком,
| СчетУчетаАвансовВыданных,
| СчетУчетаРасчетовСПокупателем,
| СчетУчетаАвансовПолученных,
| СчетРасчетовПоПретензиям,
| СчетУчетаРасчетовСКомитентом,
| СчетУчетаРасчетовПоТареСПоставщиком,
| СчетУчетаРасчетовПоТареСПокупателем
|
|ИЗ
| РегистрСведений.СчетаУчетаРасчетовСКонтрагентами
|
|ГДЕ
| ВидРасчетовПоДоговору = &ПустойВидРасчетов И
| Организация = &Организация И
| Контрагент = &Контрагент И
| GV_ВидДоговора = &ПустойВидДоговора И
| Договор = &ПустойДоговор
|";
Индекс = Индекс + 1;
// 10GVОрганизация ПустойКонтрагент ВидДоговора ПустойВидРасчетов
ТекстЗапроса = ТекстЗапроса + "
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| " + Индекс + ",
| СчетУчетаРасчетовСПоставщиком,
| СчетУчетаАвансовВыданных,
| СчетУчетаРасчетовСПокупателем,
| СчетУчетаАвансовПолученных,
| СчетРасчетовПоПретензиям,
| СчетУчетаРасчетовСКомитентом,
| СчетУчетаРасчетовПоТареСПоставщиком,
| СчетУчетаРасчетовПоТареСПокупателем
|
|ИЗ
| РегистрСведений.СчетаУчетаРасчетовСКонтрагентами
|
|ГДЕ
| ВидРасчетовПоДоговору = &ПустойВидРасчетов И
| Организация = &Организация И
| Контрагент = &ПустойКонтрагент И
| GV_ВидДоговора = &ВидДоговора
|";
Индекс = Индекс + 1;
// 10 Организация ПустойКонтрагент ПустойДоговор ПустойВидРасчетов
ТекстЗапроса = ТекстЗапроса + "
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| " + Индекс + ",
| СчетУчетаРасчетовСПоставщиком,
| СчетУчетаАвансовВыданных,
| СчетУчетаРасчетовСПокупателем,
| СчетУчетаАвансовПолученных,
| СчетРасчетовПоПретензиям,
| СчетУчетаРасчетовСКомитентом,
| СчетУчетаРасчетовПоТареСПоставщиком,
| СчетУчетаРасчетовПоТареСПокупателем
|
|ИЗ
| РегистрСведений.СчетаУчетаРасчетовСКонтрагентами
|
|ГДЕ
| ВидРасчетовПоДоговору = &ПустойВидРасчетов И
| Организация = &Организация И
| Контрагент = &ПустойКонтрагент И
| GV_ВидДоговора = &ПустойВидДоговора И
| Договор = &ПустойДоговор
|";
Индекс = Индекс + 1;
// 11GVПустаяОрганизация ПустойКонтрагент ВидДоговора ВидРасчетов
ТекстЗапроса = ТекстЗапроса + "
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| " + Индекс + ",
| СчетУчетаРасчетовСПоставщиком,
| СчетУчетаАвансовВыданных,
| СчетУчетаРасчетовСПокупателем,
| СчетУчетаАвансовПолученных,
| СчетРасчетовПоПретензиям,
| СчетУчетаРасчетовСКомитентом,
| СчетУчетаРасчетовПоТареСПоставщиком,
| СчетУчетаРасчетовПоТареСПокупателем
|
|ИЗ
| РегистрСведений.СчетаУчетаРасчетовСКонтрагентами
|
|ГДЕ
| ВидРасчетовПоДоговору = &ВидРасчетов И
| Организация = &ПустаяОрганизация И
| Контрагент = &ПустойКонтрагент И
| GV_ВидДоговора = &ВидДоговора
|";
Индекс = Индекс + 1;
// 11 ПустаяОрганизация ПустойКонтрагент ПустойДоговор ВидРасчетов
ТекстЗапроса = ТекстЗапроса + "
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| " + Индекс + ",
| СчетУчетаРасчетовСПоставщиком,
| СчетУчетаАвансовВыданных,
| СчетУчетаРасчетовСПокупателем,
| СчетУчетаАвансовПолученных,
| СчетРасчетовПоПретензиям,
| СчетУчетаРасчетовСКомитентом,
| СчетУчетаРасчетовПоТареСПоставщиком,
| СчетУчетаРасчетовПоТареСПокупателем
|
|ИЗ
| РегистрСведений.СчетаУчетаРасчетовСКонтрагентами
|
|ГДЕ
| ВидРасчетовПоДоговору = &ВидРасчетов И
| Организация = &ПустаяОрганизация И
| Контрагент = &ПустойКонтрагент И
| GV_ВидДоговора = &ПустойВидДоговора И
| Договор = &ПустойДоговор
|";
Индекс = Индекс + 1;
// 12GVПустаяОрганизация ПустойКонтрагент ВидДоговора ПустойВидРасчетов
ТекстЗапроса = ТекстЗапроса + "
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| " + Индекс + ",
| СчетУчетаРасчетовСПоставщиком,
| СчетУчетаАвансовВыданных,
| СчетУчетаРасчетовСПокупателем,
| СчетУчетаАвансовПолученных,
| СчетРасчетовПоПретензиям,
| СчетУчетаРасчетовСКомитентом,
| СчетУчетаРасчетовПоТареСПоставщиком,
| СчетУчетаРасчетовПоТареСПокупателем
|
|ИЗ
| РегистрСведений.СчетаУчетаРасчетовСКонтрагентами
|
|ГДЕ
| ВидРасчетовПоДоговору = &ПустойВидРасчетов И
| Организация = &ПустаяОрганизация И
| Контрагент = &ПустойКонтрагент И
| GV_ВидДоговора = &ВидДоговора
|";
Индекс = Индекс + 1;
// 12 ПустаяОрганизация ПустойКонтрагент ПустойДоговор ПустойВидРасчетов
ТекстЗапроса = ТекстЗапроса + "
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| " + Индекс + ",
| СчетУчетаРасчетовСПоставщиком,
| СчетУчетаАвансовВыданных,
| СчетУчетаРасчетовСПокупателем,
| СчетУчетаАвансовПолученных,
| СчетРасчетовПоПретензиям,
| СчетУчетаРасчетовСКомитентом,
| СчетУчетаРасчетовПоТареСПоставщиком,
| СчетУчетаРасчетовПоТареСПокупателем
|
|ИЗ
| РегистрСведений.СчетаУчетаРасчетовСКонтрагентами
|
|ГДЕ
| ВидРасчетовПоДоговору = &ПустойВидРасчетов И
| Организация = &ПустаяОрганизация И
| Контрагент = &ПустойКонтрагент И
| GV_ВидДоговора = &ПустойВидДоговора И
| Договор = &ПустойДоговор
|
|УПОРЯДОЧИТЬ ПО
| Приоритет
|";
Запрос.Текст = ТекстЗапроса;
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
Результат.СчетРасчетов = Выборка.СчетУчетаРасчетовСПоставщиком;
Результат.СчетАвансов = Выборка.СчетУчетаАвансовВыданных;
Результат.СчетРасчетовПокупателя = Выборка.СчетУчетаРасчетовСПокупателем;
Результат.СчетАвансовПокупателя = Выборка.СчетУчетаАвансовПолученных;
Результат.СчетРасчетовПоПретензиям = Выборка.СчетРасчетовПоПретензиям;
Результат.СчетРасчетовСКомитентом = Выборка.СчетУчетаРасчетовСКомитентом;
Результат.СчетУчетаТары = Выборка.СчетУчетаРасчетовПоТареСПоставщиком;
Результат.СчетУчетаТарыПокупателя = Выборка.СчетУчетаРасчетовПоТареСПокупателем;
КонецЕсли;
Возврат Результат;
КонецФункции
//) GV - 30.05.2020 - Функция дополнена подбором счетов учета по виду договора (добавленное нетиповое измерение регистра).