8.х Для чего используеться временная таблица в запросе?

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем abc_asup4, 24 окт 2011.

  1. TopicStarter Overlay
    abc_asup4
    Offline

    abc_asup4 Опытный в 1С

    Регистрация:
    14 фев 2010
    Сообщения:
    292
    Симпатии:
    1
    Баллы:
    29
    Для чего используеться временная таблица в запросе?

    :angry:
  2. uza
    Offline

    uza 1С, VBA (EXCEL), VB (.NET + WEB)

    Регистрация:
    10 июл 2007
    Сообщения:
    1.845
    Симпатии:
    1
    Баллы:
    29
    Код:
    ВЫБРАТЬ
    Спр1.Ссылка
    ИЗ
    ВЫБРАТЬ
    Спр1.Владелец КАК Ссылка
    ИЗ
    Спр2 КАК Спр1
    ГДЕ
    Спр2.Свойство1 В (ВЫБРАТЬ Спр3.Ссылка ИЗ Спр3)
    
    
    
    Антипример, например.

    Код:
    ВЫБРАТЬ
    Спр2.Ссылка
    ПОМЕСТИТЬ Отбор1_
    ИЗ
    Спр2
    ГДЕ Спр2.Свойство1 В (ВЫБРАТЬ Спр3.Ссылка ИЗ Спр3);
    
    ВЫБРАТЬ
    Спр1.Ссылка
    ГДЕ
    Спр1.Владелец В(ВЫБРАТЬ Отбор_.Ссылка ИЗ Отбор_)
    
    
    
    Например, антипример к антипримеру.

    + случаи, когда есть два запроса обращающиеся к множеству таблиц (справочники, документы, табличные части, регистры).
    И в запросе два нужно использовать промежуточную выборку, уже полученную в запросе 1. Тут либо писать два идентичных запроса с разницей лишь, например, в окончании. Либо воспользоваться менеджером временных таблиц, и получить удобство редактирования и, что характерно, скорость.
  3. mialord
    Offline

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

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    Учимся читать справку встроенную в 1С

    Пример
    Используйте временные таблицы осторожно, т.к. в зависимости от их применения они могут храниться временно и на жестком диске, что замедлит скорость выполнения.

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