Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
05 июл 2024, 11:59

Очень медленный запрос

Автор KazakOFF, 27 мая 2014, 16:42

0 Пользователей и 1 гость просматривают эту тему.

KazakOFF

Всем привет, можете подсказать как можно максимально ускорить такой запрос?


СубконтоКт1 = ЭтаФорма.Субконт1;
   Период = ЭтаФорма.дата2;
   
   СчетДТ = "60.01.02";
   //СчетДТ = ЭтаФорма.СчетДТ;
       

   Запрос=новый Запрос;
   Запрос.текст=
    "ВЫБРАТЬ
    | ХозрасчетныйДвиженияССубконто.Период,
    | ХозрасчетныйДвиженияССубконто.СубконтоКт2,
    | ХозрасчетныйДвиженияССубконто.СубконтоКт3,
    | ХозрасчетныйДвиженияССубконто.Организация,
    | ХозрасчетныйДвиженияССубконто.СубконтоКт1.Наименование КАК СубконтоКт1,
    | ХозрасчетныйДвиженияССубконто.СчетДт.Ссылка КАК СчетДт
    |ИЗ
    | РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто КАК ХозрасчетныйДвиженияССубконто
    |ГДЕ
    | ХозрасчетныйДвиженияССубконто.СубконтоКт1.Наименование = &СубконтоКт1
    | И ХозрасчетныйДвиженияССубконто.Период = &Период";

Запрос.УстановитьПараметр("Период",Период);
Запрос.УстановитьПараметр("СубконтоКт1",СубконтоКт1);


ТП = Запрос.Выполнить().Выгрузить();

ЗапросВ = Новый Запрос;
ЗапросВ.Текст =
   
    "ВЫБРАТЬ
    | ХозрасчетныйДвиженияССубконто.СубконтоДт1,
    | ХозрасчетныйДвиженияССубконто.СубконтоДт2,
    | ХозрасчетныйДвиженияССубконто.СубконтоДт3,
    | ХозрасчетныйДвиженияССубконто.Период,
    | ХозрасчетныйДвиженияССубконто.Организация,
    | ХозрасчетныйДвиженияССубконто.СчетДт КАК СчетДт
    |ИЗ
    | РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто КАК ХозрасчетныйДвиженияССубконто
    |ГДЕ
    | ХозрасчетныйДвиженияССубконто.Период = &Период
    | И ХозрасчетныйДвиженияССубконто.СчетДт <> &СчетДТ";

ЗапросВ.УстановитьПараметр("Период",Период);
ЗапросВ.УстановитьПараметр("СчетДТ",СчетДТ);

ТП2 = ЗапросВ.Выполнить().Выгрузить();


MuI_I_Ika

Вот так будет побыстрее:

ВЫБРАТЬ
ХозрасчетныйДвиженияССубконто.Период,
ХозрасчетныйДвиженияССубконто.СубконтоКт2,
ХозрасчетныйДвиженияССубконто.СубконтоКт3,
ХозрасчетныйДвиженияССубконто.Организация,
ХозрасчетныйДвиженияССубконто.СубконтоКт1.Наименование КАК СубконтоКт1,
ХозрасчетныйДвиженияССубконто.СчетДт.Ссылка КАК СчетДт
ИЗ
РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&Период1, &Период2, СубконтоКт1 = &СубконтоКт1, , ) КАК ХозрасчетныйДвиженияССубконто


Самое медленное в вашем запросе поиск по наименованию.

KazakOFF

Спасибо завтра попробую.
Добавлено: 28 мая 2014, 12:34


Цитата: MuI_I_Ika от 27 мая 2014, 17:12
Вот так будет побыстрее:

ВЫБРАТЬ
ХозрасчетныйДвиженияССубконто.Период,
ХозрасчетныйДвиженияССубконто.СубконтоКт2,
ХозрасчетныйДвиженияССубконто.СубконтоКт3,
ХозрасчетныйДвиженияССубконто.Организация,
ХозрасчетныйДвиженияССубконто.СубконтоКт1.Наименование КАК СубконтоКт1,
ХозрасчетныйДвиженияССубконто.СчетДт.Ссылка КАК СчетДт
ИЗ
РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&Период1, &Период2, СубконтоКт1 = &СубконтоКт1, , ) КАК ХозрасчетныйДвиженияССубконто


Самое медленное в вашем запросе поиск по наименованию.

так вообще не работает

Теги: Запрос 

Похожие темы (5)

Рейтинг@Mail.ru

Поиск