#0
by kuznkv
подскажите, как оптимизировать запрос, для того, чтобы он выполнялся не 1-2 минуты, а секунд 30 Документ.РасходныйОрдерНаТовары КАК РасходныйОрдерНаТовары Документ.ОрдерНаПеремещениеТоваров КАК ОрдерНаПеремещениеТоваров И ТоварыКОтборуОстатки.Распоряжение ССЫЛКА Документ.РасходныйОрдерНаТовары ТоварыКОтборуОстатки.Характеристика, И ТоварыКОтборуОстатки.Распоряжение ССЫЛКА Документ.РасходныйОрдерНаТовары ВЫБОР КОГДА ОтборРазмещениеТоваровТоварыОтбор.СтатусУказанияСерий В (6, 8, 10) И ОтборРазмещениеТоваровТоварыОтбор.Ссылка.Распоряжение ССЫЛКА Документ.РасходныйОрдерНаТовары ГДЕ (ОтборРазмещениеТоваровТоварыОтбор.Ссылка.Проведен И ОтборРазмещениеТоваровТоварыОтбор.Ссылка.Распоряжение В (ВЫБРАТЬ РаспоряженияНаОтбор.Распоряжение ИЗ ГДЕ НЕ РаспоряженияНаОтбор.Распоряжение ССЫЛКА Документ.ЗаданиеНаПеревозку) ГДЕ РаспоряженияНаОтбор.Распоряжение ССЫЛКА Документ.ЗаданиеНаПеревозку)) СГРУППИРОВАТЬ ПО ВЫБОР КОГДА ОтборРазмещениеТоваровТоварыОтбор.СтатусУказанияСерий В (6, 8, 10) И ОтборРазмещениеТоваровТоварыОтбор.Ссылка.Распоряжение ССЫЛКА Документ.РасходныйОрдерНаТовары
#4
by kuznkv
John83 - код обращения к регистру накоплений. Именно в нем и затык происходит. По отдельности все запросы выполняются моментом. Даже блок запроса к регистру по одному документу летает.
#7
by John83
если речь идет про РегистрНакопления.ТоварыКОтбору.Остатки то могу только посоветовать в параметрах ВТ по возможности сузить отбор по порядку реквизитов. Т.е. отобрать по первому измерению, потом по второму и т.д. ИЗ РегистрНакопления.ЗаказыПокупателей.Остатки(,Номенклатура в (&Номенклатура) и ХарактеристикаНоменклатуры В (&Характеристика)) отработает быстрее, чем просто ИЗ РегистрНакопления.ЗаказыПокупателей.Остатки(, ХарактеристикаНоменклатуры В (&Характеристика))
#8
by kuznkv
у меня отбор идет уже по списку отобранных распоряжений. Т.е. номенклатура отбирается по условию вхождения в распоряжение(регистратор)
#10
by kuznkv
Измерения: Распоряжения Номенклатура Характеристика Серия Ресурсы: КОтбору Отбирается Отобрано Реквизиты: СерияОтобрано Упаковка ОтобраноУпаковок
#11
by Marine Band
РегистрНакопления.ТоварыКОтбору.Остатки( , Заменить на соединение. В запросе целый кладезь неоптимального программирования.
#12
by John83
попробуй при получении своих распоряжений поставить им индекс PS можешь заодно сравнить с
#13
by kuznkv
В тестовой базе я так и сделала. Запрос выполняется также. Это первое что я поменяла. :)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- v7: Выбрать все данные по регистру ПартииНаличие.
- Удаление гиперссылки на СФ-полученную 1с УПП.
- URI пакета xdto
- В 1с внешний отчет в конфигураторе меняешь но ничего не происходит
- ЗУП 3.0 в расчет зарплаты добавляется оплата праздничных дней. Откуда?
- СКД: из полей вывода пропадает поле под пользователем с неполными правами
- Начисление за отработанные дни ЗУП 3.0
- Как передать таблицу значений в XDTO в параметр веб-сервиса!
- 1sqlite. Условие на НеПустое значение реквизита справочника как?
- запустить процедуру после закрытия формы
- В 1с 8.0 была функция ПредставлениеПериода а в 8.3 такой нет, что ее заменяет?
- v7: Ошибка при создании объекта из компоненты NameDecl.dll
- Обмен УТ10.3 -> БП 3.0 - не устанавливается блокировка
- Как в запросе получить последний документ на дату другого документа?
- Нумерация листов при печати счет фактуры в предварительном просмотре
- v7: проблема открытия Журнала общего
- Как в попасть UEFI из Windows 7 ?
- Действия в событие "ПередНачаломРаботыСистемы"
- произошло неожиданное прерывание выполнения проверки или исправления бд
- Не найдено поле источника данных: Субконто1