Имя: Пароль:
1C
1С v8
Оборотный регистр бухгалтерии
0 leoway
 
22.11.12
15:57
всем хорошего времени суток.
Подскажите пожалуйста, я чего не понимаю.

есть запрос
ВЫБРАТЬ
   ХозрасчетныйОбороты.Счет КАК Счет,
   ЕСТЬNULL(ХозрасчетныйОбороты.ВалютнаяСуммаОборотКт, 0) КАК СуммаВал,
   ЕСТЬNULL(ХозрасчетныйОбороты.Валюта, &ВалютаРегламентированногоУчета) КАК Валюта,
   ХозрасчетныйОбороты.СуммаОборотДт КАК Сумма,
   ХозрасчетныйОбороты.Субконто2 КАК Аналитика1,
   ХозрасчетныйОбороты.Субконто3 КАК Аналитика2,
   "Расходы" КАК Показатель,
   "2. РАСХОД" КАК ОбщийПоказатель
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода, Регистратор, Счет В ИЕРАРХИИ (&Счета20), , Субконто1 = &Проект, , ) КАК ХозрасчетныйОбороты
Где
ХозрасчетныйОбороты.СуммаОборотДт >0

время выполнения запроса 0,012сек

если убираю регистратор
РегистрБухгалтерии.Хозрасчетный.Обороты(&НачПериода, &КонПериода, , Счет В ИЕРАРХИИ (&Счета20), , Субконто1 = &Проект, , )

то время запроса возрастает до 4-5 сек.

Итоги рассчитаны.
База SQL

Вроде как в первом варианте запрос должен выполнять по регистру оборотов, а во 2-м по регистру движения.

Всем проблема?
1 Maxus43
 
22.11.12
16:00
>>должен выполнять по регистру оборотов, а во 2-м по регистру движения
шо за поток сознания?

Всем рулят индексы, у подчинённого регистра Индекс на регистратор - первичен, по нему изначально быстро идёт
2 Maxus43
 
22.11.12
16:01
пля, сам тоже какой-то поток сознания вывалил. пора отдыхать
3 leoway
 
22.11.12
16:10
(2) да уж.
4 hhhh
 
22.11.12
16:16
(3) кеш копай. Возможно если второй раз запустишь второй вариант, то тоже будет 0,0001 сек.
5 leoway
 
23.11.12
10:20
(4) ок, спасибо. Очистка кэша выровняла результаты. стало 1,2 сек.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший