Имя: Пароль:
1C
1С v8
Оптимизация запроса в СКД
0 Dmitriy_76
 
18.11.13
14:24
Скажите, есть ут 11. написан отчет на скд.
Есть разные варианты отчета. Одни используют все поля , другие только часть.

Как заставить 1с оптимизировать запрос (за счет неиспользуемых полей) ?
1 sapphire
 
18.11.13
14:25
хм.. а зачем?
2 Dmitriy_76
 
18.11.13
14:25
чтоб запрос отрабатывал быстрее
3 WildSery
 
18.11.13
14:26
(0) СКД и так без спроса выбросит неиспользуемые поля из запроса.
4 banco
 
18.11.13
14:26
(0) если запрос написан правильно, платформа сама оптимизирует.
5 Dmitriy_76
 
18.11.13
14:36
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    Таблица.ЗаказКлиента,
    Таблица.АналитикаУчетаНоменклатурыНоменклатура,
    Таблица.КоличествоОборот,
    Таблица.СуммаВыручкиОборот,
    ЦеныНоменклатуры.Цена
ИЗ
    (ВЫБРАТЬ
        Продажи.ЗаказКлиента КАК ЗаказКлиента,
        Продажи.АналитикаУчетаНоменклатуры.Номенклатура КАК АналитикаУчетаНоменклатурыНоменклатура,
        Продажи.КоличествоОборот КАК КоличествоОборот,
        Продажи.СуммаВыручкиОборот КАК СуммаВыручкиОборот,
        МАКСИМУМ(ЦеныНоменклатуры.Период) КАК Период
    ИЗ
        РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(,, Авто, ) КАК Продажи
            {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
            ПО Продажи.АналитикаУчетаНоменклатуры.Номенклатура = ЦеныНоменклатуры.Номенклатура
                И Продажи.ПериодСекунда > ЦеныНоменклатуры.Период}
    
    СГРУППИРОВАТЬ ПО
        Продажи.АналитикаУчетаНоменклатуры.Номенклатура,
        Продажи.ЗаказКлиента,
        Продажи.КоличествоОборот,
        Продажи.СуммаВыручкиОборот) КАК Таблица
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
        ПО Таблица.АналитикаУчетаНоменклатурыНоменклатура = ЦеныНоменклатуры.Номенклатура
            И Таблица.Период = ЦеныНоменклатуры.Период
6 Dmitriy_76
 
18.11.13
14:37
как можно оптимизировать такое чудо ?
если не используем цены...
7 Hmster
 
18.11.13
14:43
разложи на несколько временных таблиц
перед соединением сверни ВТ
практика показывает что так будет намного быстрее