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