Имя: Пароль:
1C
1С v8
СКД в обычных формах всегда нормально работает?
0 Обработка
 
06.03.18
13:36
Есть у меня такой запрос легенький.

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

СГРУППИРОВАТЬ ПО
    РеализацияТМЗ.Номенклатура
;

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

СГРУППИРОВАТЬ ПО
    РеализацияТМЗ.Номенклатура
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    МинМАКС.Номенклатура,
    МинМАКС.МаксКолРеал - Возвр.Возвраты КАК МаксКолРеал,
    МинМАКС.МинКолРеал - Возвр.Возвраты КАК МинКолРеал,
    МинМАКС.ЧастотаПокупок,
    Возвр.Возвраты
ИЗ
    МинМАКС КАК МинМАКС
        ПОЛНОЕ СОЕДИНЕНИЕ Возвр КАК Возвр
        ПО МинМАКС.Номенклатура = Возвр.Номенклатура

ЧастотаПокупок покупок нормально выходит а вот мин и макс почему-то не везде в чем прикол-то???
1 Обработка
 
06.03.18
13:39
регистр оборотный.
Добавляю конечно параметр по дате между нач и кон
ТАкде фильтр по складу и по контрагенту.

Но даже убрав фильтры по параметрам картина у меня не меняется
2 Ненавижу 1С
 
гуру
06.03.18
13:41
(0) например при соединении в одной из таблиц, если отсутствует запись, то все выражение типа

МинМАКС.МаксКолРеал - Возвр.Возвраты

будет NULL
3 Обработка
 
06.03.18
13:49
(2) Думал об этом же и не проверил -забыл, сейчас проверю.

Сенекс!
4 Обработка
 
06.03.18
13:50
не помогло это

МинМАКС.МаксКолРеал - ЕстьNULL(Возвр.Возвраты,0) как МаксКолРеал,
    МинМАКС.МинКолРеал - ЕстьNULL(Возвр.Возвраты,0) как МинКолРеал,
5 Обработка
 
06.03.18
13:53
Ура!
Взлетел!
Спутал 2 отчета. ))
6 Dotoshin
 
06.03.18
14:16
Иногда СКД оптимизирует результирующий запрос и может выкинуть из него поля, которые по ее мнению не нужны.