Отчет в СКД - получить значение низлежащей группировки #779855


#0 by Jokero
Извечный вопрос уже ктонить решил, как для верхней группировки получить значение низлежащей группировки?
#1 by Jokero
пытаюсь использовать вложенные ВычислитьВыражение - что-то вроде Сумма(ВычислитьВыражение("Сумма(ВычислитьВыражение("Максимум(Сумма)", "Номенклатура"))")) но СКД ругается на нехватку скобок.
#2 by Defender aka LINN
А какова прикладная цель?
#3 by Jokero
проблема рассчета что-то вроде такой Есть группировки Организация --Подразделение                                     ----Заказ -------Номенклатура ---------ДетальныеЗаписи с документом реализации   Соответственно ресурс суммы для заказа по номенклатуре получаю как Максимум(Сумма) - рассчитывать по Номенклатура Для Заказа использую функцию Сумма(ВычислитьВыражениеСГруппировкойМассив ("Максимум(Сумма)", "Номенклатура" )) и для заказа считается верно, но для последующих группировок вычисление сбивается, т.к. в заказах может оказаться одинаковая номенклатура и она будет взята по максимуму из одного из заказов
#4 by azernot
Я нихрена не понял. Зачем максимум-то используется?
#5 by azernot
У тебя по факту он ожидает скобку Сумма(ВычислитьВыражение("Сумма(ВычислитьВыражение(" - вот тут, вроде как кавычки закрылись, значит вычисляемое выражение закончено... Попробуй как-то так Сумма(ВычислитьВыражение("Сумма(ВычислитьВыражение(""Максимум(Сумма)"", "Номенклатура"))"))
#6 by Jokero
сумма это ресурс который берется из заказа (из реализации я беру сумму продажи и там спокойно суммируется все) Т.есть в детальных записях ресурс "сумма" дублируется. Для первой группировки по номенклатуре я использую функцию "максимум", для следующей (Заказ) ВычислитьВыражениеСГруппировкойМассив. А какую для следующих испльзовать? Вложить ВычислитьВыражениеСГруппировкойМассив друг в друга нельзя. А мне для группировки подразделение нужно взять значение группировки Заказ
#7 by Jokero
Неругается, если поставить Сумма(ВычислитьВыражение("Сумма(ВычислитьВыражение(""Максимум(Сумма)"", ""Номенклатура""))")) Но при компановке данных происходит ошибка Выражение не может быть вычислено "Максимум(НаборДанных1.Сумма), Номенклатура"
#8 by LordCMEPTb
А чем не нравится формула из , которая для заказа? Единственное, что в выражении полей группировок надо добавлять нижестоящие, т.е. для подразделения брать "Номенклатура, Заказ", для организации "Номенклатура, Заказ, Подразделение".
#9 by aleks_default
Сумма(ВычислитьВыражениеСГруппировкойМассив ("Максимум(Сумма)", "Номенклатура,Заказ" ))
#10 by azernot
А если в запрос добавить отдельный реквизит "СуммаЗаказа", который чётко содержит именно сумму заказа при суммировании всех детальных записей (например, как СуммаЗаказаПоСтроке = СуммаПродажиПостроке * ИтогЗаказаПоЗаказу/ИтогПродажиПоДокументу, а далее поиграться с "Расчитывать по" на вкладке "Ресурсы": для группировок по заказу и выше - Сумма(СуммаЗаказа), для остальных группировок - 0, ну или что ты там выводишь, максимум....
#11 by eddy_n
Можно использовать условное оформление группировки: в качестве текста указываешь нужный тебе ресурс.
#12 by eddy_n
+ В качестве текста оформляемого поля.
#13 by Jokero
это для каждого поля разворачивать или можно для всех, просто через запятую все свои группировки перечислить?
#14 by Jokero
вообщем-то получилось, считает вроде без косяков! Спасиб Мистяне!!!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С