public void ДобавитьВТекстОсновногоЗапросаОбороты(/*СтатьяИсточник,ТекстОсновногоЗапроса,ТекстЗапросаПериод,СтруктураПараметров,НомерСтатьи,
СтруктураИспользуемыхИзмерений,ДатаНач,ДатаКон*/)
{
//ПостроительОтчета=Новый ПостроительОтчета;
/*// Основной построитель отчета
*/
//ТекстЗапроса=СтатьяИсточник.ТекстЗапроса;
//СохраненнаяНастройка=СтатьяИсточник.НастройкиПостроителя.Получить();
//ИзмеренияИсточника=СтатьяИсточник.ИзмеренияИсточника.Выгрузить();
//ДатыОтбораДанныхИсточника=СтатьяИсточник.ДатыОтбораДанныхИсточника.Выгрузить();
//КодИсточника="Статья_"+НомерСтатьи;
if(true/*ТипЗнч(СохраненнаяНастройка.НастройкиПостроителя)=Тип("НастройкиПостроителяОтчета")*/)
{
//ПостроительОтчета.Текст=ТекстЗапроса;
if(true/*СтатьяИсточник.ПроизвольныйЗапрос*/)
{
//ПостроительОтчета.ЗаполнитьНастройки();
}
//ПостроительОтчета.УстановитьНастройки(СохраненнаяНастройка.НастройкиПостроителя,Истина,Ложь,Истина,Истина);
}
/*// Формируем структуру измерений для запроса
*/
//СтруктураИзмерений=Новый Структура;
//СтруктураИзмерений.Вставить("Валюта","Валюта");
//ПолеПериод=ПостроительОтчета.ДоступныеПоля.Найти("Период");
if(true/*(Не ПолеПериод=Неопределено) И ПостроительОтчета.ВыбранныеПоля.Найти(ПолеПериод.Имя)=Неопределено*/)
{
//ПостроительОтчета.ВыбранныеПоля.Добавить(ПолеПериод.Имя,ПолеПериод.Имя);
//СтруктураИзмерений.Вставить("Период",ПолеПериод.Имя);
}
/*// Убираем валюту из измерений запроса, если она не используется при получении сумм по статье
*/
if(true/*(НЕ СтатьяИсточник.СпособОпределенияВалютыОборотаФакт=Перечисления.СпособыОпределенияВалютыОборотаПоСтатье.ВалютаИсточникаДанных)
И СтруктураИзмерений.Свойство("Валюта")*/)
{
//ПолеВалюта=ПостроительОтчета.ВыбранныеПоля.Найти(СтруктураИзмерений.Валюта);
if(true/*Не ПолеВалюта=Неопределено*/)
{
//ПостроительОтчета.ВыбранныеПоля.Удалить(ПолеВалюта);
}
}
/*/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/
/*// Настраиваем построитель для получения валюты и периодов оборотов для дальнейшего расчета суммы в валюте упр. учета
*/
//ПостроительОтчетаПериод=Новый ПостроительОтчета;
//ПостроительОтчетаПериод.Текст=ПостроительОтчета.Текст;
if(true/*СтатьяИсточник.ПроизвольныйЗапрос*/)
{
//ПостроительОтчетаПериод.ЗаполнитьНастройки();
}
//ПостроительОтчетаПериод.УстановитьНастройки(СохраненнаяНастройка.НастройкиПостроителя,Истина,Ложь,Истина,Истина);
//ПостроительОтчетаПериод.ВыбранныеПоля.Очистить();
if(true/*Не ПолеПериод=Неопределено*/)
{
//ПостроительОтчетаПериод.ВыбранныеПоля.Добавить(ПолеПериод.Имя,ПолеПериод.Имя);
}
if(true/*СтатьяИсточник.СпособОпределенияВалютыОборотаФакт=Перечисления.СпособыОпределенияВалютыОборотаПоСтатье.ВалютаИсточникаДанных
И СтруктураИзмерений.Свойство("Валюта")*/)
{
//СтрокаВалюта=ИзмеренияИсточника.Найти(Перечисления.ИзмеренияБюджетирования.Валюта,"ИзмерениеБюджетирования");
if(true/*Не СтрокаВалюта=Неопределено*/)
{
//ПостроительОтчетаПериод.ВыбранныеПоля.Добавить(СтрокаВалюта.ПутьКДанным,СтрокаВалюта.ИмяПоляИсточника);
}
}
/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
*/
//РабочийТекст=ПостроительОтчета.ПолучитьЗапрос().Текст;
//РабочийТекстПериод=ПостроительОтчетаПериод.ПолучитьЗапрос().Текст;
/*// Определим параметры отбора
*/
//Индекс=1;
/*// Формируем текст основного запроса
*/
/*ТекстЗапросаИсточник="
|ОБЪЕДИНИТЬ ВСЕ
|ВЫБРАТЬ
|&Статья"+КодИсточника+" КАК СтатьяОборотов,";*/
//СтруктураПараметров.Вставить("Статья"+КодИсточника,СтатьяИсточник.СтатьяОборотов);
if(true/*СтруктураИзмерений.Свойство("Период")*/)
{
/*ТекстЗапросаИсточник=ТекстЗапросаИсточник+"
|Период,";*/
}
if(true/*СтруктураИзмерений.Свойство("ЦФО")*/)
{
/*ТекстЗапросаИсточник=ТекстЗапросаИсточник+"
|"+СтруктураИзмерений.ЦФО+" КАК ЦФО,";*/
}
if(true/*СтруктураИзмерений.Свойство("Проект")*/)
{
/*ТекстЗапросаИсточник=ТекстЗапросаИсточник+"
|"+СтруктураИзмерений.Проект+" КАК Проект,";*/
}
if(true/*СтруктураИзмерений.Свойство("Контрагент")*/)
{
/*ТекстЗапросаИсточник=ТекстЗапросаИсточник+"
|"+СтруктураИзмерений.Контрагент+" КАК Контрагент,";*/
}
if(true/*СтруктураИзмерений.Свойство("Номенклатура")*/)
{
/*ТекстЗапросаИсточник=ТекстЗапросаИсточник+"
|"+СтруктураИзмерений.Номенклатура+" КАК Номенклатура,";*/
}
if(true/*СтатьяИсточник.СпособОпределенияВалютыОборотаФакт=Перечисления.СпособыОпределенияВалютыОборотаПоСтатье.ВалютаИсточникаДанных*/)
{
/*ТекстЗапросаИсточник=ТекстЗапросаИсточник+"
|"+СтруктураИзмерений.Валюта+" КАК Валюта,";*/
}
if(true/*ПустаяСтрока(СтатьяИсточник.ПоказательИсточникаДанныхДляФактаСум)*/)
{
/*ТекстЗапросаИсточник=ТекстЗапросаИсточник+"
|0 КАК Сумма,";*/
}
if(true/*ПустаяСтрока(СтатьяИсточник.ПоказательИсточникаДанныхДляФактаКол)*/)
{
/*ТекстЗапросаИсточник=ТекстЗапросаИсточник+"
|0 КАК Количество";*/
}
/*ТекстЗапросаИсточник=ТекстЗапросаИсточник+"
|ИЗ
|("+РабочийТекст+") КАК "+КодИсточника;*/
//ТекстОсновногоЗапроса=ТекстОсновногоЗапроса+ТекстЗапросаИсточник;
/*// Формируем текст запроса по периодам
*/
/*ТекстЗапросаИсточникПериод="
|ОБЪЕДИНИТЬ ВСЕ
|ВЫБРАТЬ";*/
if(true/*СтруктураИзмерений.Свойство("Период")*/)
{
/*ТекстЗапросаИсточникПериод=ТекстЗапросаИсточникПериод+"
|Период,";*/
}
if(true/*СтатьяИсточник.СпособОпределенияВалютыОборотаФакт=Перечисления.СпособыОпределенияВалютыОборотаПоСтатье.ВалютаИсточникаДанных*/)
{
/*ТекстЗапросаИсточникПериод=ТекстЗапросаИсточникПериод+"
|"+СтруктураИзмерений.Валюта+" КАК Валюта";*/
}
/*ТекстЗапросаИсточникПериод=ТекстЗапросаИсточникПериод+"
|ИЗ
|("+РабочийТекстПериод+") КАК "+КодИсточника+"_Период";*/
//ТекстЗапросаПериод=ТекстЗапросаПериод+ТекстЗапросаИсточникПериод;
}