Имя: Пароль:
1C
1С v8
Максимальная дата постуления по складам с группировками и без
0 Ненавижу 1С
 
гуру
12.12.17
13:40
реально такое сделать в СКД? или просто отчетом

Поступлением товара на склад считается документ ПоступлениеТовараУслуг или ПеремещениеТовара с другого склада
Требуется получить последнюю (максимальную) дату поступление товара
При этом:
если есть отбор по нескольким складам (или вообще нет отбора по складам), но НЕТ группировки по складам - то выводить максимальную дату, исключая перемещение между складами - то есть считаем это множество складов как один склад
если есть отбор по нескольким складам (или вообще нет отбора по складам), и ЕСТЬ группировки по складам - то выводить максимальную дату, по каждому складу отдельно

Пример:
ПоступлениеТоваровУслуг на склад А от 05.12.17
ПоступлениеТоваровУслуг на склад Б от 06.12.17
Перемещение из Х в А от 07.12.17
Перемещение из А в Б от 08.12.17


Если отбираем склады А,Б и без группировок по складам:
Товар - 07.12.17

Если отбираем склады А,Б и с группировками по складам:
Товар
А - 07.12.17
Б - 08.12.17

Если отбираем склады А,Х и без группировок по складам:
Товар - 05.12.17

Если отбираем склады А,Х и с группировками по складам:
Товар
А - 07.12.17
Х - NULL (или не выводим)
1 Admin_Net_1C
 
12.12.17
13:47
(0) как вариант: в запросе несколько полей с разной логикой получения максимальной даты и два макета - один с группировкой по складам, второй без
2 DrShad
 
12.12.17
13:51
(0) конечно возможно, но я не верю своим глазам - ты ли это спрашиваешь?

в СКД в ресурсах Максимум()
в настройках структуры на группировке по складам пользовательские настройки включать/не включать
3 Ненавижу 1С
 
гуру
12.12.17
14:15
(1) вот тоже мне так кажется
4 Ненавижу 1С
 
гуру
12.12.17
14:15
(2) мне думается посчитает одинаково
5 DrShad
 
12.12.17
14:16
(4) поверь, ели не будет группировки по складам то итоговый запрос будет другим
6 Гипервизор
 
12.12.17
14:18
(0) А по регистрам никак не сделать?
7 Ненавижу 1С
 
гуру
12.12.17
14:29
(5) ты предлагаешь брать тупо МАКСИМУМ
(6) это по регистрам, там оперируем регистратором
8 Ненавижу 1С
 
гуру
12.12.17
14:30
(5) Вот как надо:

Если отбираем склады А,Б и без группировок по складам:
Товар - 07.12.17

Если отбираем склады А,Б и с группировками по складам:
Товар
А - 07.12.17
Б - 08.12.17


а есть мнение, что первый вариант по-твоему будет выглядеть так:

Товар - 08.12.17

то есть будет учитывать "Перемещение из А в Б от 08.12.17"
9 DrShad
 
12.12.17
14:58
(8) так в чем проблема условие на расчет ресурса воткнуть?
10 Ненавижу 1С
 
гуру
13.12.17
10:31
(9) то есть либо код писать, либо параметр, либо два ресурса

пока решили, что достаточно два ресурса:
1. последнее любое поступление
2. последнее поступление от поставщика