8.х СКД. отбор в отчете

Тема в разделе "Система компоновки данных (СКД)", создана пользователем Elenachka, 23 сен 2014.

  1. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    ик...

    А ну ладно.. Вы по скорости выполнения запроса можете определить что отбор был наложен в "ГДЕ"? :)
    Ок.
    вот вам запрос в СКД, самый простейший, никаких наворотов.
    Код:
    ВЫБРАТЬ
        ПродажиОбороты.Номенклатура,
        ПродажиОбороты.КоличествоОборот
    ИЗ
        РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты
    
    вопрос к вам: при наложении в настройках отбора, ну скажем на поле контрагент, как будет выглядеть итоговый запрос.
    Судя по вашей логике скд преобразует его к виду:
    Код:
    ВЫБРАТЬ
        ПродажиОбороты.Номенклатура,
        ПродажиОбороты.КоличествоОборот
    ИЗ
        РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты
    ГДЕ
    ПродажиОбороты.Контрагент = &Параметр
    
    я вас правильно понимаю?
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    Лично я - эмпирическим путем.
    Выбрать * ИЗ РегистрНакопления.ИмяРегитстра.ОстаткиИОбороты() в СКД за год
    и
    Выбрать * ИЗ РегистрНакопления.ИмяРегитстра.ОстаткиИОбороты(&ДатаНач, &ДатаКон) в консоле запросов

    даст приличную разницу во времени выполнения
  3. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Слово "много" слабо характеризует количество. Много это 100 строк или 10000 строк?
    --- Объединение сообщений, 23 сен 2014 ---
    и на основании этого было принято решение, что первый запрос в СКД после наложения условий по дате выглядит так:
    "Выбрать * ИЗ РегистрНакопления.ИмяРегитстра.ОстаткиИОбороты() ГДЕ ОстаткиИОбороты.Период между &ДатаНач и &ДатаКон"?
  4. TriviumFan
    Offline

    TriviumFan Опытный в 1С Заблокирован

    Регистрация:
    19 мар 2013
    Сообщения:
    92
    Симпатии:
    15
    Баллы:
    29
    Всё - я разобрался, что "падение производительности" возможно как в результате неоптимального запроса так и простого.
    В описании темы сказано "Номенклатура В группе", а если её много, то эффект будет заметен.
  5. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Ребят вы чего? Не пятница же вроде. Или вы потроллить решили?
  6. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    Да, правильно
  7. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Ну тогда у меня какая-то своя, особенная 1С со своим особенным компоновщиком настроек.
    Ибо у меня результирующий запрос выглядит так:
    Код:
    <query>ВЫБРАТЬ
       ПродажиОбороты.Номенклатура КАК Номенклатура,
       ПродажиОбороты.КоличествоОборот КАК КоличествоОборот,
       ПРЕДСТАВЛЕНИЕССЫЛКИ(ПродажиОбороты.Номенклатура) КАК НоменклатураПредставление,
       ПродажиОбороты.Номенклатура.Наименование КАК НоменклатураНаименование
    ИЗ
       РегистрНакопления.Продажи.Обороты(, , , Контрагент В ИЕРАРХИИ(&amp;П)) КАК ПродажиОбороты</query>
    
    nomad_irk нравится это.
  8. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    слава 1С :)
  9. nbIpKuH_BaH9I
    Online

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.977
    Симпатии:
    397
    Баллы:
    104
    Серьезно? Помнится в условия где всегда значение подставлялось. Ну раз ты так говоришь, значит я ошибаюсь.
  10. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Ну конечно серьезно. Че уж вы.
  11. TriviumFan
    Offline

    TriviumFan Опытный в 1С Заблокирован

    Регистрация:
    19 мар 2013
    Сообщения:
    92
    Симпатии:
    15
    Баллы:
    29
    Ты не ошибаешься, в ранних версиях всё как раз так и происходило, это потом уже СКД стала "интеллектуальной"
  12. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    Еще бы для полноты картины узнать когда появилось :)....возможно, что не давно
  13. nbIpKuH_BaH9I
    Online

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.977
    Симпатии:
    397
    Баллы:
    104
    Офигеть подробности я узнал :) Если б не эта тема, то и не задумывался бы даже об этом. Работал бы спокойной. А вот про версию Вадим точно подметил. Никто не знает когда сие появилось?
  14. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Платформа 8.1.15.14 оно уже работает как описал выше.
  15. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    Фига! прям мир перевернулся :)
Похожие темы
  1. Romik
    Ответов:
    5
    Просмотров:
    898
  2. BigAnn
    Ответов:
    1
    Просмотров:
    493
Загрузка...

Поделиться этой страницей