Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

СКД - "нестандартные итоги" в отчете (получение значения из последнего столбца группировки

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

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

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

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

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

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

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

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


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