Имя: Пароль:
1C
1С v8
Оптимизация запроса в Компоновке или нечто другое?
0 ksupalo
 
11.07.12
15:19
Всем привет!

На последнем 318 релизе сделал отчет на Компоновке - простейший запрос: две выборки из закупок за разные периоды и деньги.
Сначала сделал запрос объединением, но мне показало в отчете одинаковые суммы по закупкам, хотя периоды разные. В консоли, естественно цифры по закупкам разные.
Потом отчет переделал - результат не изменился - по закупкам в компоновке суммы одинаковые, в консоли разные. Кто в курсе, подскажите...

ВЫБРАТЬ
   ЗакупкиОборотыЗаПериод.Период,
   НАЧАЛОПЕРИОДА(ЗакупкиОборотыЗаПериод.Период, ДЕНЬ) КАК ПоМесяцам,
   ЗакупкиОборотыЗаПериод.Организация,
   ЗакупкиОборотыЗаПериод.Контрагент,
   ЗакупкиОборотыЗаПериод.ДоговорКонтрагента,
   ЗакупкиОборотыЗаПериод.Проект,
   ЗакупкиОборотыЗаПериод.Регистратор,
   ЗакупкиОборотыЗаПериод.СтоимостьОборот КАК ЗакупкиЗаПериод,
   0 КАК ЗакупкиСКонцаПериодаПоТекДату,
   0 КАК ДеньгиЗаПериод
ПОМЕСТИТЬ ТЗ1
ИЗ
   РегистрНакопления.Закупки.Обороты(&НачалоПериода, КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ), Регистратор, ) КАК ЗакупкиОборотыЗаПериод
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ЗакупкиОборотыСКонцаПериода.Период,
   НАЧАЛОПЕРИОДА(ЗакупкиОборотыСКонцаПериода.Период, ДЕНЬ) КАК ПоМесяцам,
   ЗакупкиОборотыСКонцаПериода.Организация,
   ЗакупкиОборотыСКонцаПериода.Контрагент,
   ЗакупкиОборотыСКонцаПериода.ДоговорКонтрагента,
   ЗакупкиОборотыСКонцаПериода.Проект,
   ЗакупкиОборотыСКонцаПериода.Регистратор,
   0 КАК ЗакупкиЗаПериод,
   ЗакупкиОборотыСКонцаПериода.СтоимостьОборот КАК ЗакупкиСКонцаПериодаПоТекДату,
   0 КАК ДеньгиЗаПериод
ПОМЕСТИТЬ ТЗ2
ИЗ
   РегистрНакопления.Закупки.Обороты(НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(&КонецПериода, ДЕНЬ, 1), ДЕНЬ), , Регистратор, ) КАК ЗакупкиОборотыСКонцаПериода
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ДвиженияДенежныхСредствОбороты.Период,
   НАЧАЛОПЕРИОДА(ДвиженияДенежныхСредствОбороты.Период, ДЕНЬ) КАК ПоМесяцам,
   ДвиженияДенежныхСредствОбороты.Организация,
   ДвиженияДенежныхСредствОбороты.Контрагент,
   ДвиженияДенежныхСредствОбороты.ДоговорКонтрагента,
   ДвиженияДенежныхСредствОбороты.Проект,
   ДвиженияДенежныхСредствОбороты.Регистратор,
   0 КАК ЗакупкиЗаПериод,
   0 КАК ЗакупкиСКонцаПериодаПоТекДату,
   ДвиженияДенежныхСредствОбороты.СуммаОборот КАК ДеньгиЗаПериод
ПОМЕСТИТЬ ТЗ3
ИЗ
   РегистрНакопления.ДвиженияДенежныхСредств.Обороты(&НачалоПериода, КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ), Регистратор, ) КАК ДвиженияДенежныхСредствОбороты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТЗ.Период,
   ТЗ.ПоМесяцам,
   ТЗ.Организация,
   ТЗ.Контрагент,
   ТЗ.ДоговорКонтрагента,
   ТЗ.Проект,
   ТЗ.Регистратор,
   ТЗ.ЗакупкиЗаПериод,
   ТЗ.ЗакупкиСКонцаПериодаПоТекДату,
   ТЗ.ДеньгиЗаПериод,
   ТЗ.ЗакупкиЗаПериод + ТЗ.ЗакупкиСКонцаПериодаПоТекДату - ТЗ.ДеньгиЗаПериод КАК РазницаЗакупкиМинусДеньги
ИЗ
   ТЗ1 КАК ТЗ

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ТЗ.Период,
   ТЗ.ПоМесяцам,
   ТЗ.Организация,
   ТЗ.Контрагент,
   ТЗ.ДоговорКонтрагента,
   ТЗ.Проект,
   ТЗ.Регистратор,
   ТЗ.ЗакупкиЗаПериод,
   ТЗ.ЗакупкиСКонцаПериодаПоТекДату,
   ТЗ.ДеньгиЗаПериод,
   ТЗ.ЗакупкиЗаПериод + ТЗ.ЗакупкиСКонцаПериодаПоТекДату - ТЗ.ДеньгиЗаПериод
ИЗ
   ТЗ2 КАК ТЗ

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ТЗ.Период,
   ТЗ.ПоМесяцам,
   ТЗ.Организация,
   ТЗ.Контрагент,
   ТЗ.ДоговорКонтрагента,
   ТЗ.Проект,
   ТЗ.Регистратор,
   ТЗ.ЗакупкиЗаПериод,
   ТЗ.ЗакупкиСКонцаПериодаПоТекДату,
   ТЗ.ДеньгиЗаПериод,
   ТЗ.ЗакупкиЗаПериод + ТЗ.ЗакупкиСКонцаПериодаПоТекДату - ТЗ.ДеньгиЗаПериод
ИЗ
   ТЗ3 КАК ТЗ


можно конечно проверять период в запросе "ВЫБОР КОГДА ПЕРИОД>....", но меня заинтересовал вопрос, почему так работает компоновка...
1 Fragster
 
гуру
11.07.12
15:20
потому что кто-то проснулся
2 Fragster
 
гуру
11.07.12
15:20
автозаполнение периода у СКД есть
3 ksupalo
 
11.07.12
15:22
Как отключить?
4 Fragster
 
гуру
11.07.12
15:23
{}
5 ksupalo
 
11.07.12
15:34
Спасибо, тема закрыта
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.