public object ПолучитьТаблицуПлатежейУпр(/*ДатаДокумента,ВалютаДокумента,Документ, ВидПлатежногоДокумента*/)
{
/*ВыбиратьДокументРасчетовСКонтрагентом = ( ВидПлатежногоДокумента = "ПлатежноеПоручениеВходящее"
ИЛИ ВидПлатежногоДокумента = "ПлатежноеПоручениеИсходящее"
ИЛИ ВидПлатежногоДокумента = "РасходныйКассовыйОрдер"
ИЛИ ВидПлатежногоДокумента = "ПриходныйКассовыйОрдер"
ИЛИ ВидПлатежногоДокумента = "ПлатежныйОрдерСписаниеДенежныхСредств"
ИЛИ ВидПлатежногоДокумента = "ПлатежныйОрдерПоступлениеДенежныхСредств"
ИЛИ ВидПлатежногоДокумента = "ПлатежноеТребованиеВыставленное"
ИЛИ ВидПлатежногоДокумента = "ПлатежноеТребованиеПолученное"
ИЛИ ВидПлатежногоДокумента = "ИнкассовоеПоручениеПолученное"
ИЛИ ВидПлатежногоДокумента = "ИнкассовоеПоручениеПереданное"
ИЛИ ВидПлатежногоДокумента = "АккредитивПереданный"
ИЛИ ВидПлатежногоДокумента = "АккредитивПолученный");*/
/*КонтролироватьЗадолженности=( ВидПлатежногоДокумента = "ПлатежноеПоручениеИсходящее"
ИЛИ ВидПлатежногоДокумента = "РасходныйКассовыйОрдер"
ИЛИ ВидПлатежногоДокумента = "ПлатежныйОрдерСписаниеДенежныхСредств"
ИЛИ ВидПлатежногоДокумента = "ПлатежноеТребованиеПолученное"
ИЛИ ВидПлатежногоДокумента = "ИнкассовоеПоручениеПолученное"
ИЛИ ВидПлатежногоДокумента = "АккредитивПереданный");*/
//Запрос=Новый Запрос;
/*Запрос.Текст="ВЫБРАТЬ РАЗРЕШЕННЫЕ
| РасшифровкаПлатежаДок.ДоговорКонтрагента КАК ДоговорКонтрагента,
| РасшифровкаПлатежаДок.ДоговорКонтрагента.ВидДоговора КАК ВидДоговора,
| РасшифровкаПлатежаДок.ДоговорКонтрагента.КонтролироватьДенежныеСредстваКомитента КАК КонтролироватьДенежныеСредстваКомитента,
| РасшифровкаПлатежаДок.ДоговорКонтрагента.ВалютаВзаиморасчетов КАК ВалютаВзаиморасчетов,
| РасшифровкаПлатежаДок.ДоговорКонтрагента.РасчетыВУсловныхЕдиницах КАК РасчетыВУсловныхЕдиницах,
| РасшифровкаПлатежаДок.ДоговорКонтрагента.ВедениеВзаиморасчетов КАК ВедениеВзаиморасчетов,";*/
if(true/*КонтролироватьЗадолженности*/)
{
/*Запрос.Текст=Запрос.Текст+"
| РасшифровкаПлатежаДок.ДоговорКонтрагента.КонтролироватьСуммуЗадолженности КАК КонтролироватьСуммуЗадолженности,
| РасшифровкаПлатежаДок.ДоговорКонтрагента.КонтролироватьЧислоДнейЗадолженности КАК КонтролироватьЧислоДнейЗадолженности,
| РасшифровкаПлатежаДок.ДоговорКонтрагента.ДопустимаяСуммаЗадолженности КАК ДопустимаяСуммаЗадолженности,
| РасшифровкаПлатежаДок.ДоговорКонтрагента.ПроцентПредоплаты КАК ПроцентПредоплаты,";*/
}
/*Запрос.Текст=Запрос.Текст+"
| ВЫБОР КОГДА НЕ РасшифровкаПлатежаДок.ДоговорКонтрагента=&ПустойДоговор
| Тогда РасшифровкаПлатежаДок.ДоговорКонтрагента.ВестиПоДокументамРасчетовСКонтрагентом
| Иначе ЛОЖЬ КОНЕЦ КАК ВестиПоДокументамРасчетовСКонтрагентом,
| РасшифровкаПлатежаДок.Сделка КАК Сделка," + ?(ВыбиратьДокументРасчетовСКонтрагентом, "
| РасшифровкаПлатежаДок.ДокументРасчетовСКонтрагентом КАК ДокументРасчетовСКонтрагентом,", "") + "
| РасшифровкаПлатежаДок.СуммаПлатежа КАК СуммаПлатежа,
| РасшифровкаПлатежаДок.СуммаВзаиморасчетов КАК СуммаВзаиморасчетов,
| РасшифровкаПлатежаДок.СтатьяДвиженияДенежныхСредств КАК СтатьяДвиженияДенежныхСредств,
| РасшифровкаПлатежаДок.ДокументПланированияПлатежа КАК ДокументПланированияПлатежа,
| РасшифровкаПлатежаДок.ДокументПланированияПлатежа.ВключатьВПлатежныйКалендарь КАК ВключатьВПлатежныйКалендарь,
| РасшифровкаПлатежаДок.Проект КАК Проект,
| РасшифровкаПлатежаДок.СуммаПлатежаПлан КАК СуммаПлатежаПлан,
| ВЫРАЗИТЬ
| (ВЫБОР
| КОГДА &ВалютаДокумента=&ВалютаУпрУчета ТОГДА РасшифровкаПлатежаДок.СуммаПлатежа
| КОГДА (КурсыУпрУчета.Курс ЕСТЬ NULL) ИЛИ (КурсыДокумента.Курс ЕСТЬ NULL) ТОГДА 0
| КОГДА &ВалютаДокумента<>&ВалютаУпрУчета И КурсыДокумента.Курс <>0 И КурсыУпрУчета.Курс <>0 ТОГДА
| РасшифровкаПлатежаДок.СуммаПлатежа*КурсыДокумента.Курс * КурсыУпрУчета.Кратность
| / (КурсыУпрУчета.Курс * КурсыДокумента.Кратность)
| ИНАЧЕ
| 0
| КОНЕЦ КАК ЧИСЛО (15,2)) КАК СуммаУпр,
| ВЫРАЗИТЬ
| (ВЫБОР
| КОГДА &ВалютаДокумента=&ВалютаРеглУчета ТОГДА РасшифровкаПлатежаДок.СуммаПлатежа
| КОГДА (КурсыУпрУчета.Курс ЕСТЬ NULL) ИЛИ (КурсыДокумента.Курс ЕСТЬ NULL) ТОГДА 0
| КОГДА &ВалютаДокумента<>&ВалютаРеглУчета И КурсыДокумента.Курс <>0 ТОГДА
| РасшифровкаПлатежаДок.СуммаПлатежа*КурсыДокумента.Курс
| / КурсыДокумента.Кратность
| ИНАЧЕ
| 0
| КОНЕЦ КАК ЧИСЛО (15,2)) КАК СуммаРегл,
| ВЫБОР
| КОГДА КурсыДокумента.Курс ЕСТЬ NULL ТОГДА 0
| ИНАЧЕ КурсыДокумента.Курс КОНЕЦ Как КурсДокумента,
| ВЫБОР
| КОГДА КурсыДокумента.Кратность ЕСТЬ NULL ТОГДА 0
| ИНАЧЕ КурсыДокумента.Кратность КОНЕЦ Как КратностьДокумента,
| ВЫБОР
| КОГДА КурсыУпрУчета.Курс ЕСТЬ NULL ТОГДА 0
| ИНАЧЕ КурсыУпрУчета.Курс КОНЕЦ Как КурсУпрУчета,
| ВЫБОР
| КОГДА КурсыУпрУчета.Кратность ЕСТЬ NULL ТОГДА 0
| ИНАЧЕ КурсыУпрУчета.Кратность КОНЕЦ Как КратностьУпрУчета,
| ЕСТЬNULL(ОстаткиВзаиморасчетовПоДокументам.СуммаВзаиморасчетовОстаток, ЕСТЬNULL(ОстаткиВзаиморасчетов.СуммаВзаиморасчетовОстаток, 0)) КАК СуммаВзаиморасчетовОстаток,
| ВЫБОР КОГДА ОстаткиВзаиморасчетовПоДокументам.СуммаВзаиморасчетовОстаток ЕСТЬ NULL
| ТОГДА
| ЕСТЬNULL(ОстаткиВзаиморасчетов.СуммаУпрОстаток, 0)
| КОГДА ЕСТЬNULL(ОстаткиВзаиморасчетов.СуммаВзаиморасчетовОстаток, 0) = 0
| ТОГДА
| ЕСТЬNULL(ОстаткиВзаиморасчетов.СуммаУпрОстаток, 0)
| ИНАЧЕ
| ЕСТЬNULL(ОстаткиВзаиморасчетов.СуммаУпрОстаток, 0) * ЕСТЬNULL(ОстаткиВзаиморасчетовПоДокументам.СуммаВзаиморасчетовОстаток, 0) / ОстаткиВзаиморасчетов.СуммаВзаиморасчетовОстаток
| КОНЕЦ КАК СуммаУпрОстаток
|ИЗ
| Документ."+ВидПлатежногоДокумента+".РасшифровкаПлатежа КАК РасшифровкаПлатежаДок
| ЛЕВОЕ СОЕДИНЕНИЕ
| РегистрСведений.КурсыВалют.СрезПоследних(&ДатаДокумента, Валюта=&ВалютаУпрУчета) КАК КурсыУпрУчета
| ПО ИСТИНА
| ЛЕВОЕ СОЕДИНЕНИЕ
| РегистрСведений.КурсыВалют.СрезПоследних(&ДатаДокумента, Валюта=&ВалютаДокумента) КАК КурсыДокумента
| ПО ИСТИНА
| ЛЕВОЕ СОЕДИНЕНИЕ
| РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки(,ДоговорКонтрагента В (
| ВЫБРАТЬ РАЗЛИЧНЫЕ
| РасшифровкаПлатежаДокВнутр.ДоговорКонтрагента
| ИЗ
| Документ."+ВидПлатежногоДокумента+".РасшифровкаПлатежа КАК РасшифровкаПлатежаДокВнутр
| ГДЕ РасшифровкаПлатежаДокВнутр.Ссылка = &Ссылка)
| ) КАК ОстаткиВзаиморасчетов
| ПО РасшифровкаПлатежаДок.ДоговорКонтрагента = ОстаткиВзаиморасчетов.ДоговорКонтрагента
| И ВЫБОР КОГДА РасшифровкаПлатежаДок.Сделка В (&ПустыеСделки) ТОГДА Неопределено ИНАЧЕ РасшифровкаПлатежаДок.Сделка КОНЕЦ = ОстаткиВзаиморасчетов.Сделка
| ЛЕВОЕ СОЕДИНЕНИЕ
| РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки(,ДоговорКонтрагента В (
| ВЫБРАТЬ РАЗЛИЧНЫЕ
| РасшифровкаПлатежаДокВнутр.ДоговорКонтрагента
| ИЗ
| Документ."+ВидПлатежногоДокумента+".РасшифровкаПлатежа КАК РасшифровкаПлатежаДокВнутр
| ГДЕ РасшифровкаПлатежаДокВнутр.Ссылка = &Ссылка)
| ) КАК ОстаткиВзаиморасчетовПоДокументам
| ПО РасшифровкаПлатежаДок.ДоговорКонтрагента.ВестиПоДокументамРасчетовСКонтрагентом = ИСТИНА
| И РасшифровкаПлатежаДок.ДоговорКонтрагента = ОстаткиВзаиморасчетовПоДокументам.ДоговорКонтрагента
| И ВЫБОР КОГДА РасшифровкаПлатежаДок.Сделка В (&ПустыеСделки) ТОГДА Неопределено ИНАЧЕ РасшифровкаПлатежаДок.Сделка КОНЕЦ = ОстаткиВзаиморасчетовПоДокументам.Сделка" + ?(ВыбиратьДокументРасчетовСКонтрагентом, "
| И ВЫБОР КОГДА РасшифровкаПлатежаДок.ДокументРасчетовСКонтрагентом В (&ПустыеРасчетныеДокументы) ТОГДА Неопределено ИНАЧЕ РасшифровкаПлатежаДок.ДокументРасчетовСКонтрагентом КОНЕЦ = ОстаткиВзаиморасчетовПоДокументам.ДокументРасчетовСКонтрагентом", "") + "
|ГДЕ
| РасшифровкаПлатежаДок.Ссылка = &Ссылка";*/
/*// Получим ссылки пустых документов:
*/
//ТипыСделок = Метаданные.РегистрыНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Измерения.Сделка.Тип.Типы();
//МассивПустыхСделок = Новый Массив;
//ТипыРасчетныхДокументов = Метаданные.РегистрыНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Измерения.ДокументРасчетовСКонтрагентом.Тип.Типы();
//МассивПустыхРасчетныхДокументов = Новый Массив;
//Запрос.УстановитьПараметр("ПустыеСделки",МассивПустыхСделок);
//Запрос.УстановитьПараметр("ПустыеРасчетныеДокументы",МассивПустыхРасчетныхДокументов);
//Запрос.УстановитьПараметр("ДатаДокумента",ДатаДокумента);
//Запрос.УстановитьПараметр("ВалютаДокумента",ВалютаДокумента);
//Запрос.УстановитьПараметр("ВалютаУпрУчета",глЗначениеПеременной("ВалютаУправленческогоУчета"));
//Запрос.УстановитьПараметр("ВалютаРеглУчета",глЗначениеПеременной("ВалютаРегламентированногоУчета"));
//Запрос.УстановитьПараметр("Ссылка",Документ);
//Запрос.УстановитьПараметр("ПустойДоговор",Справочники.ДоговорыКонтрагентов.ПустаяСсылка());
return null;
}