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