Имя: Пароль:
1C
1С v8
Запрос в СКД. УТ 11
0 vse_serjezno
 
29.11.13
15:46
Здравствуйте!
Будьте добры, помогите в такой ситуации: Есть запрос из СКД, который берет данные из регистра и вложенного запроса.
При этом, при соединении этих таблиц, в результате запрос выводит значения количества и суммы помноженные в несколько раз.
Возникает вопрос.
Строки запроса, которые обнесены фигурными скобками, они аналогичны тому, как если бы я просто добавила условия в запрос?..
Ибо при задании условий непосредственно во вложенном запросе, данные достаются верные. Но возникает другая проблема: поля Номенклатура и НачПериод и КонПериод становятся обязательны для заполнения, а мне это не нужно.
Подскажите, пожалуйста, как быть?..

ВЫБРАТЬ
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
    ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот КАК Количество,
    ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиОборот КАК Выручка,
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура.Производитель КАК Производитель,
    ВыручкаИСебестоимостьПродажОбороты.Регистратор КАК ДокументПродажи,
    Возвраты.Количество КАК КоличествоВозврат,
    Возвраты.СуммаВыручки КАК СуммаВозврат
ИЗ
    РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты({(&НачПериода)}, {(&КонПериода)}, Авто, {(АналитикаУчетаНоменклатуры.Номенклатура В ИЕРАРХИИ (&АналитикаНоменклатура))}) КАК ВыручкаИСебестоимостьПродажОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            ВыручкаИСебестоимостьПродаж.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,
            ВыручкаИСебестоимостьПродаж.Количество КАК Количество,
            ВыручкаИСебестоимостьПродаж.СуммаВыручки КАК СуммаВыручки
        ИЗ
            РегистрНакопления.ВыручкаИСебестоимостьПродаж КАК ВыручкаИСебестоимостьПродаж
        ГДЕ
            ВЫРАЗИТЬ(ВыручкаИСебестоимостьПродаж.Регистратор КАК Документ.ВозвратТоваровОтКлиента) ССЫЛКА Документ.ВозвратТоваровОтКлиента
        {ГДЕ
            (ВыручкаИСебестоимостьПродаж.Период > &НачПериода) КАК НачПериода,
            (ВыручкаИСебестоимостьПродаж.Период < &КонПериода) КАК КонПериода,
            (ВыручкаИСебестоимостьПродаж.АналитикаУчетаНоменклатуры.Номенклатура В ИЕРАРХИИ (&АналитикаНоменклатура)) КАК АналитикаНоменклатура}
        
        СГРУППИРОВАТЬ ПО
            ВыручкаИСебестоимостьПродаж.АналитикаУчетаНоменклатуры,
            ВыручкаИСебестоимостьПродаж.Количество,
            ВыручкаИСебестоимостьПродаж.СуммаВыручки) КАК Возвраты
        ПО ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура = Возвраты.АналитикаУчетаНоменклатуры.Номенклатура
1 Necessitudo
 
29.11.13
16:04
Фигурные скобки - это необязательные условия.
2 vse_serjezno
 
29.11.13
16:19
(1) Ну они выполняются системой или нет?. или от случая к случаю?! :/
3 Necessitudo
 
29.11.13
16:21
(2) Если ты их установишь - да. Не установишь - нет)
4 vse_serjezno
 
29.11.13
16:29
(3) Тогда почему,как думаете, так может быть, что когда я жестко их задаю - запрос возвращает верные данные?..
5 Necessitudo
 
29.11.13
16:31
(4) Хороший вопрос) Почему когда я прошу на рынке килограмм яблок, мне дают яблоки?)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан