helpf.pro
Регистрация

v8: Параметры виртуальных таблиц (Конструктор запросов)

Alexander_ASh
02.12.2011 19:31Прочитано: 14982
Коллеги, при написания запроса с помощью конструктора запросов, рекомендуется активно использовать параметры виртуальных таблиц для отборов по тем или иным измерениям, поскольку при этом увеличивается скорость выполнения запроса...

Но вот никак не могу более-менее обширный "гайд" по возможностям этой функции конструктора запросов.

Был бы рад любой ссылке на ресурс, содержащий описание данного функционала.
Также буду благодарен за размещение данного "гайда"...
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
05.12.2011 12:40Ответ № 1
(0) Alexander_ASh, вот Параметры виртуальных таблиц

А вообще для примера и понятия разницы:
1. Запрос с обычным указанием условий в ГДЕ
Код 1C v 8.х
 Запрос = Новый Запрос();
Запрос.Текст = "ВЫБРАТЬ
| СУММА(ХозрасчетныйОбороты.СуммаОборотКт) КАК ОборотКт,
| СУММА(ХозрасчетныйОбороты.СуммаОборотДт) КАК ОборотДт,
| ХозрасчетныйОбороты.Субконто1.Ссылка КАК Субконто1
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.Обороты КАК ХозрасчетныйОбороты
|ГДЕ
| (ХозрасчетныйОбороты.Счет.Код = &СчетКт
| ИЛИ ХозрасчетныйОбороты.Счет.Код = &СчетДт)
|
|СГРУППИРОВАТЬ ПО
| ХозрасчетныйОбороты.Субконто1.Ссылка";
Запрос.УстановитьПараметр("СчетКт", "90.01.1");
Запрос.УстановитьПараметр("СчетДт", "90.03");

2. Все параметры устанавливай в параметрах виртуальной таблицы, а не в условиях (так запрос выполняется быстрей):
Код 1C v 8.х
 Запрос = Новый Запрос();
Запрос.Текст = "ВЫБРАТЬ
| СУММА(ХозрасчетныйОбороты.СуммаОборотКт) КАК ОборотКт,
| СУММА(ХозрасчетныйОбороты.СуммаОборотДт) КАК ОборотДт,
| ХозрасчетныйОбороты.Субконто1
| ИЗ
| РегистрБухгалтерии.Хозрасчетный.Обороты(&НачДата, &КонДата, , Счет.Код В (&спСчетов), , , , ) КАК ХозрасчетныйОбороты
| СГРУППИРОВАТЬ ПО
| ХозрасчетныйОбороты.Субконто1";
спСчетов = Новый Массив;
спСчетов.Добавить("90.01.1");
спСчетов.Добавить("90.03");
Запрос.УстановитьПараметр("спСчетов", "спСчетов");
Запрос.УстановитьПараметр("НачДата", НачДата);
Запрос.УстановитьПараметр("КонДата", КонДата);

Изменено 05.12.11 12:40:35 по причине: Дополнено
Подсказка: Для выделения Кода используйте (в редакторе).
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.