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

Оптимизация запроса к регистру бухгалтерии

Автор Tleck, 28 мая 2012, 00:59

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

Tleck

Здравствуйте всем!

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

Этот запрос работает очень медленно - порялка 30 секунд на выполнение. Пытался его оптимизировать - то, что получилось перед вашими глазами. Помогите пожалуйста его как-то еще оптимизировать.

Dethmontt

Ну во-первых, вы обращаетесь к виртуальной таблице заменить условие (Убрать поле ГДЕ)
сделать примерно вот так:

|ИЗ
|   РегистрБухгалтерии.Типовой.ДвиженияССубконто(&НачалоПериода , &КонецПериода, СчетКт = &СчетКт И СубконтоКт1.Код ПОДОБНО &Код + ""%"", , ) КАК ТиповойДвиженияССубконто"
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Tleck

Цитата: Dethmontt от 28 мая 2012, 02:11
Ну во-первых, вы обращаетесь к виртуальной таблице заменить условие (Убрать поле ГДЕ)
сделать примерно вот так:

|ИЗ
|   РегистрБухгалтерии.Типовой.ДвиженияССубконто(&НачалоПериода , &КонецПериода, СчетКт = &СчетКт И СубконтоКт1.Код ПОДОБНО &Код + ""%"", , ) КАК ТиповойДвиженияССубконто"


СПАСИБО ЗА ПОМОЩЬ! Если честно до этого ни разу не пользовался параметрами виртуальной таблицы.

Dethmontt

Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Теги:

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

Рейтинг@Mail.ru

Поиск