Вход | Регистрация


1С:Предприятие ::

Метки: 

Долго отрабатывает запрос

Я
   Miss1C
 
25.12.12 - 13:01
Запрос отрабатывает минуту в чем проблема?

ВЫБРАТЬ
    ТоварыПереданныеОстатки.Контрагент,
    ТоварыПереданныеОстатки.ТорговаяТочка,
    ТоварыПереданныеОстатки.Номенклатура,
    ТоварыПереданныеОстатки.ХарактеристикаНоменклатуры,
    ВложенныйЗапрос.Представление КАК АдресТорговойТочки,
    МаршрутныйЛистТорговогоПредставителя.Ссылка КАК МаршрутныйЛистТорговогоПредставителя,
    МаршрутныйЛистЭкспедитора.Ссылка КАК МаршрутныйЛистЭкспедитора,
    МаршрутыТорговыхПредставителей.Ссылка КАК МаршрутыТорговыхПредставителей,
    МаршрутыЭкспедиторов.Ссылка КАК МаршрутыЭкспедиторов,
    ТоварыПереданныеОстатки.КоличествоОстаток КАК КонечныйОстаток
ИЗ
    РегистрНакопления.ТоварыПереданные.Остатки(&КонецПериода, ) КАК ТоварыПереданныеОстатки
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            КонтактнаяИнформация.Объект КАК Объект,
            КонтактнаяИнформация.Представление КАК Представление,
            КонтактнаяИнформация.Вид КАК Вид
        ИЗ
            РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
        ГДЕ
            КонтактнаяИнформация.Объект ССЫЛКА Справочник.ТорговыеТочки
            И КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.АдресТорговойТочки)) КАК ВложенныйЗапрос
        ПО ТоварыПереданныеОстатки.ТорговаяТочка = ВложенныйЗапрос.Объект
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.МаршрутныйЛистТорговогоПредставителя.Маршрут КАК МаршрутныйЛистТорговогоПредставителя
        ПО ТоварыПереданныеОстатки.ТорговаяТочка = МаршрутныйЛистТорговогоПредставителя.ТорговаяТочка
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.МаршрутныйЛистЭкспедитора.Маршрут КАК МаршрутныйЛистЭкспедитора
        ПО ТоварыПереданныеОстатки.ТорговаяТочка = МаршрутныйЛистЭкспедитора.ТорговаяТочка
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.МаршрутыТорговыхПредставителей.Посещения КАК МаршрутыТорговыхПредставителей
        ПО ТоварыПереданныеОстатки.ТорговаяТочка = МаршрутыТорговыхПредставителей.ТорговаяТочка
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.МаршрутыЭкспедиторов.Посещения КАК МаршрутыЭкспедиторов
        ПО ТоварыПереданныеОстатки.ТорговаяТочка = МаршрутыЭкспедиторов.ТорговаяТочка
 
 
   Гефест
 
1 - 25.12.12 - 13:06
Небось еще и выгребает кучу ненужного?
   Miss1C
 
2 - 25.12.12 - 13:08
(1) Все нужное
   Жан Пердежон
 
3 - 25.12.12 - 13:09
база файловая, рлс, индексов нет
   Miss1C
 
4 - 25.12.12 - 13:11
(3)Файловая, рлс и индексов нет
   Miss1C
 
5 - 25.12.12 - 13:12
Вот с регистра партии товаров переданные в секунды отрабатывает, но там нет измерения торговая точка.


ВЫБРАТЬ
    ПартииТоваровПереданныеОстаткиИОбороты.ДокументПередачи.Контрагент КАК Контрагент,
    ПартииТоваровПереданныеОстаткиИОбороты.ДокументПередачи.ТорговаяТочка КАК ТорговаяТочка,
    ВложенныйЗапрос.Представление КАК АдресТорговойТочки,
    ПартииТоваровПереданныеОстаткиИОбороты.Номенклатура,
    ПартииТоваровПереданныеОстаткиИОбороты.КоличествоКонечныйОстаток КАК КонечныйОстаток,
    ПартииТоваровПереданныеОстаткиИОбороты.ХарактеристикаНоменклатуры,
    МаршрутныйЛистТорговогоПредставителя.Ссылка КАК МаршрутныйЛистТорговогоПредставителя,
    МаршрутныйЛистЭкспедитора.Ссылка КАК МаршрутныйЛистЭкспедитора,
    МаршрутыТорговыхПредставителей.Ссылка КАК МаршрутыТорговыхПредставителей,
    МаршрутыЭкспедиторов.Ссылка КАК МаршрутыЭкспедиторов
ИЗ
    РегистрНакопления.ПартииТоваровПереданные.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , ) КАК ПартииТоваровПереданныеОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            КонтактнаяИнформация.Объект КАК Объект,
            КонтактнаяИнформация.Представление КАК Представление,
            КонтактнаяИнформация.Вид КАК Вид
        ИЗ
            РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
        ГДЕ
            КонтактнаяИнформация.Объект ССЫЛКА Справочник.ТорговыеТочки
            И КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.АдресТорговойТочки)) КАК ВложенныйЗапрос
        ПО ПартииТоваровПереданныеОстаткиИОбороты.ДокументПередачи.ТорговаяТочка = ВложенныйЗапрос.Объект
        {ЛЕВОЕ СОЕДИНЕНИЕ Документ.МаршрутныйЛистТорговогоПредставителя.Маршрут КАК МаршрутныйЛистТорговогоПредставителя
        ПО ПартииТоваровПереданныеОстаткиИОбороты.ДокументПередачи.ТорговаяТочка = МаршрутныйЛистТорговогоПредставителя.ТорговаяТочка}
        {ЛЕВОЕ СОЕДИНЕНИЕ Документ.МаршрутныйЛистЭкспедитора.Маршрут КАК МаршрутныйЛистЭкспедитора
        ПО ПартииТоваровПереданныеОстаткиИОбороты.ДокументПередачи.ТорговаяТочка = МаршрутныйЛистЭкспедитора.ТорговаяТочка}
        {ЛЕВОЕ СОЕДИНЕНИЕ Справочник.МаршрутыТорговыхПредставителей.Посещения КАК МаршрутыТорговыхПредставителей
        ПО ПартииТоваровПереданныеОстаткиИОбороты.ДокументПередачи.ТорговаяТочка = МаршрутыТорговыхПредставителей.ТорговаяТочка}
        {ЛЕВОЕ СОЕДИНЕНИЕ Справочник.МаршрутыЭкспедиторов.Посещения КАК МаршрутыЭкспедиторов
        ПО ПартииТоваровПереданныеОстаткиИОбороты.ДокументПередачи.ТорговаяТочка = МаршрутыЭкспедиторов.ТорговаяТочка}
{ГДЕ
    (МаршрутныйЛистТорговогоПредставителя.Ссылка В (&МаршрутныйЛистТорговогоПредставителя)
            И МаршрутныйЛистЭкспедитора.Ссылка В (&МаршрутныйЛистЭкспедитора)
            И МаршрутыТорговыхПредставителей.Ссылка В (&Ссылка)
            И МаршрутыЭкспедиторов.Ссылка В (&Ссылка))}
   salvator
 
6 - 25.12.12 - 13:13
Попробуй перекроить запрос с использованием ВТ.
   Fragster
 
7 - 25.12.12 - 13:13
во всякие тч документов влепи индекс по ТорговаяТочка
   Aprobator
 
8 - 25.12.12 - 13:14
(5) последнее ГДЕ решает.
   Classic
 
9 - 25.12.12 - 13:14
Зачем подзапрос в первом соединении?
   Fragster
 
10 - 25.12.12 - 13:15
(9) чтобы индекс по объекту не работал
 
 Рекламное место пустует
   Miss1C
 
11 - 25.12.12 - 13:17
Сейчас попробую в соединениях добавить  {
   КуплюКровать
 
12 - 25.12.12 - 13:18
такая стройная девушка и такие кривые запросы пишет )))
   Axel2009
 
13 - 25.12.12 - 13:18
(0) в таких запросах обычно еще добавляют после выбрать слово одно
   Miss1C
 
14 - 25.12.12 - 13:19
(12) Переделываю)
   Miss1C
 
15 - 25.12.12 - 13:23
Вся проблема в фигурных скобках, которые в соединениях были
   dmpl
 
16 - 25.12.12 - 13:23
(0) Дык у тебя там на 1 товар в торговой точке повесится куча документов (если по 2 документа каждого вида - то аж 16 строк по 1 позиции 1 торговой точки будет).
   Axel2009
 
17 - 25.12.12 - 13:26
(15) это не проблема фигурных скобок, а проблема, написанная в (1)
   Ymryn
 
18 - 25.12.12 - 13:41
Не используйте левое соеденение с вложенными запросами. Лучше делать пакетник. А в данном случае вообще можно простым левым обойтись.

ВЫБРАТЬ
    ПартииТоваровПереданныеОстаткиИОбороты.ДокументПередачи.Контрагент КАК Контрагент,
    ПартииТоваровПереданныеОстаткиИОбороты.ДокументПередачи.ТорговаяТочка КАК ТорговаяТочка,
    ВложенныйЗапрос.Представление КАК АдресТорговойТочки
    ...
  ИЗ
    РегистрНакопления.ПартииТоваровПереданные.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , ) КАК ПартииТоваровПереданныеОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИ РегистрСведений.КонтактнаяИнформация КАК ВложенныйЗапрос
           ПО КонтактнаяИнформация.Объект = ПартииТоваровПереданныеОстаткиИОбороты.ДокументПередачи.ТорговаяТочка
            И КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.АдресТорговойТочки)) КАК ВложенныйЗапрос
   Ymryn
 
19 - 25.12.12 - 13:43
малость опечатался. И как-то криво встроилось :(
   Ymryn
 
20 - 25.12.12 - 13:47
upd: исправил косяки
ВЫБРАТЬ
    ПартииТоваровПереданныеОстаткиИОбороты.ДокументПередачи.Контрагент КАК Контрагент,
    ПартииТоваровПереданныеОстаткиИОбороты.ДокументПередачи.ТорговаяТочка КАК ТорговаяТочка,
    ВложенныйЗапрос.Представление КАК АдресТорговойТочки
    ...
  ИЗ
    РегистрНакопления.ПартииТоваровПереданные.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , ) КАК ПартииТоваровПереданныеОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК ВложенныйЗапрос
           ПО ВложенныйЗапрос.Объект = ПартииТоваровПереданныеОстаткиИОбороты.ДокументПередачи.ТорговаяТочка
            И ВложенныйЗапрос.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.АдресТорговойТочки)
    ...
   tdm
 
21 - 25.12.12 - 13:51
(0) перенести все условия из раздела ГДЕ в место соединения таблиц, т.е. если пользуетесь конструктором запросов - с закладки условия на закладку связи)
   tdm
 
22 - 25.12.12 - 13:51
(20) +1)
   Ymryn
 
23 - 25.12.12 - 13:55
А вообще очень интересует, что мы хотим получить (т.е для чего этот запрос делается). Ибо двойное разыменование (прим: ПартииТоваровПереданныеОстаткиИОбороты.ДокументПередачи.ТорговаяТочка) - не самый хороший знак. Может возможно решить вопрос как-то проще.
   Serginio1
 
24 - 25.12.12 - 14:00
У тебя на каждую номенклатуру будет искать торговые точки и посещения. Каков размер выборки?
   samozvanec
 
25 - 25.12.12 - 14:19
(0) вроде доступны уже реквизиты в параметрах виртуальных таблиц РС, а вы всё ГДЕ
   Axel2009
 
26 - 25.12.12 - 14:26
(0) ну давай забацай виртуальную таблицу для РС, который не периодический
   Axel2009
 
27 - 25.12.12 - 14:26
(26) к (25) =)



Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует