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

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

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

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

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

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

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

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

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

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

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

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


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