Имя: Пароль:
1C
1С v8
Запрос в цикле
0 Ненавижу 1С
 
гуру
09.02.12
14:33
Представим себе ситуацию, что запрос выполняется в цикле. Теперь вопросы :
1. для любой ли ситуации можно обойтись запросом без цикла?
2. всегда ли это целесообразно?
1 mirosh
 
09.02.12
14:35
(0) Привет, Ненавижу 1С.

1. Да.
2. Нет, т.к. сложность такого запроса и его дальнейшее изменение в случае надобности могут значительно превысить выгоду в производительности. Считаю, что ко всему нужно подходить с умом и избегать крайностей.
2 aleks-id
 
09.02.12
14:35
1.практически для любой
2.бывает не всегда целесообразно
3 aleks-id
 
09.02.12
14:37
(1) по поводу 2. - не совсем так. бывают ситуации (например криво спроектированный РС) когда документов уже вагон за 3 года, а ты не можешь СрезПоследних сделать ибо удак-проектировщик его в ресурс загнал.
4 Ненавижу 1С
 
гуру
09.02.12
14:37
по скорости выполнения может быть ухудшение при уходе от "запрос в цикле"?
5 Sammo
 
09.02.12
14:39
1. Почти
2. Нет
6 Sammo
 
09.02.12
14:40
Кроме того запрос в цикле запросу в цикле рознь...
7 John83
 
09.02.12
14:41
есть у меня один отчетик с этим самым запросом в цикле, как-то решил убрать цикл и сделать "покрасивше", потом, когда через какое-то время надо было в нем что-то поменять, то чуть моск не сломал, пока разбирался
8 Evpatiy
 
09.02.12
14:41
Запрос в цикле ай-ай-ай, а через регистрменеджер как бы и нормально :D
9 НЕА123
 
09.02.12
14:42
(0)

2. согласен с (1),(2).
более того, если используется конструкция
ГДЕ Поле в (&Список)
и размер Список небольшой, то несколько запросов
ГДЕ Поле = Значен
отрабатывают быстрее
(для 2-х у меня точно быстрее)
10 rs_trade
 
09.02.12
14:46
(4) какие то исключения наверно всегда могут иметь место.
11 Ненавижу 1С
 
гуру
09.02.12
15:04
(9) а если через ОБЪЕДИНИТЬ ВСЕ