Имя: Пароль:
1C
 
Ошибка вложенного запроса
0 busy1
 
01.10.14
13:01
Добрый день. СКД, делаю такой вот запрос. Проблема в том, что в отчёт попадает пустая строка без продавца, хотя её не должно быть.
ВЫБРАТЬ
    ВЫБОР
        КОГДА ПродажиОбороты.Продавец = ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка)
            ТОГДА ЗапросПоРеализации.ПродавецРеализацияШапка
        ИНАЧЕ ПродажиОбороты.Продавец
    КОНЕЦ КАК Продавец,
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.СтоимостьОборот КАК СуммаПродажи,
    ЗапросЕжедневныхОтчетов.КоличествоДокументов КАК ОтработаноДней,
    ПродажиОбороты.ДокументПродажи
ИЗ
    РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ПродажиОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            КОЛИЧЕСТВО(ЕжедневныйОтчетОтработанноеВремя.Сотрудник) КАК КоличествоДокументов,
            ЕжедневныйОтчетОтработанноеВремя.Сотрудник КАК Сотрудник1
        ИЗ
            Документ.ЕжедневныйОтчет.ОтработанноеВремя КАК ЕжедневныйОтчетОтработанноеВремя
        ГДЕ
            ЕжедневныйОтчетОтработанноеВремя.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода
        
        СГРУППИРОВАТЬ ПО
            ЕжедневныйОтчетОтработанноеВремя.Сотрудник) КАК ЗапросЕжедневныхОтчетов
        ПО ПродажиОбороты.Продавец = ЗапросЕжедневныхОтчетов.Сотрудник1
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            РеализацияТоваровТовары.Ссылка.Продавец КАК ПродавецРеализацияШапка,
            РеализацияТоваровТовары.Ссылка КАК ДокРеализации,
            РеализацияТоваровТовары.Номенклатура КАК Номенклатура
        ИЗ
            Документ.РеализацияТоваров.Товары КАК РеализацияТоваровТовары
        ГДЕ
            РеализацияТоваровТовары.Продавец = ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка)) КАК ЗапросПоРеализации
        ПО ПродажиОбороты.ДокументПродажи = ЗапросПоРеализации.ДокРеализации
            И ПродажиОбороты.Номенклатура = ЗапросПоРеализации.Номенклатура
ГДЕ
    ПродажиОбороты.СтоимостьОборот > 0

СГРУППИРОВАТЬ ПО
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.СтоимостьОборот,
    ЗапросЕжедневныхОтчетов.КоличествоДокументов,
    ПродажиОбороты.ДокументПродажи,
    ВЫБОР
        КОГДА ПродажиОбороты.Продавец = ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка)
            ТОГДА ЗапросПоРеализации.ПродавецРеализацияШапка
        ИНАЧЕ ПродажиОбороты.Продавец
    КОНЕЦ
1 Рэйв
 
01.10.14
13:03
насколко я помню там чтото связанное с периодичностью

Поставь в настройках таблицы Периодичность= Авто
2 Aceforg
 
01.10.14
13:06
(0) Скорее всего в условии позапроса пропущена НЕ перед
РеализацияТоваровТовары.Продавец = ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка)
3 busy1
 
01.10.14
13:07
(1) Переодичность не нужна
4 busy1
 
01.10.14
13:08
(2) Всё верно подзапрос должен выбирать лишь те строки ТЧ где не заполнено поле продавец
5 lxndr
 
01.10.14
13:08
значит есть реализации с пустым продавцом
6 busy1
 
01.10.14
13:09
(5) есть реализации с ТЧ с пустым продавцом, именно для этого и выбирается вложенный запрос, и берется продавец из шапки документа
7 busy1
 
01.10.14
13:10
(5)     ВЫБОР
        КОГДА ПродажиОбороты.Продавец = ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка)
            ТОГДА ЗапросПоРеализации.ПродавецРеализацияШапка
        ИНАЧЕ ПродажиОбороты.Продавец
    КОНЕЦ КАК Продавец,
8 lxndr
 
01.10.14
13:15
(6) пустой пролавец в шапке?
9 hhhh
 
01.10.14
13:16
(7) ну, может выкинуть это левое соединение

ВЫБОР
        КОГДА ПродажиОбороты.Продавец = ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка)
            ТОГДА ПродажиОбороты.ДокументПродажи.Продавец
        ИНАЧЕ ПродажиОбороты.Продавец
    КОНЕЦ КАК Продавец,
10 busy1
 
01.10.14
13:16
(8) нет в отчете выходит пустая строка с продавцом, делаю расшифровку по документам реализации, вижу что продавец в шапке заполнен, но в отчете он почему то не суммируется с ним, а выводится отдельно
11 busy1
 
01.10.14
13:17
(9) А как я соединю вложенный запрос с основным?
12 sf
 
01.10.14
13:19
(0) а какой тип значения у ПродажиОбороты.Продавец ?
не составной ли?
13 lxndr
 
01.10.14
13:19
тип измерения продавца в регистре и в шапке дока? Не составной?
14 busy1
 
01.10.14
13:19
(12) Нет продавец, четко Справочник Физические лица
15 busy1
 
01.10.14
13:21
проблема в том, что строки ТЧ с пустым продавцом не присоединяются к продавцу из регистра, а выводятся в отчет отдельной строкой с пустым продавцом
16 busy1
 
01.10.14
13:22
хотя они должны заменяться продавцом из шапки и группироваться к продавцу из регистра
17 sf
 
01.10.14
13:25
выкини вложенный запрос. Возьми продавца из
ПродажиОбороты.ДокументПродажи, только типизировать его не забудь.
18 busy1
 
01.10.14
13:27
(17) Дельная мысль, что я сам до этого не дошёл.
19 busy1
 
01.10.14
13:27
(17) Как его типизировать?
20 sf
 
01.10.14
13:28
(19) выразить(ПродажиОбороты.ДокументПродажи как документ.РеализацияТоваров).продавец
21 busy1
 
01.10.14
13:29
(20) Огромное спасибо.
22 busy1
 
01.10.14
13:31
Немного ликбеза, если есть время, а зачем его выражать?
23 sf
 
01.10.14
13:34
(22) чтобы соединение было только с одной таблицей документов. ДокументПродажи - составной? если нет, то конечно же не надо ничего выражать.
24 busy1
 
01.10.14
13:37
(23) ДокументПродажи составной, но при выражении выходит ошибка, Таблица не найдена. Без выражения всё работает.
25 sf
 
01.10.14
14:02
(24) не верю )
ну да ладно, работает же, скорость если устраивает - можно забить
26 busy1
 
01.10.14
14:37
(25) Да работает, у меня уже глаза в кучу, синтаксис нарушил.