Имя: Пароль:
1C
1С v8
Зависает на строчке Запрос.Выполнить(), но работает в консоли
,
0 redtram91
 
06.09.15
20:56
Здравствуйте, уважаемые участники форума. Столкнулся с такой проблемой которая не гуглится.

Как может быть такое что база зависает на Запрос.Выполнить();, хотя в консоли запросов этот же запрос с теми же параметрами выполняется за пол секунды и выполняется на некоторые даты нормальном режиме?
Запрос ниже:

|ВЫБРАТЬ
|    ХозрасчетныйОстатки.Счет КАК Счет,
|    ХозрасчетныйОстатки.СуммаОстаток КАК СуммаОстаток
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет.Код ПОДОБНО ""41%"", ,Организация=&Организация) КАК ХозрасчетныйОстатки
|ИТОГИ
|    СУММА(СуммаОстаток)
|ПО
|    ОБЩИЕ";
1 Гёдза
 
06.09.15
20:58
блокировки
2 redtram91
 
06.09.15
20:59
(1) Где смотреть? Что читать? Много запросов к регистру подряд?
3 Брегорьян
 
07.09.15
05:56
счёт в иерархии (сорокпервый) уже не модно?
4 ЧеловекДуши
 
07.09.15
07:34
(0) >>> Счет.Код ПОДОБНО ""41%""

Феерично

(3) Все дело в скорости. Если у вас документооборот на уровне ларька, то пожалуй пойдет. Для более серьезных компаний, увы, сей код губительно тормознут :)
5 Брегорьян
 
07.09.15
07:43
(4) эммм... есть более хорошие предложения?
6 DreamMaster
 
07.09.15
07:48
ой ой ой "Счет.Код ПОДОБНО ""41%"""
Сформируи массив нужных тебе счетов и
"Счет в (&МассивСчетов)

На порядок легче будет!
7 dmpl
 
07.09.15
07:51
(5) Ага. Не обращаться в отборах через точку насколько это вообще возможно.
8 Брегорьян
 
07.09.15
08:01
(7) я так и сказал
9 redtram91
 
07.09.15
08:44
Дело вовсе не в этом кривом условии, но за "В Иерархии" Спасибо :)
Не работает даже без этого условия.. :(
10 el-gamberro
 
07.09.15
08:50
Может там точка останова стоит? Вот база и зависает. :)
11 Diman000
 
07.09.15
09:09
Может обычное выполнение идет на сервере, там и виснет.
12 DreamMaster
 
07.09.15
15:55
И ещё: а надо ли?:

|ИТОГИ
|    СУММА(СуммаОстаток)
|ПО
|    ОБЩИЕ";
13 ЧеловекДуши
 
07.09.15
15:57
(9) А Иерархии, тоже Зло :)
14 redtram91
 
08.09.15
06:12
Все решилось тестированием и исправлением. Хотя chkdbfl завершался с ошибкой что не может восстановить базу. Всем спасибо за попытки :)
2 + 2 = 3.9999999999999999999999999999999...