Добрый день. Подскажите, как можно оптимизировать запрос? Очень долго выполняется. Заранее спасибо
ВЫБРАТЬ
Активность.Значение КАК Дата,
Активность.Объект.Контрагент КАК Контрагент
ИЗ
РегистрСведений.Активность КАК Активность
ГДЕ
Активность.Реквизит = "Срок"
И ВЫРАЗИТЬ(Активность.Значение КАК СТРОКА(100)) ПОДОБНО &ДатаЗавтра + "%"
И Активность.Объект.Обещание.Код = "000000077"
ПоказатьПо теме из базы знаний
Найденные решения
(1) Ну и если обещание - это поле составного типа, тоже имеет смысл выразить.
Активность.Объект.Контрагент
По всей видимости объектом может быть что угодно. Судя по Активность.Объект.Обещание.Код = "000000077"
объект тут какой-то конкретный. В обоих местах надо сделать:ВЫРАЗИТЬ(Активность.Объект КАК ЧтоТоТам).Контрагент
ВЫРАЗИТЬ(Активность.Объект КАК ЧтоТоТам).Обещание.Код
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Ну и если обещание - это поле составного типа, тоже имеет смысл выразить.
Активность.Объект.Контрагент
По всей видимости объектом может быть что угодно. Судя по Активность.Объект.Обещание.Код = "000000077"
объект тут какой-то конкретный. В обоих местах надо сделать:ВЫРАЗИТЬ(Активность.Объект КАК ЧтоТоТам).Контрагент
ВЫРАЗИТЬ(Активность.Объект КАК ЧтоТоТам).Обещание.Код
(4) https://infostart.ru/public/796664/
Но для начала и без них можно много что сделать. Да и что-то сомневаюсь я, что Значение индексируется, ибо оно ресурс.
как индексы смотреть
В конфигураторе, Если лениво - можно так: Но для начала и без них можно много что сделать. Да и что-то сомневаюсь я, что Значение индексируется, ибо оно ресурс.
(7) Если обращаться к полю составного типа в запросе, то 1С генерирует запрос серверу с соединениями ко всем таблицам, входящим в этот тип. Если написать ВЫРАЗИТЬ(Объект КАК Справочник.Контрагенты).КакойТоРеквизитСправочникаКонтрагенты, то соединение будет только с указанным справочником. Этого хватит для первичной оптимизации. Дальше смотреть, на сколько время выполнения запроса превышает целевое время. Тут много что можно сделать, но нужно ли? Иногда нет.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот