|
Ошибка вложенного запроса | ☑ | ||
---|---|---|---|---|
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) Да работает, у меня уже глаза в кучу, синтаксис нарушил.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |