Оптимизация запроса 1С

Начальник поручил мне оптимизировать запрос в динамическом списке в журнале документов. Согласно постановке задачи, начальник добавил левое соединение (основной) таблицы документа с остатками по регистру накопления, но запрос почему-то стал выполняться примерно в 200 раз медленнее.

Я оптимизировал запрос, но управляемая форма (из-за вложенности основной таблицы в подзапрос) перестала видеть основную таблицу (документа). Это нас мало устроило, и я оптимизировал запрос ещё раз. На этот раз основная таблица осталась»глядящей наружу» (т.е. не вложенной в подзапросы), так что управляемая форма прекрасно распознала её тип значения.

А основным элементом оптимизации стало сужение сложного ссылочного типа документа к простому типу документа в левом соединении основной таблицы документа и вторичной таблицы документа другого типа:

ПО (Документ.Ссылка = (ВЫРАЗИТЬ(БухгалтерскийАО.ДокументОснование КАК Документ.АвансовыйОтчетДляУтверждения)))

Без конструкции «ВЫРАЗИТЬ (… КАК …) » запрос выполняется примерно в 200 раз медленнее.

Запись опубликована в рубрике Дележка опытом, Стандарты с метками , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.