Имя: Пароль:
1C
1С v8
СКД - "нестандартные итоги" в отчете (получение значения из последнего столбца группировки
0 Mikeware
 
26.02.21
15:19
Дано:
достаточно простой отчет: остатки на каждый день и продажи за каждый день периода в разрезе номенклатуры.

Остатки на каждый день получаются запросом (на СКД пока не осилил)

Вывод отчета в виде таблицы, строки - номенклатура, колонки - дата. https://prnt.sc/107ktwx

нестандартные итоги (в данном случае "средние остатки" и "средние продажи") - сделаны стандартно: вычисляемое поле, агрегатная функция ("Среднее()" и т.п.) в ресурсах, все работает. штатные итоги отключены и не отображаются.

понадобилось: получить остаток на последний день периода. Т.е. получить значение ресурса "Остаток" из последней колонки группировки Номенклатура.

Вроде как должно быть ВычислитьВыражение("Остаток",,,"Последняя","Последняя") ? но возвращает 0.
1 Mikeware
 
26.02.21
16:26
- Доктор, меня все игнорируют!
-- Следующий!!!!
©
2 toypaul
 
гуру
26.02.21
16:44
Надо купить курс https://learn.programstore.ru/skd2-intensiv

в нем есть это http://prntscr.com/107mjki
3 Mikeware
 
26.02.21
16:55
(2) :-) уговорил. в понедельник оплачу.
я, правда, решил повторно пройти насиповский, слушаю "долгими зимними вечерами".
4 toypaul
 
гуру
26.02.21
17:01
в ВычислитьВыражение("Остаток",,,"Последняя","Последняя") должно быть не "Остаток", а выражение ресурса. это как минимум. как максимум долго объяснять. потому что средствами СКД может и не получится если сделан "собственный итог"
5 Mikeware
 
26.02.21
18:01
(4) "остаток" - это как раз ресурс http://prntscr.com/107o1fm
6 toypaul
 
гуру
26.02.21
18:38
(5) учим "русская языка". читаем, что я написал. и думаем что там должно быть вместо "Остаток"
7 Mikeware
 
26.02.21
20:23
(6) Наверное, я тупой...
Но Сумма(Остаток) не ограничивается [Последней, Последней], считает суму  по всей группировке...
ладно, "доживем до понедельника", купим курс
8 Mikeware
 
01.03.21
10:03
(2) Павел, а этот ваш защищенный плеер - он на одном компе активируется? намекаетЪ, что придется личный ноут на работу таскать, есличо?
9 toypaul
 
гуру
01.03.21
10:12
(8) наверное да. про это не в курсе. я отвечаю за контент :). на организационные вопросы должны ответить по почте. возможно какие-то ответы на вопросы про плеер есть на сайте курса.
10 toypaul
 
гуру
01.03.21
10:13
(7) "как минимум" не сработал. о чем я сразу предупредил в (4)
11 toypaul
 
гуру
01.03.21
10:15
+ к (9) там должны были дать ссылку на Тел-канал. эти вопросы можно там задавать. должны ответить и по орг вопросам и по содержанию
12 Mikeware
 
01.03.21
10:27
(4) (6) (10) в http://catalog.mista.ru/public/267055/ есть пример - там как раз указан ресурс (ВЫЧИСЛИТЬВЫРАЖЕНИЕ("Цена", , , "Предыдущая", "Предыдущая") )
(9) "к пуговицам претензии есть? - ент! Пришиты намертво!"©
Ладно, написал вопрос ТП
13 toypaul
 
гуру
01.03.21
10:42
(12) такое будет срабатывать корректно только на уровне детальных записей
14 mistеr
 
01.03.21
11:28
А не проще вместо всего этого новую группировку с отбором?
15 Mikeware
 
01.03.21
11:51
(14) поясни ,плз
16 fisher
 
01.03.21
12:03
Мжно попробовать втулить ресурс типа СУММА(ВЫБОР КОГДА Период = &КонецПериода ТОГДА Остаток ИНАЧЕ 0 КОНЕЦ)
17 toypaul
 
гуру
01.03.21
12:08
(16) обычно бывает нужно не просто последний, а последний значащий. в (2) как раз рассказывал про оба варианта
18 fisher
 
01.03.21
12:10
Хотя нет. Такое будет неправильно считать итоги верхнего уровня. Тогда такое:
СУММА(ВычислитьВыражениеСГруппировкойМассив("СУММА(ВЫБОР КОГДА Период = &КонецПериода ТОГДА Остаток ИНАЧЕ 0 КОНЕЦ)", "Номенклатура, Период"))
19 fisher
 
01.03.21
12:13
(17) Что такое "последний значащий" в применении к остатку? Если остаток на конец нулевой, то брать остаток того дня, когда он был ненулевой? :)
20 fisher
 
01.03.21
12:14
(18) + Вот я туплю. Можно же просто:
СУММА(ВычислитьВыражениеСГруппировкойМассив("СУММА(ОстатокКон)", "Номенклатура"))
21 Mikeware
 
01.03.21
13:01
(16) Да, кстати, вариант. попробую, спасибо. чот я вперся в эти функции языка [нецензурных] выражений
(17) до сих пор не можем плеер активировать...
22 toypaul
 
гуру
01.03.21
13:10
(21) а я говорил что не надо защиту делать :)
23 Mikeware
 
01.03.21
13:21
(22) он как-то странно самоактивировался... но тут шеф поставил первочередную задачу...
придется откласть просмотр на вечер

(16) (17) мне нужно именно последний (грубо говоря, задача - расчет "на сколько дней хватит остатка, если будут среднеарифметические продажи").
24 fisher
 
01.03.21
13:40
(23) Попробуй формулу ресурса из (20). Она игнорирует группировки отчета и выполняет расчет только по указанным в формуле группировкам. А "выкидывая" группировку по дням она как раз и получит остаток на конец периода отчета.
25 echo77
 
07.03.21
16:53
(0) Остаток на последний день периода - это просто Конечный остаток. Думаю, это видео поможет: https://youtu.be/FhQQi1OPvAI