Имя: Пароль:
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
разложи на несколько временных таблиц
перед соединением сверни ВТ
практика показывает что так будет намного быстрее
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан