8.х Как сделать оптимальным запрос

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем sergqwert, 16 июл 2017.

  1. TopicStarter Overlay
    sergqwert
    Offline

    sergqwert

    Регистрация:
    27 ноя 2016
    Сообщения:
    14
    Симпатии:
    0
    Баллы:
    1
    Как сделать оптимальным следующий запрос:
    ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Номенклатура.Артикул,
    ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры,
    ВЫБОР
    КОГДА ТоварыНаСкладахОстатки.КоличествоОстаток ЕСТЬ NULL
    ТОГДА 0
    ИНАЧЕ ТоварыНаСкладахОстатки.КоличествоОстаток
    КОНЕЦ КАК Наличие,
    ЕСТЬNULL(ЦеныНоменклатуры.Цена, 0) КАК Цена,
    СпрНоменклатура.ДополнительноеОписаниеНоменклатуры КАК ДополнительноеОписание,
    СпрНоменклатура.ОсновноеИзображение КАК Фото
    ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки(
    ,
    Номенклатура = &Номенклатура
    И Склад = &Склад) КАК ТоварыНаСкладахОстатки
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
    ПО ТоварыНаСкладахОстатки.Номенклатура = ЦеныНоменклатуры.Номенклатура
    И ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры = ЦеныНоменклатуры.ХарактеристикаНоменклатуры
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(
    ,
    Номенклатура = &Номенклатура
    И Склад = &Склад) КАК ТоварыВРезервеНаСкладахОстатки
    ПО ТоварыНаСкладахОстатки.Номенклатура = ТоварыВРезервеНаСкладахОстатки.Номенклатура
    И ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры = ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры
    И ТоварыНаСкладахОстатки.Склад = ТоварыВРезервеНаСкладахОстатки.Склад
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК СпрНоменклатура
    ПО ТоварыНаСкладахОстатки.Номенклатура = СпрНоменклатура.Ссылка
    ГДЕ
    НЕ СпрНоменклатура.ПометкаУдаления
    И НЕ СпрНоменклатура.ЭтоГруппа
  2. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.397
    Симпатии:
    155
    Баллы:
    104
    Следовать общим рекомендациям :)
    виртуальные таблицы регистров убрать из соединений и заменить на временные таблицы

Поделиться этой страницей