Имя: Пароль:
1C
1С v8
Запрос виснет в файловой базе
0 Я_в_каске
 
12.03.21
17:20
Добрый день, может кто подскажет
1 Запрос - работает быстро
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
    МАКСИМУМ(ЗаказыПокупателейОбороты.Регистратор.Дата) КАК ДатаПост
{ВЫБРАТЬ
    ДатаПост}
ИЗ
    РегистрНакопления.ЗаказыПокупателей.Обороты(&ДатаНачала, , Регистратор, СкладКомпании = &СкладКомпании) КАК ЗаказыПокупателейОбороты
ГДЕ
    ЗаказыПокупателейОбороты.Регистратор ССЫЛКА Документ.ПоступлениеТоваров
    И РАЗНОСТЬДАТ(ЗаказыПокупателейОбороты.Период, &ТекущаяДата, ДЕНЬ) > 7"
2 запрос - работает еще быстрее на sql и вешает файловую базу с периодом больше месяца
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
    МАКСИМУМ(ЗаказыПокупателейОбороты.Регистратор.Дата) КАК ДатаПост
{ВЫБРАТЬ
    ДатаПост}
ИЗ
    РегистрНакопления.ЗаказыПокупателей.Обороты(
            &ДатаНачала,
            ,
            Регистратор,
            СкладКомпании = &СкладКомпании
                И Заказ В
                    (ВЫБРАТЬ
                        ЗаказыПокупателейОстатки.Заказ КАК Заказ
                    ИЗ
                        РегистрНакопления.ЗаказыПокупателей.Остатки КАК ЗаказыПокупателейОстатки
                    ГДЕ
                        ЗаказыПокупателейОстатки.РезервОстаток > 0)) КАК ЗаказыПокупателейОбороты
ГДЕ
    ЗаказыПокупателейОбороты.Регистратор ССЫЛКА Документ.ПоступлениеТоваров
    И РАЗНОСТЬДАТ(ЗаказыПокупателейОбороты.Период, &ТекущаяДата, ДЕНЬ) > 7"

в чем загвоздка?
1 Kesim
 
12.03.21
17:24
возможно не нравятся "Обороты.Регистратор"
попробуй из реальной таблицы запрос сделать
2 Я_в_каске
 
12.03.21
17:44
(1) Странно что этот кусок вешает файловую базу , проще без него обойтись. но по идее он наоборот должен был ускорить получение данных.

И Заказ В
                    (ВЫБРАТЬ
                        ЗаказыПокупателейОстатки.Заказ КАК Заказ
                    ИЗ
                        РегистрНакопления.ЗаказыПокупателей.Остатки КАК ЗаказыПокупателейОстатки
                    ГДЕ
                        ЗаказыПокупателейОстатки.РезервОстаток > 0)
3 Я_в_каске
 
12.03.21
17:44
причем в скуле он реально ускоряет
4 vicof
 
12.03.21
17:51
(2) Потому что отборы надо указывать у виртуальных таблиц.
5 vicof
 
12.03.21
17:55
И получение даты тоже оптимизировать надо.
6 TormozIT
 
гуру
12.03.21
18:58
Все дело в ЗаказыПокупателейОбороты.Регистратор.Дата - неявное соединение со всем таблицами документов-регистраторов.
7 TormozIT
 
гуру
12.03.21
19:01
(6) Прочитал внимательнее (0) и понял, что основная причина все таки не там. Наиболее вероятно - (2). Хотя и (6) тоже внесет как обещано кучу соединений.
8 TormozIT
 
гуру
12.03.21
19:04
Посмотри через техножурнал план запроса в файловой базе с как можно бОльшим периодом без зависания.
AdBlock убивает бесплатный контент. 1Сергей