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