Вход | Регистрация
 

Почему в консоли всё отрабатывает, а в СКД ошибка?

Почему в консоли всё отрабатывает, а в СКД ошибка?
Я
   Niel
 
16.08.21 - 07:48
Доброе время суток.
Помогите, пожалуйста, не могу понять. Почему в консоле всё отрабатывает, а в СКД ошибка "поле не входит в группу Отбор.КоличествоВОтборе" КОЛИЧЕСТВО(РАЗЛИЧНЫЕ РеализацияТоваровУслугТовары.Номенклатура) =<<?>> Отбор.КоличествоВОтборе"

ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Ссылка КАК Ссылка,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ РеализацияТоваровУслугТовары.Номенклатура) КАК Количество,
    Отбор.КоличествоВОтборе КАК КоличествоВОтборе
ПОМЕСТИТЬ Реализации
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары,
    Отбор КАК Отбор

СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслугТовары.Ссылка,
    Отбор.КоличествоВОтборе

ИМЕЮЩИЕ
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ РеализацияТоваровУслугТовары.Номенклатура) = Отбор.КоличествоВОтборе
   Гипервизор
 
1 - 16.08.21 - 07:55
А откуда взялась таблица Отбор?
   Niel
 
2 - 16.08.21 - 08:00
(1) ВЫБРАТЬ
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Номенклатура.Ссылка) КАК КоличествоВОтборе
ПОМЕСТИТЬ Отбор
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    Номенклатура.Ссылка В(&Номенклатура)
   toypaul
 
3 - 16.08.21 - 08:01
нужно в последнем пакете запроса выбрать поле КоличествоВОтборе.
   Niel
 
4 - 16.08.21 - 08:05
(3) не поняла. так выбрала же
ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Ссылка КАК Ссылка,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ РеализацияТоваровУслугТовары.Номенклатура) КАК Количество,
    Отбор.КоличествоВОтборе КАК КоличествоВОтборе
или не здесь?
   Гипервизор
 
5 - 16.08.21 - 08:08
Напишите уже полный текст запроса. Потому как сейчас у вас последним запросом пакета идёт создание временной таблицы. СКД такое не переварит.
   Niel
 
6 - 16.08.21 - 08:09
ВЫБРАТЬ
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Номенклатура.Ссылка) КАК КоличествоВОтборе
ПОМЕСТИТЬ Отбор
ИЗ
    Справочник.Номенклатура КАК Номенклатура
ГДЕ
    Номенклатура.Ссылка В(&Номенклатура)
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Ссылка КАК Ссылка,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ РеализацияТоваровУслугТовары.Номенклатура) КАК Количество
ПОМЕСТИТЬ РеализацииОтбор
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
    РеализацияТоваровУслугТовары.Номенклатура В(&Номенклатура)

СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслугТовары.Ссылка
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Ссылка КАК Ссылка,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ РеализацияТоваровУслугТовары.Номенклатура) КАК Количество,
    Отбор.КоличествоВОтборе КАК КоличествоВОтборе
ПОМЕСТИТЬ Реализации
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары,
    Отбор КАК Отбор

СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслугТовары.Ссылка,
    Отбор.КоличествоВОтборе

ИМЕЮЩИЕ
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ РеализацияТоваровУслугТовары.Номенклатура) = Отбор.КоличествоВОтборе
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    РеализацииОтбор.Ссылка КАК Ссылка
ИЗ
    РеализацииОтбор КАК РеализацииОтбор
        ЛЕВОЕ СОЕДИНЕНИЕ Реализации КАК Реализации
        ПО РеализацииОтбор.Ссылка = Реализации.Ссылка,
    Отбор КАК Отбор
ГДЕ
    РеализацииОтбор.Количество = Отбор.КоличествоВОтборе
    И НЕ Реализации.Ссылка ЕСТЬ NULL
   Гипервизор
 
7 - 16.08.21 - 08:21
А что ожидается в результате выполнения этого запроса?
   Niel
 
8 - 16.08.21 - 08:23
я должна получить документ, который полностью совпадает с отбором. мне нужна только ссылка документа
   toypaul
 
9 - 16.08.21 - 08:46
(4) в последнем запросе пакета :) чот с утра слова не складываются.
   toypaul
 
10 - 16.08.21 - 08:46
вот так

ВЫБРАТЬ
    РеализацииОтбор.Ссылка КАК Ссылка, Отбор.КоличествоВОтборе
ИЗ
    РеализацииОтбор КАК РеализацииОтбор
        ЛЕВОЕ СОЕДИНЕНИЕ Реализации КАК Реализации
        ПО РеализацииОтбор.Ссылка = Реализации.Ссылка,
    Отбор КАК Отбор
ГДЕ
    РеализацииОтбор.Количество = Отбор.КоличествоВОтборе
    И НЕ Реализации.Ссылка ЕСТЬ NULL
   toypaul
 
11 - 16.08.21 - 08:46
а затем установить в роли у этого поля флажок "Обязательное"
   toypaul
 
12 - 16.08.21 - 08:47
ну и на досуге почитать https://infostart.ru/1c/articles/1219807/
   Обработка
 
13 - 16.08.21 - 08:52
А у меня была ситуация в консоли запросов нет результата и обычном запросе тоже нет, тот же запрос в скд дал результат.
Сам запрос я скопипастил с типовой. Так и не понял почему. Просто другой более легкий запрос подсунул для отчета с обычным запросом в форме.
   echo77
 
14 - 16.08.21 - 08:55
(6) ВТ Реализации - дублирует результат уже полученный в ВТ РеализацииОтбор, последний запрос, где происходит выборка мы кажется лишним.
Если задача получить все реализации, в которых все товары из списка отбора - то задача уже решена в ВТ Реализации
   echo77
 
15 - 16.08.21 - 08:58
(6) по теме:
в ВТ Реализации в тексте запроса удалите выбираемое поле КоличествоВОтборе. Это надо делать без конструктора, т.е. в среди полей группировки оно должно присутствовать, но среди выбираемых нет.
т.е. так:

ВЫБРАТЬ
    РеализацияТоваровУслугТовары.Ссылка КАК Ссылка,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ РеализацияТоваровУслугТовары.Номенклатура) КАК Количество
ПОМЕСТИТЬ Реализации
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары,
    Отбор КАК Отбор


СГРУППИРОВАТЬ ПО
    РеализацияТоваровУслугТовары.Ссылка,
    Отбор.КоличествоВОтборе
   Niel
 
16 - 16.08.21 - 09:11
(15) Спасибо ОГРОМНОЕ сработало ))
   DrZombi
 
17 - 16.08.21 - 11:19
(15) А для чего там отбор? :)
   DrZombi
 
18 - 16.08.21 - 11:19
+(16) -> (17)... Просто любопытно, что вам дает это в СКД?

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.