Имя: Пароль:
1C
1С v8
Запрос или метод выбрать у менеджера объекта?
,
0 posq
 
08.02.12
16:34
Что быстрее запрос или Выбрать?
Типо:
Запрос.Текст = "ВЫБРАТЬ
                |    ПоступлениеТоваровУслуг.Ссылка
                |ИЗ
                |    Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
                |ГДЕ
                |    ПоступлениеТоваровУслуг.НомерВходящегоДокумента = &НомерВх
                |    И ПоступлениеТоваровУслуг.Контрагент = &Контрагент";
...
РезельтатЗапроса = Запрос.Выбрать().Выгрузить();

Или

Выборка = Документы.РасходнаяНакладная.Выбрать(ДатаНач, ДатаКон, Отбор);


Вроде бы всегда я всегда считал что запрос быстрее. Погуглил, но ничего не нашел. Что быстрее?
1 Wobland
 
08.02.12
16:36
у тебя в запросе поиск, в выборке - выборка. грубо говоря, конечно
2 Alex S D
 
08.02.12
16:37
ну сделай замер производительности и глянь что быстрее
3 Поpyчик-4
 
08.02.12
16:38
(0) Запросы профессиональней
4 Maxus43
 
08.02.12
16:38
запрос наше всё
5 mikecool
 
08.02.12
16:39
(4) смотря кто их как пишет )))
6 GROOVY
 
08.02.12
16:39
Запрос быстрее, если его правильно написать :)

Выборка читает данные объекта целиком (всю строку) и причем порционно, ИМХО, по 50 записей таблицы.
7 Defender aka LINN
 
08.02.12
16:39
(0) Начнем с того, что запрос и выборка возвращают разные данные. Ну и продолжим тем, что выборка - это <КоличествоДокументов> / 25 запросов.
8 posq
 
08.02.12
16:39
А если мне это нужно делать в цикле? Что само по себе плохо..
9 Maxus43
 
08.02.12
16:41
(8) мало на самом деле таких задач где это действительно необходимо, пересмотрев логику чаще всего удаётся от этого уйти
10 GROOVY
 
08.02.12
16:41
(8) Нахрена запрос в цикле? Получай сразу все данные запросом и потом по уже полученным данным гоняй цикл.
11 mikecool
 
08.02.12
16:41
(8) выбери все и проходи в цикле
12 Maxus43
 
08.02.12
16:43
(10) в типовых даже есть)
Не зная задачи фиг что узнаем...
13 GROOVY
 
08.02.12
16:45
(12) Я не говорю что запро в цикле это табу, я тоже знаю пару задач когда запрос в цикле оправдан. Но судя по запросу в (0) это не один из тех случаев.
14 mikecool
 
08.02.12
16:45
(12) модуль менеджера пример )