Имя: Пароль:
1C
 
Помогите найти ошибку в запросе
0 Блондинка_
 
05.03.19
13:23
Добрый день! Есть такой запрос. Цель - выбрать товары, которые стоят в графике отгрузки с выводом информации резерва и заказа по товару. Почему-то информация из запроса "УсловныйРезерв" не выводится в таком случае. Если удалить таблицу ЗапросРезерва, все ок. Они мешают друг другу, почему- не пойму

ВЫБРАТЬ
    ТоварыВГрафикеОтгрузкиОстатки.Номенклатура,
    ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры,
    ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток КАК Количество,
    ТоварыВГрафикеОтгрузкиОстатки.Номенклатура.Родитель,
    ТоварыВГрафикеОтгрузкиОстатки.Номенклатура.Цвет,
    0 КАК Вес,
    0 КАК Длина,
    ВЫБОР
        КОГДА ЗаказПокупателяТовары.Ссылка.СуммаВключаетНДС
            ТОГДА ЗаказПокупателяТовары.Сумма / ЗаказПокупателяТовары.Количество * ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток
        ИНАЧЕ (ЗаказПокупателяТовары.Сумма + ЗаказПокупателяТовары.СуммаНДС) / ЗаказПокупателяТовары.Количество * ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток
    КОНЕЦ КАК Сумма,
    ЗапросРезерва.КоличествоРезерв,
    ЗапросУсловногоРезерва.КоличествоЗаказано,
    ЗапросУсловногоРезерва.Номенклатура КАК НомЗ,
    ЗапросУсловногоРезерва.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатурыЗак,
    ЗапросУсловногоРезерва.Номенклатура КАК Номенклатура1
ИЗ
    РегистрНакопления.ТоварыВГрафикеОтгрузки.Остатки(
            &ДатаПечати,
            ЗаказПокупателя = &Заказ
                И Склад В (&СКЛАДЫ)
                И (ДатаПланируемойОтгрузки >= &Дата1
                    И ДатаПланируемойОтгрузки <= &Дата2)
                И График.КомплекснаяОтгрузка = ИСТИНА) КАК ТоварыВГрафикеОтгрузкиОстатки
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
        ПО ТоварыВГрафикеОтгрузкиОстатки.ЗаказПокупателя = ЗаказПокупателяТовары.Ссылка
            И ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = ЗаказПокупателяТовары.Номенклатура
            И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = ЗаказПокупателяТовары.ХарактеристикаНоменклатуры
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ТоварыВРезервеНаСкладахОстатки.Склад КАК Склад,
            ТоварыВРезервеНаСкладахОстатки.Номенклатура КАК Номенклатура,
            ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
            ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток КАК КоличествоРезерв
        ИЗ
            РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаПечати, ДокументРезерва = &Заказ) КАК ТоварыВРезервеНаСкладахОстатки) КАК ЗапросРезерва
        ПО ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = ЗапросРезерва.Номенклатура
            И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = ЗапросРезерва.ХарактеристикаНоменклатуры
            И ТоварыВГрафикеОтгрузкиОстатки.Склад = ЗапросРезерва.Склад
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            РазмещениеЗаказовПокупателейОстатки.КоличествоОстаток КАК КоличествоЗаказано,
            РазмещениеЗаказовПокупателейОстатки.Номенклатура КАК Номенклатура,
            РазмещениеЗаказовПокупателейОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры
        ИЗ
            РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаПечати, ЗаказПокупателя = &Заказ) КАК РазмещениеЗаказовПокупателейОстатки) КАК ЗапросУсловногоРезерва
        ПО ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = ЗапросУсловногоРезерва.Номенклатура
            И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = ЗапросУсловногоРезерва.ХарактеристикаНоменклатуры
ГДЕ
    ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток > 0
АВТОУПОРЯДОЧИВАНИЕВЫБРАТЬ
    ТоварыВГрафикеОтгрузкиОстатки.Номенклатура,
    ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры,
    ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток КАК Количество,
    ТоварыВГрафикеОтгрузкиОстатки.Номенклатура.Родитель,
    ТоварыВГрафикеОтгрузкиОстатки.Номенклатура.Цвет,
    0 КАК Вес,
    0 КАК Длина,
    ВЫБОР
        КОГДА ЗаказПокупателяТовары.Ссылка.СуммаВключаетНДС
            ТОГДА ЗаказПокупателяТовары.Сумма / ЗаказПокупателяТовары.Количество * ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток
        ИНАЧЕ (ЗаказПокупателяТовары.Сумма + ЗаказПокупателяТовары.СуммаНДС) / ЗаказПокупателяТовары.Количество * ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток
    КОНЕЦ КАК Сумма,
    ЗапросРезерва.КоличествоРезерв,
    ЗапросУсловногоРезерва.КоличествоЗаказано,
    ЗапросУсловногоРезерва.Номенклатура КАК НомЗ,
    ЗапросУсловногоРезерва.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатурыЗак,
    ЗапросУсловногоРезерва.Номенклатура КАК Номенклатура1
ИЗ
    РегистрНакопления.ТоварыВГрафикеОтгрузки.Остатки(
            &ДатаПечати,
            ЗаказПокупателя = &Заказ
                И Склад В (&СКЛАДЫ)
                И (ДатаПланируемойОтгрузки >= &Дата1
                    И ДатаПланируемойОтгрузки <= &Дата2)
                И График.КомплекснаяОтгрузка = ИСТИНА) КАК ТоварыВГрафикеОтгрузкиОстатки
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
        ПО ТоварыВГрафикеОтгрузкиОстатки.ЗаказПокупателя = ЗаказПокупателяТовары.Ссылка
            И ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = ЗаказПокупателяТовары.Номенклатура
            И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = ЗаказПокупателяТовары.ХарактеристикаНоменклатуры
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ТоварыВРезервеНаСкладахОстатки.Склад КАК Склад,
            ТоварыВРезервеНаСкладахОстатки.Номенклатура КАК Номенклатура,
            ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
            ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток КАК КоличествоРезерв
        ИЗ
            РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаПечати, ДокументРезерва = &Заказ) КАК ТоварыВРезервеНаСкладахОстатки) КАК ЗапросРезерва
        ПО ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = ЗапросРезерва.Номенклатура
            И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = ЗапросРезерва.ХарактеристикаНоменклатуры
            И ТоварыВГрафикеОтгрузкиОстатки.Склад = ЗапросРезерва.Склад
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            РазмещениеЗаказовПокупателейОстатки.КоличествоОстаток КАК КоличествоЗаказано,
            РазмещениеЗаказовПокупателейОстатки.Номенклатура КАК Номенклатура,
            РазмещениеЗаказовПокупателейОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры
        ИЗ
            РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаПечати, ЗаказПокупателя = &Заказ) КАК РазмещениеЗаказовПокупателейОстатки) КАК ЗапросУсловногоРезерва
        ПО ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = ЗапросУсловногоРезерва.Номенклатура
            И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = ЗапросУсловногоРезерва.ХарактеристикаНоменклатуры
ГДЕ
    ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток > 0
АВТОУПОРЯДОЧИВАНИЕ
1 catena
 
05.03.19
13:27
Что за новое слово в запросах: АВТОУПОРЯДОЧИВАНИЕВЫБРАТЬ
2 Блондинка_
 
05.03.19
13:29
Я два раза скопировала запрос, сорри

ВЫБРАТЬ
    ТоварыВГрафикеОтгрузкиОстатки.Номенклатура,
    ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры,
    ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток КАК Количество,
    ТоварыВГрафикеОтгрузкиОстатки.Номенклатура.Родитель,
    ТоварыВГрафикеОтгрузкиОстатки.Номенклатура.Цвет,
    0 КАК Вес,
    0 КАК Длина,
    ВЫБОР
        КОГДА ЗаказПокупателяТовары.Ссылка.СуммаВключаетНДС
            ТОГДА ЗаказПокупателяТовары.Сумма / ЗаказПокупателяТовары.Количество * ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток
        ИНАЧЕ (ЗаказПокупателяТовары.Сумма + ЗаказПокупателяТовары.СуммаНДС) / ЗаказПокупателяТовары.Количество * ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток
    КОНЕЦ КАК Сумма,
    ЗапросРезерва.КоличествоРезерв,
    ЗапросУсловногоРезерва.КоличествоЗаказано
ИЗ
    РегистрНакопления.ТоварыВГрафикеОтгрузки.Остатки(&ДатаПечати, ЗаказПокупателя = &Заказ) КАК ТоварыВГрафикеОтгрузкиОстатки
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
        ПО ТоварыВГрафикеОтгрузкиОстатки.ЗаказПокупателя = ЗаказПокупателяТовары.Ссылка
            И ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = ЗаказПокупателяТовары.Номенклатура
            И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = ЗаказПокупателяТовары.ХарактеристикаНоменклатуры
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ТоварыВРезервеНаСкладахОстатки.Склад КАК Склад,
            ТоварыВРезервеНаСкладахОстатки.Номенклатура КАК Номенклатура,
            ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
            ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток КАК КоличествоРезерв
        ИЗ
            РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаПечати, ДокументРезерва = &Заказ) КАК ТоварыВРезервеНаСкладахОстатки) КАК ЗапросРезерва
        ПО ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = ЗапросРезерва.Номенклатура
            И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = ЗапросРезерва.ХарактеристикаНоменклатуры
            И ТоварыВГрафикеОтгрузкиОстатки.Склад = ЗапросРезерва.Склад,
    (ВЫБРАТЬ
        РазмещениеЗаказовПокупателейОстатки.КоличествоОстаток КАК КоличествоЗаказано,
        РазмещениеЗаказовПокупателейОстатки.Номенклатура КАК Номенклатура,
        РазмещениеЗаказовПокупателейОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры
    ИЗ
        РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаПечати, ЗаказПокупателя = &Заказ) КАК РазмещениеЗаказовПокупателейОстатки) КАК ЗапросУсловногоРезерва
ГДЕ
    ТоварыВГрафикеОтгрузкиОстатки.ДатаПланируемойОтгрузки МЕЖДУ &Дата1 И &Дата2
    И ТоварыВГрафикеОтгрузкиОстатки.Склад В(&Склады)
    И ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток > 0
    И ТоварыВГрафикеОтгрузкиОстатки.График.КомплекснаяОтгрузка = ИСТИНА
АВТОУПОРЯДОЧИВАНИЕ
3 aleks_default
 
05.03.19
13:31
А теперь соединение к последней таблице забыла. Сосредоточьтесь, мадемуазель
4 Блондинка_
 
05.03.19
13:34
ВЫБРАТЬ
    ТоварыВГрафикеОтгрузкиОстатки.Номенклатура,
    ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры,
    ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток КАК Количество,
    ТоварыВГрафикеОтгрузкиОстатки.Номенклатура.Родитель,
    ТоварыВГрафикеОтгрузкиОстатки.Номенклатура.Цвет,
    0 КАК Вес,
    0 КАК Длина,
    ВЫБОР
        КОГДА ЗаказПокупателяТовары.Ссылка.СуммаВключаетНДС
            ТОГДА ЗаказПокупателяТовары.Сумма / ЗаказПокупателяТовары.Количество * ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток
        ИНАЧЕ (ЗаказПокупателяТовары.Сумма + ЗаказПокупателяТовары.СуммаНДС) / ЗаказПокупателяТовары.Количество * ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток
    КОНЕЦ КАК Сумма,
    ЗапросРезерва.КоличествоРезерв,
    ЗапросУсловногоРезерва.КоличествоЗаказано
ИЗ
    РегистрНакопления.ТоварыВГрафикеОтгрузки.Остатки(&ДатаПечати, ЗаказПокупателя = &Заказ) КАК ТоварыВГрафикеОтгрузкиОстатки
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
        ПО ТоварыВГрафикеОтгрузкиОстатки.ЗаказПокупателя = ЗаказПокупателяТовары.Ссылка
            И ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = ЗаказПокупателяТовары.Номенклатура
            И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = ЗаказПокупателяТовары.ХарактеристикаНоменклатуры
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ТоварыВРезервеНаСкладахОстатки.Склад КАК Склад,
            ТоварыВРезервеНаСкладахОстатки.Номенклатура КАК Номенклатура,
            ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
            ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток КАК КоличествоРезерв
        ИЗ
            РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаПечати, ДокументРезерва = &Заказ) КАК ТоварыВРезервеНаСкладахОстатки) КАК ЗапросРезерва
        ПО ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = ЗапросРезерва.Номенклатура
            И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = ЗапросРезерва.ХарактеристикаНоменклатуры
            И ТоварыВГрафикеОтгрузкиОстатки.Склад = ЗапросРезерва.Склад
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            РазмещениеЗаказовПокупателейОстатки.КоличествоОстаток КАК КоличествоЗаказано,
            РазмещениеЗаказовПокупателейОстатки.Номенклатура КАК Номенклатура,
            РазмещениеЗаказовПокупателейОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры
        ИЗ
            РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаПечати, ЗаказПокупателя = &Заказ) КАК РазмещениеЗаказовПокупателейОстатки) КАК ЗапросУсловногоРезерва
        ПО ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = ЗапросУсловногоРезерва.Номенклатура
            И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = ЗапросУсловногоРезерва.ХарактеристикаНоменклатуры
ГДЕ
    ТоварыВГрафикеОтгрузкиОстатки.ДатаПланируемойОтгрузки МЕЖДУ &Дата1 И &Дата2
    И ТоварыВГрафикеОтгрузкиОстатки.Склад В(&Склады)
    И ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток > 0
    И ТоварыВГрафикеОтгрузкиОстатки.График.КомплекснаяОтгрузка = ИСТИНА
АВТОУПОРЯДОЧИВАНИЕ
5 aleks_default
 
05.03.19
13:39
Может ЗаказПокупателя в РазмещениеЗаказовПокупателей это не то же самое что ЗаказПокупателя в ТоварахВГрафикеОтгрузки? А так все правильно, запрос рабочий.
6 Блондинка_
 
05.03.19
13:41
(5) Если удалить таблицу с запросом резервов - то таблица с размещением отрабатывает
7 catena
 
05.03.19
13:44
(6)Поподробнее про симптомы. Что с чем и когда не выводится. Желательно с псевдонимами из запроса (4)
8 Блондинка_
 
05.03.19
13:47
Поле КоличествоЗаказано пустое.
9 aleks_default
 
05.03.19
13:52
Это случайно не из отчета на СКД запрос?
10 catena
 
05.03.19
13:53
(8)В консоли? Или в отчете?
11 Блондинка_
 
05.03.19
13:55
(9) Нет, это не отчет СКД
(10)  В консоли
12 aleks_default
 
05.03.19
13:58
А добавь в основную выборку поле Склад,
13 VladZ
 
05.03.19
14:06
(0) Текст запроса "от Толстого". Не хватает описание дуба и мыслей А. Болконского на тему "ну не дуб ли я?".

Самое первое, что нужно сделать, прежде чем приступать к задаче - это вспомнить: "Как съесть слона?"
14 Блондинка_
 
05.03.19
14:17
(12) Не, поле Склад не помогает.
Сейчас удалила таблицу Заказ покупателю - отрабатывает
15 sqr4
 
05.03.19
14:41
Попробовать сгруппировать вложенные запросы
16 Блондинка_
 
05.03.19
14:41
Какая-то не понятная хрень
Вот так работает

ВЫБРАТЬ
    ТоварыВГрафикеОтгрузкиОстатки.Номенклатура,
    ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры,
    ТоварыВГрафикеОтгрузкиОстатки.Номенклатура.Родитель,
    0 КАК Вес,
    0 КАК Длина,
    ВЫБОР
        КОГДА ЗаказПокупателяТовары.Ссылка.СуммаВключаетНДС
            ТОГДА ЗаказПокупателяТовары.Сумма / ЗаказПокупателяТовары.Количество * ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток
        ИНАЧЕ (ЗаказПокупателяТовары.Сумма + ЗаказПокупателяТовары.СуммаНДС) / ЗаказПокупателяТовары.Количество * ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток
    КОНЕЦ КАК Сумма,
    ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток КАК Количество,
    ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток КАК КоличествоРезерв,
    РазмещениеЗаказовПокупателейОстатки.КоличествоОстаток КАК КоличествоЗаказано,
    ТоварыВГрафикеОтгрузкиОстатки.Склад
ИЗ
    РегистрНакопления.ТоварыВГрафикеОтгрузки.Остатки(&ДатаПечати, ЗаказПокупателя = &Заказ) КАК ТоварыВГрафикеОтгрузкиОстатки
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
        ПО ТоварыВГрафикеОтгрузкиОстатки.ЗаказПокупателя = ЗаказПокупателяТовары.Ссылка
            И ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = ЗаказПокупателяТовары.Номенклатура
            И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = ЗаказПокупателяТовары.ХарактеристикаНоменклатуры
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаПечати, ЗаказПокупателя = &Заказ) КАК РазмещениеЗаказовПокупателейОстатки
        ПО ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = РазмещениеЗаказовПокупателейОстатки.Номенклатура
            И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = РазмещениеЗаказовПокупателейОстатки.ХарактеристикаНоменклатуры
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаПечати, ДокументРезерва = &Заказ) КАК ТоварыВРезервеНаСкладахОстатки
        ПО ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = ТоварыВРезервеНаСкладахОстатки.Номенклатура
            И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры
            И ТоварыВГрафикеОтгрузкиОстатки.Склад = ТоварыВРезервеНаСкладахОстатки.Склад
ГДЕ
    ТоварыВГрафикеОтгрузкиОстатки.ДатаПланируемойОтгрузки МЕЖДУ &Дата1 И &Дата2
    И ТоварыВГрафикеОтгрузкиОстатки.Склад В(&Склады)
    И ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток > 0
    И ТоварыВГрафикеОтгрузкиОстатки.График.КомплекснаяОтгрузка = ИСТИНА

А вот так нет)


ВЫБРАТЬ
    ТоварыВГрафикеОтгрузкиОстатки.Номенклатура,
    ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры,
    0 КАК Вес,
    0 КАК Длина,
    ВЫБОР
        КОГДА ЗаказПокупателяТовары.Ссылка.СуммаВключаетНДС
            ТОГДА ЗаказПокупателяТовары.Сумма / ЗаказПокупателяТовары.Количество * ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток
        ИНАЧЕ (ЗаказПокупателяТовары.Сумма + ЗаказПокупателяТовары.СуммаНДС) / ЗаказПокупателяТовары.Количество * ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток
    КОНЕЦ КАК Сумма,
    ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток КАК Количество,
    ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток КАК КоличествоРезерв,
    РазмещениеЗаказовПокупателейОстатки.КоличествоОстаток КАК КоличествоЗаказано,
    ТоварыВГрафикеОтгрузкиОстатки.Склад
ИЗ
    РегистрНакопления.ТоварыВГрафикеОтгрузки.Остатки(&ДатаПечати, ЗаказПокупателя = &Заказ) КАК ТоварыВГрафикеОтгрузкиОстатки
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
        ПО ТоварыВГрафикеОтгрузкиОстатки.ЗаказПокупателя = ЗаказПокупателяТовары.Ссылка
            И ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = ЗаказПокупателяТовары.Номенклатура
            И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = ЗаказПокупателяТовары.ХарактеристикаНоменклатуры
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаПечати, ЗаказПокупателя = &Заказ) КАК РазмещениеЗаказовПокупателейОстатки
        ПО ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = РазмещениеЗаказовПокупателейОстатки.Номенклатура
            И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = РазмещениеЗаказовПокупателейОстатки.ХарактеристикаНоменклатуры
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаПечати, ДокументРезерва = &Заказ) КАК ТоварыВРезервеНаСкладахОстатки
        ПО ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = ТоварыВРезервеНаСкладахОстатки.Номенклатура
            И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры
            И ТоварыВГрафикеОтгрузкиОстатки.Склад = ТоварыВРезервеНаСкладахОстатки.Склад
ГДЕ
    ТоварыВГрафикеОтгрузкиОстатки.ДатаПланируемойОтгрузки МЕЖДУ &Дата1 И &Дата2
    И ТоварыВГрафикеОтгрузкиОстатки.Склад В(&Склады)
    И ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток > 0
    И ТоварыВГрафикеОтгрузкиОстатки.График.КомплекснаяОтгрузка = ИСТИНА
17 sqr4
 
05.03.19
14:49
а в чем разница то
18 VladZ
 
05.03.19
15:11
Разбей уже на части. Засунь во временные таблицы. И быстрее найдешь свою "иголку в стоге сена".