последний год столкнулся вплотную с с/х
как пошли жнива все отчеты лепил на быструю руку падая со стула порой по два дня без нормального сна, в результате штук 20-30 отчетов все через куча Временных таблиц, последовательно все к низу джойнятся обычным левым и последний собственно запрос уже все поля вывожу
покритикуйте чи шо, как их как правильно клепать то? вроде их то пользловталей то все устраивает, но меня чета терзают сомнения от моих навыков, на правильном ли я пути, господа?
ВЫБРАТЬ
ЦеныНоменклатурыСрезПоследних.Период,
ЦеныНоменклатурыСрезПоследних.Номенклатура,
ЦеныНоменклатурыСрезПоследних.Цена
ПОМЕСТИТЬ ВТЦены
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаОкончания, Номенклатура.НоменклатурнаяГруппа В ИЕРАРХИИ (&НоменклатурнаяГруппа)) КАК ЦеныНоменклатурыСрезПоследних
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Период,
ХозрасчетныйОстаткиИОбороты.Организация,
ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) КАК Номенклатура,
ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1.НоменклатурнаяГруппа КАК Справочник.НоменклатурныеГруппы) КАК НоменклатурнаяГруппа,
ХозрасчетныйОстаткиИОбороты.Счет,
ХозрасчетныйОстаткиИОбороты.КоличествоНачальныйОстаток КАК НачОст,
ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток КАК КонОст,
ВТЦены.Цена,
ВТЦены.Цена / 1000 * ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток КАК СуммаКонОст
ПОМЕСТИТЬ ВТОстатки
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
&ДатаНачала,
&ДатаОкончания,
Неделя,
,
Счет В (&Счет),
,
Организация В (&Организация)
И Субконто1.НоменклатурнаяГруппа В ИЕРАРХИИ (&НоменклатурнаяГруппа)) КАК ХозрасчетныйОстаткиИОбороты
ЛЕВОЕ СОЕДИНЕНИЕ ВТЦены КАК ВТЦены
ПО ХозрасчетныйОстаткиИОбороты.Субконто1 = ВТЦены.Номенклатура
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ИНАГРО_ВыпускПродукцииОрганизацииОбороты.Период,
ИНАГРО_ВыпускПродукцииОрганизацииОбороты.Организация,
ИНАГРО_ВыпускПродукцииОрганизацииОбороты.Номенклатура,
ИНАГРО_ВыпускПродукцииОрганизацииОбороты.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
ИНАГРО_ВыпускПродукцииОрганизацииОбороты.Подразделение,
ИНАГРО_ВыпускПродукцииОрганизацииОбороты.Счет,
ИНАГРО_ВыпускПродукцииОрганизацииОбороты.КоличествоОборот КАК БункерныйВес,
ИНАГРО_ВыпускПродукцииОрганизацииОбороты.СуммаОборот
ПОМЕСТИТЬ ВТБункерныйВес
ИЗ
РегистрНакопления.ИНАГРО_ВыпускПродукцииОрганизации.Обороты(
&НачалоГодаДатаОкончания,
&ДатаОкончания,
Неделя,
Подразделение.ИНАГРО_ПризнакПоля = ИСТИНА
И Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПродукцияРастениеводства)) КАК ИНАГРО_ВыпускПродукцииОрганизацииОбороты
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
РапортацияПеределаПродукцииРастениеводстваОбороты.Период,
РапортацияПеределаПродукцииРастениеводстваОбороты.Организация,
РапортацияПеределаПродукцииРастениеводстваОбороты.Номенклатура,
РапортацияПеределаПродукцииРастениеводстваОбороты.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
РапортацияПеределаПродукцииРастениеводстваОбороты.Подразделение,
РапортацияПеределаПродукцииРастениеводстваОбороты.НаСеменаОборот КАК ЗачетныйВес,
РапортацияПеределаПродукцииРастениеводстваОбороты.НаСеменаОборот КАК НаСемена
ПОМЕСТИТЬ ВТЗачетныйВес
ИЗ
РегистрНакопления.РапортацияПеределаПродукцииРастениеводства.Обороты(
&ДатаНачала,
&ДатаОкончания,
Неделя,
Организация В (&Организация)
И НоменклатурнаяГруппа В ИЕРАРХИИ (&НоменклатурнаяГруппа)
И Подразделение.ИНАГРО_ПризнакПоля = ЛОЖЬ) КАК РапортацияПеределаПродукцииРастениеводстваОбороты
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ИНАГРО_РеализацияОрганизацийОбороты.Период,
ИНАГРО_РеализацияОрганизацийОбороты.Организация,
ВЫРАЗИТЬ(ИНАГРО_РеализацияОрганизацийОбороты.Контрагент.Наименование КАК СТРОКА(100)) КАК Контрагент,
ИНАГРО_РеализацияОрганизацийОбороты.Номенклатура.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
СУММА(ИНАГРО_РеализацияОрганизацийОбороты.КоличествоОборот) КАК Реализация,
ИНАГРО_РеализацияОрганизацийОбороты.Номенклатура,
ИНАГРО_РеализацияОрганизацийОбороты.СчетУчета
ПОМЕСТИТЬ ВТРеализация
ИЗ
РегистрНакопления.ИНАГРО_РеализацияОрганизаций.Обороты(&ДатаНачала, &ДатаОкончания, Неделя, Номенклатура.НоменклатурнаяГруппа В ИЕРАРХИИ (&НоменклатурнаяГруппа)) КАК ИНАГРО_РеализацияОрганизацийОбороты
СГРУППИРОВАТЬ ПО
ИНАГРО_РеализацияОрганизацийОбороты.Период,
ИНАГРО_РеализацияОрганизацийОбороты.Контрагент,
ИНАГРО_РеализацияОрганизацийОбороты.Номенклатура.НоменклатурнаяГруппа,
ИНАГРО_РеализацияОрганизацийОбороты.Организация,
ИНАГРО_РеализацияОрганизацийОбороты.Номенклатура,
ИНАГРО_РеализацияОрганизацийОбороты.СчетУчета,
ВЫРАЗИТЬ(ИНАГРО_РеализацияОрганизацийОбороты.Контрагент.Наименование КАК СТРОКА(100))
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТБункерныйВес.Период,
ВТБункерныйВес.Организация,
ВТБункерныйВес.Номенклатура,
ВТБункерныйВес.НоменклатурнаяГруппа,
ВТБункерныйВес.БункерныйВес,
ВТЗачетныйВес.ЗачетныйВес,
ВТЗачетныйВес.НаСемена
ПОМЕСТИТЬ ВТСборИОчистка
ИЗ
ВТБункерныйВес КАК ВТБункерныйВес
ЛЕВОЕ СОЕДИНЕНИЕ ВТЗачетныйВес КАК ВТЗачетныйВес
ПО ВТБункерныйВес.Период = ВТЗачетныйВес.Период
И ВТБункерныйВес.НоменклатурнаяГруппа = ВТЗачетныйВес.НоменклатурнаяГруппа
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТОстатки.Период КАК Период,
ВТОстатки.Организация КАК Организация,
ВТОстатки.Счет,
ВТОстатки.Номенклатура КАК Номенклатура,
ВТОстатки.НоменклатурнаяГруппа КАК НоменклатурнаяГруппа,
ВТОстатки.КонОст,
ВТСборИОчистка.БункерныйВес КАК БункерныйВес,
ВТСборИОчистка.ЗачетныйВес КАК ЗачетныйВес,
ВТОстатки.Цена,
ВТОстатки.СуммаКонОст,
ВТСборИОчистка.НаСемена
ПОМЕСТИТЬ ВТОстаткиСборОчистка
ИЗ
ВТОстатки КАК ВТОстатки
ЛЕВОЕ СОЕДИНЕНИЕ ВТСборИОчистка КАК ВТСборИОчистка
ПО ВТОстатки.Период = ВТСборИОчистка.Период
И ВТОстатки.Организация = ВТСборИОчистка.Организация
И ВТОстатки.НоменклатурнаяГруппа = ВТСборИОчистка.НоменклатурнаяГруппа
И ВТОстатки.Номенклатура = ВТСборИОчистка.Номенклатура
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТОстаткиСборОчистка.Период,
ВТОстаткиСборОчистка.Организация,
ВТОстаткиСборОчистка.Счет,
ВТОстаткиСборОчистка.Номенклатура,
ВТОстаткиСборОчистка.НоменклатурнаяГруппа,
ВТОстаткиСборОчистка.БункерныйВес,
ВТОстаткиСборОчистка.ЗачетныйВес,
ВТРеализация.Контрагент,
ВТРеализация.Реализация,
ВТОстаткиСборОчистка.КонОст,
ВТОстаткиСборОчистка.Цена,
ВТОстаткиСборОчистка.СуммаКонОст,
0 КАК БункерныйВесНО,
ВТОстаткиСборОчистка.БункерныйВес КАК ВсегоБункерныйВес,
ВТОстаткиСборОчистка.НаСемена КАК НаСемена,
0 КАК НаКорма,
0 КАК НаПаи,
0 КАК НаПотери
ИЗ
ВТОстаткиСборОчистка КАК ВТОстаткиСборОчистка
ЛЕВОЕ СОЕДИНЕНИЕ ВТРеализация КАК ВТРеализация
ПО ВТОстаткиСборОчистка.Период = ВТРеализация.Период
И ВТОстаткиСборОчистка.Организация = ВТРеализация.Организация
И ВТОстаткиСборОчистка.НоменклатурнаяГруппа = ВТРеализация.НоменклатурнаяГруппа
И ВТОстаткиСборОчистка.Номенклатура = ВТРеализация.Номенклатура
И ВТОстаткиСборОчистка.Счет = ВТРеализация.СчетУчета