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