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