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