0
GOshaSaveiko
09.12.13
✎
11:14
|
Добрый день. У меня вот в 1с 8.1 стала задача переписать отчет написанный предыдущим программистом без учета перемещений. В СКД у него вот такой вот запрос:
ВЫБРАТЬ
ТоварыНаСкладахОстаткиИОбороты.Склад,
ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
ТоварыНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры,
ТоварыНаСкладахОстаткиИОбороты.СерияНоменклатуры КАК СерияНоменклатуры,
ТоварыНаСкладахОстаткиИОбороты.Качество,
ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток,
ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток,
ТоварыНаСкладахОстаткиИОбороты.КоличествоОборот,
ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход,
ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход,
ТоварыНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры.Владелец КАК ХарактеристикаНоменклатурыВладелец,
ТоварыНаСкладахОстаткиИОбороты.Регистратор КАК Регистратор,
ПРЕДСТАВЛЕНИЕССЫЛКИ(ТоварыНаСкладахОстаткиИОбороты.Регистратор) КАК ТипРегистратора,
ТоварыНаСкладахОстаткиИОбороты.ПериодДень КАК ПериодДень,
ТоварыНаСкладахОстаткиИОбороты.ПериодНеделя КАК ПериодНеделя,
ТоварыНаСкладахОстаткиИОбороты.ПериодДекада КАК ПериодДекада,
ТоварыНаСкладахОстаткиИОбороты.ПериодМесяц КАК ПериодМесяц,
ТоварыНаСкладахОстаткиИОбороты.ПериодКвартал КАК ПериодКвартал,
ТоварыНаСкладахОстаткиИОбороты.ПериодПолугодие КАК ПериодПолугодие,
ТоварыНаСкладахОстаткиИОбороты.ПериодГод КАК ПериодГод,
ВложенныйЗапросЦены.Цена,
ВложенныйЗапросЦены.Валюта КАК Валюта,
ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход * ВложенныйЗапросЦены.Цена КАК СуммаПриход,
ТоварыНаСкладахОстаткиИОбороты.КоличествоОборот * ВложенныйЗапросЦены.Цена КАК СуммаОборот,
ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход * ВложенныйЗапросЦены.Цена КАК СуммаРасход,
ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток * ВложенныйЗапросЦены.Цена КАК СуммаНачальныйОстаток,
ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток * ВложенныйЗапросЦены.Цена КАК СуммаКонечныйОстаток,
ВложенныйЗапросЦены.Комплектация КАК Комплектация,
ВложенныйЗапросЦены.Группа КАК Группа,
ВложенныйЗапросЦены.Основная КАК Основная,
ВложенныйЗапросЦены.Компаньон КАК Компаньон
{ВЫБРАТЬ
СерияНоменклатуры.*,
ХарактеристикаНоменклатурыВладелец.*,
Регистратор.*,
ТипРегистратора.* КАК ТипРегистратора,
ПериодДень,
ПериодНеделя,
ПериодДекада,
ПериодМесяц,
ПериодКвартал,
ПериодПолугодие,
ПериодГод,
Валюта.*,
Комплектация.*,
Группа.*,
Основная.*,
Компаньон.*}
ИЗ
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК ТоварыНаСкладахОстаткиИОбороты
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ВЗХарактеристики.Ссылка КАК Ссылка,
ВЗХарактеристики.ПометкаУдаления КАК ПометкаУдаления,
ВЗХарактеристики.Предопределенный КАК Предопределенный,
ВЗХарактеристики.Владелец КАК Владелец,
ВЗХарактеристики.Наименование КАК Наименование,
ВЗХарактеристики.Объект КАК Объект,
ВЗХарактеристики.Комплектация КАК Комплектация,
ВЗХарактеристики.Группа КАК Группа,
ВЗХарактеристики.Основная КАК Основная,
ВЗХарактеристики.Компаньон КАК Компаньон,
ВЗЦены.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
ВЗЦены.Цена КАК Цена,
ВЗЦены.Валюта КАК Валюта,
ВЗЦены.Объект КАК Объект1,
ВЗЦены.Комплектация КАК Комплектация1,
ВЗЦены.Группа КАК Группа1,
ВЗЦены.Основная КАК Основная1,
ВЗЦены.Компаньон КАК Компаньон1
ИЗ
(ВЫБРАТЬ
ХарактеристикиНоменклатуры.Ссылка КАК Ссылка,
ХарактеристикиНоменклатуры.ПометкаУдаления КАК ПометкаУдаления,
ХарактеристикиНоменклатуры.Предопределенный КАК Предопределенный,
ХарактеристикиНоменклатуры.Владелец КАК Владелец,
ХарактеристикиНоменклатуры.Наименование КАК Наименование,
ВЗСвойстваОбъектов.Объект КАК Объект,
ВЗСвойстваОбъектов.Комплектация КАК Комплектация,
ВЗСвойстваОбъектов.Группа КАК Группа,
ВЗСвойстваОбъектов.Основная КАК Основная,
ВЗСвойстваОбъектов.Компаньон КАК Компаньон
ИЗ
Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
ЗначенияСвойствОбъектов.Объект КАК Объект,
ЗначенияСвойствОбъектовКомплектация.Значение КАК Комплектация,
ЗначенияСвойствОбъектовГруппа.Значение КАК Группа,
ЗначенияСвойствОбъектовОсновная.Значение КАК Основная,
ЗначенияСвойствОбъектовКомпаньон.Значение КАК Компаньон
ИЗ
РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектовКомплектация
ПО ЗначенияСвойствОбъектов.Объект = ЗначенияСвойствОбъектовКомплектация.Объект
И (ЗначенияСвойствОбъектовКомплектация.Свойство = &Комплектация)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектовГруппа
ПО ЗначенияСвойствОбъектов.Объект = ЗначенияСвойствОбъектовГруппа.Объект
И (ЗначенияСвойствОбъектовГруппа.Свойство = &Группа)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектовОсновная
ПО ЗначенияСвойствОбъектов.Объект = ЗначенияСвойствОбъектовОсновная.Объект
И (ЗначенияСвойствОбъектовОсновная.Свойство = &Основная)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектовКомпаньон
ПО ЗначенияСвойствОбъектов.Объект = ЗначенияСвойствОбъектовКомпаньон.Объект
И (ЗначенияСвойствОбъектовКомпаньон.Свойство = &Компаньон)) КАК ВЗСвойстваОбъектов
ПО ХарактеристикиНоменклатуры.Ссылка = ВЗСвойстваОбъектов.Объект) КАК ВЗХарактеристики
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
ЦеныНоменклатурыСрезПоследних.Валюта КАК Валюта,
ВЗСвойства.Объект КАК Объект,
ВЗСвойства.Комплектация КАК Комплектация,
ВЗСвойства.Группа КАК Группа,
ВЗСвойства.Основная КАК Основная,
ВЗСвойства.Компаньон КАК Компаньон
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&КонецПериода, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
ЗначенияСвойствОбъектов.Объект КАК Объект,
ЗначенияСвойствОбъектовКомплектация.Значение КАК Комплектация,
ЗначенияСвойствОбъектовГруппа.Значение КАК Группа,
ЗначенияСвойствОбъектовОсновная.Значение КАК Основная,
ЗначенияСвойствОбъектовКомпаньон.Значение КАК Компаньон
ИЗ
РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектовКомплектация
ПО ЗначенияСвойствОбъектов.Объект = ЗначенияСвойствОбъектовКомплектация.Объект
И (ЗначенияСвойствОбъектовКомплектация.Свойство = &Комплектация)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектовГруппа
ПО ЗначенияСвойствОбъектов.Объект = ЗначенияСвойствОбъектовГруппа.Объект
И (ЗначенияСвойствОбъектовГруппа.Свойство = &Группа)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектовОсновная
ПО ЗначенияСвойствОбъектов.Объект = ЗначенияСвойствОбъектовОсновная.Объект
И (ЗначенияСвойствОбъектовОсновная.Свойство = &Основная)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектовКомпаньон
ПО ЗначенияСвойствОбъектов.Объект = ЗначенияСвойствОбъектовКомпаньон.Объект
И (ЗначенияСвойствОбъектовКомпаньон.Свойство = &Компаньон)) КАК ВЗСвойства
ПО ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры = ВЗСвойства.Объект) КАК ВЗЦены
ПО ВЗХарактеристики.Владелец = ВЗЦены.ХарактеристикаНоменклатуры.Владелец
И ВЗХарактеристики.Комплектация = ВЗЦены.Комплектация
И ВЗХарактеристики.Группа = ВЗЦены.Группа) КАК ВложенныйЗапросЦены
ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = ВложенныйЗапросЦены.Ссылка.Владелец
И ТоварыНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры = ВложенныйЗапросЦены.Ссылка
{ГДЕ
ТоварыНаСкладахОстаткиИОбороты.Номенклатура.*,
ТоварыНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры.*,
ТоварыНаСкладахОстаткиИОбороты.СерияНоменклатуры.*,
(ПРЕДСТАВЛЕНИЕССЫЛКИ(ТоварыНаСкладахОстаткиИОбороты.Регистратор)).* КАК ТипРегистратора}
УПОРЯДОЧИТЬ ПО
Номенклатура,
ТоварыНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры.Наименование
Все строчки с "ТипРегистратора" я добавил сам. Но если указывать в условиях отчета "ТипРегистратора" НЕ СОДЕРЖИТ "ПЕРЕМЕЩЕНИЕ" то в отчет не попадают изделия по которым не было движений. Т.е. начальный и конечный остаток. Подскажите, пожалуйста, где я ошибаюсь.
|
|