V82.ОбщиеМодули.ПроцедурыРасчетаСебестоимостиВыпуска.СформироватьВременнуюТаблицуСпособыРаспределенияРасширеннаяАналитика C# (CSharp) Method

СформироватьВременнуюТаблицуСпособыРаспределенияРасширеннаяАналитика() public method

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