Имя: Пароль:
1C
1С v8
Вопрос по запросу
0 serg-lom89
 
24.10.14
18:42
Ребята
Есть запрос.....

ВЫБРАТЬ
    ЗаявкаНаСклад.ДокументОснование КАК Основание,
    ЗаявкаНаСклад.Ссылка КАК Заявка,
    Исполнение.Ссылка КАК Исполнение,
    СтатусЗаявки.Значение КАК СтатусЗаявки,
    СтатусРейса.Значение КАК СтатусРейса,
    СтатусWMS.Значение КАК СтатусWMS,
    ВЫБОР
        КОГДА Исполнение.Ссылка ЕСТЬ NULL
            ТОГДА ЛОЖЬ
        ИНАЧЕ ИСТИНА
    КОНЕЦ КАК ЕстьИсполнение,
    ЗаявкаНаСклад.ВидОперации,
    ЗаявкаНаСклад.ДокументОснование.Проведен,
    ЗаявкаНаСклад.ДокументОснование.ПометкаУдаления,
    Исполнение.Количество КАК Количество,
    Исполнение.КоличествоФакт КАК КоличествоФакт,
    ЗаявкаНаСклад.ДокументОснование.Комментарий КАК Комментарий,
    ВЫБОР
        КОГДА &ДатаНачИ = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                И &ДатаКонИ = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
            ТОГДА ЗаявкаНаСклад.Дата
        ИНАЧЕ Исполнение.Ссылка.Дата
    КОНЕЦ КАК ДатаСорт
ИЗ
    Документ.ЗаявкаНаСклад КАК ЗаявкаНаСклад
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ЗначенияСвойствОбъектов.Объект КАК Объект,
            ЗначенияСвойствОбъектов.Свойство КАК Свойство,
            ЗначенияСвойствОбъектов.Значение КАК Значение
        ИЗ
            РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ГДЕ
            ЗначенияСвойствОбъектов.Свойство = ЗНАЧЕНИЕ(ПланВидовХарактеристик.СвойстваОбъектов.СтатусЗаявкиНаСклад)) КАК СтатусЗаявки
        ПО ЗаявкаНаСклад.Ссылка = СтатусЗаявки.Объект
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ЗначенияСвойствОбъектов.Объект КАК Объект,
            ЗначенияСвойствОбъектов.Свойство КАК Свойство,
            ЗначенияСвойствОбъектов.Значение КАК Значение
        ИЗ
            РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ГДЕ
            ЗначенияСвойствОбъектов.Свойство = ЗНАЧЕНИЕ(ПланВидовХарактеристик.СвойстваОбъектов.СтадияДоставкиТовара)) КАК СтатусРейса
        ПО ЗаявкаНаСклад.Ссылка = СтатусРейса.Объект
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ЗначенияСвойствОбъектов.Объект КАК Объект,
            ЗначенияСвойствОбъектов.Свойство КАК Свойство,
            ЗначенияСвойствОбъектов.Значение КАК Значение
        ИЗ
            РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
        ГДЕ
            ЗначенияСвойствОбъектов.Свойство = ЗНАЧЕНИЕ(ПланВидовХарактеристик.СвойстваОбъектов.СтатусДокументаWMS)) КАК СтатусWMS
        ПО ЗаявкаНаСклад.Ссылка = СтатусWMS.Объект
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ИсполнениеЗаявкиНаСкладТовары.Ссылка КАК Ссылка,
            ИсполнениеЗаявкиНаСкладТовары.Ссылка.ЗаявкаНаСклад.Ссылка КАК ЗаявкаНаСкладСсылка,
            СУММА(ИсполнениеЗаявкиНаСкладТовары.Количество) КАК Количество,
            СУММА(ИсполнениеЗаявкиНаСкладТовары.КоличествоФакт) КАК КоличествоФакт
        ИЗ
            Документ.ИсполнениеЗаявкиНаСклад.Товары КАК ИсполнениеЗаявкиНаСкладТовары
        
        СГРУППИРОВАТЬ ПО
            ИсполнениеЗаявкиНаСкладТовары.Ссылка,
            ИсполнениеЗаявкиНаСкладТовары.Ссылка.ЗаявкаНаСклад.Ссылка) КАК Исполнение
        ПО ЗаявкаНаСклад.Ссылка = Исполнение.ЗаявкаНаСкладСсылка
            И (ВЫБОР
                КОГДА &ДатаНачИ = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                        И &ДатаКонИ = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                    ТОГДА ИСТИНА
                ИНАЧЕ Исполнение.Ссылка.Дата МЕЖДУ &ДатаНачИ И &ДатаКонИ
            КОНЕЦ)
ГДЕ
    ЗаявкаНаСклад.Дата МЕЖДУ &Дата1 И &Дата2
    И (НЕ ЗаявкаНаСклад.ПометкаУдаления)
    И ЗаявкаНаСклад.Проведен
    И ЗаявкаНаСклад.Склад <> &Склад
    И ЗаявкаНаСклад.Склад <> &Склад1

УПОРЯДОЧИТЬ ПО
    ДатаСорт
ИТОГИ
    СУММА(Количество),
    СУММА(КоличествоФакт)
ПО
    ОБЩИЕ,
    НАЧАЛОПЕРИОДА(Исполнение.Ссылка.Дата, ДЕНЬ) КАК ИтогЗаДень


Есть одид параметр =перечисление "Виды докумнтов"
как к данному запросу приделать так скажем приклеить то что бы например есл указан он то выбирался до докВид,если нет то по всем видам Док-та которые есть у перечисления?
1 Ненавижу 1С
 
гуру
24.10.14
18:47
через СтрЗаменить в тексте запроса
2 serg-lom89
 
24.10.14
18:49
это я хочу в скд сделать..
3 serg-lom89
 
24.10.14
18:53
просто есть у меня набор запросов..для каждого вида дока,т.е. 5 разных запросов..в данном выводит документ основание....а еще пять запросов для отбора по виду документа..как их счас все склеить...
    ЗаявкаНаСклад.ДокументОснование КАК Основание,
    ЗаявкаНаСклад.Ссылка КАК Заявка,
вместо этого идет
    ВидДока.ДокументОснование ССылка как Основание,
    ЗаявкаНаСклад.Ссылка КАК Заявка,
и для 4 остальных...ну и для видов доков еще связь одна добавляется
4 Chameleon1980
 
25.10.14
13:16
выбор
когда
конец
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший