Имя: Пароль:
1C
1С v8
Дата окончания в параметрах виртуальной таблицы
0 salvator
 
09.07.19
15:00
Приветствую!
Есть запрос к виртуальной таблице оборотов регистра бухгалтерии:

...
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаНачала, , Запись, Счет В ИЕРАРХИИ (&СписокСчетов), , Организация = &Организация, , ) КАК ХозрасчетныйОбороты

Такой запрос выполняется порядка 400 секунд, если дата начала равна 01.06.2019.
Нужно выбрать именно "с даты", без ограничения "по".
Как быть? Если указать параметр даты окончания, хоть 2100 год, запрос отрабатывает за 1,5 секунды.
1 Жан Пердежон
 
09.07.19
15:18
Ну так посчитай дату окончания отдельно
2 salvator
 
09.07.19
15:26
Вопрос в другом, почему такая существенная разница в производительности, если не указывать дату окончания явно?
3 fisher
 
09.07.19
15:31
(2) Хм... А проводок будущими датами нет?
Еще как вариант статистику обновить, если SQL. Возможно неоптимальный план запроса закэшировался.
4 fisher
 
09.07.19
15:33
Может еще итоги глубоко вперед рассчитаны. Хотя по-идее при детализации до записи таблица итогов учитываться не должна...
5 salvator
 
09.07.19
15:58
(3) Проводок будущей датой нет. Видимо, придется указывать дату окончания принудительно, на несколько лет вперед.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший