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