V82.ОбщиеМодули.Бюджетирование.СформироватьТекстЗапросаПоОстаткам C# (CSharp) Method

СформироватьТекстЗапросаПоОстаткам() public method

        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;
        }