Некоторые принципы, которые стоит соблюдать при изменении запросов динамических списков в 1С:
- Проектировать простые запросы. 14 Сложные вычисления лучше проводить не в запросе, а при проведении документов, включая их регистры, которые затем использовать в запросе. 4
- Индексировать поля, по которым выполняется соединение в запросе, на которые наложены условия, по которым выполняется упорядочивание или предусмотрена группировка. 1 При этом не следует индексировать все поля подряд «на всякий случай», так как избыточные индексы создают неоправданную нагрузку при записи данных. 1
- Устанавливать полноценный текст запроса по умолчанию в редакторе запроса динамического списка. 2 Это поможет избежать программной установки текста запроса при открытии формы, которая снижает производительность. 2
- Использовать псевдонимы таблиц с постфиксом «Переопределяемый». 2 Это позволит визуально понять, что запрос может переопределяться в коде конфигурации. 2
- Устанавливать текст запроса и основную таблицу при первичной инициализации динамического списка до любого обращения к настройкам этого списка, чтобы не снижалась производительность. 2
- Следить за тем, чтобы текст запроса в динамическом списке был точно таким же, как и переопределяемый текст запроса по умолчанию (наиболее часто используемый). 2