|
Оптимизация запроса в Компоновке или нечто другое? | ☑ | ||
---|---|---|---|---|
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
|
Спасибо, тема закрыта
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |