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