#0
by nemoxp
Есть выборка типа (перечисляю атрибуты): номенклатура, документ оприходования, документ продажи, стоимость продаж, прибыль, эффективность. Эффективность расчитываю как Прибыль / СтоимостьПродаж * 100%. Расчет идет по документам оприходования, т.е. 1 документу продажи может соответствовать много документов оприходования. Строю отчет на СКД. Группировка по строкам от верхнего уровня иерархии до нижнего: номенклатура, документ продажи, документ оприходования. Детальные записи: стоимость продаж, прибыль, эффективность. Требуется вычислять эффективность по группировкам. Я это сделал в настройках СКД на закладке "Ресурсы", установив формулу расчета "СРЕДНЕЕ". Для полей "Стоимость продаж" и "Прибыль" по группировкам вычисляется СУММА. Незадача в том, что результат расчета среднего значения Эффективности в группировке не соответствует расчету по значениям из той же группировки: "Прибыль / СтоимостьПродаж * 100%". И это математически верно, т.к. нижняя группировка по реализациям с несколькими оприходованиями портит картину... Как можно исправить ситуацию, чтобы расчет Эффективности по группировкам соответствовал значениям "Стоимость продаж" и "Прибыль" в той же группировки?
#4
by nemoxp
Нашел. В вычисляемых полях, верно? Например: ВычислитьВыражение(Прибыль / СтоимостьПродаж * 100%, ....)? А что дальше в параметрах указать?
#6
by тарам пам пам
Нужно сделать Среднее(ВычислитьВыражениеСГруппировкойМассив("Сумма(Прибыль) / Сумма(СтоимостьПродаж) * 100%", "ДокументОприходования"))
#8
by тарам пам пам
Блин, прочитал по диагонали вопрос и неверно понял его. Тебе похоже вообще в ресурсе нужно указать Сумма(Прибыль) / Сумма(СтоимостьПродаж) * 100% и не заморачиваться с ВычислитьВыражение.
#9
by nemoxp
Всем спасибо за участие! Но что-то все не то. Нужно чтобы Эффективность считалась по каждой строке, в т.ч. и по группировкам. Сделал по-другому. После формирования отчета и его вывода в ТабДок пробигаюсь по строкам и перерасчитываю значения Эффективности, примерно так: ПолеЭффективность = ЭлементыФормы.Результат.НайтиТекст("Эффективность");
#10
by KrasnSergey
В ресурсах примерно так Среднее(ВычислитьВыражениеСГруппировкойМассив("Максимум(КоличествоСтавок)","Должность"))
#11
by aleks_default
Ты бы толком объяснил что конкретно тебе надо, формулу расчета по группировкам. Не пришлось бы извращаться. СКД позволяет рассчитать практически все.
#12
by nemoxp
Группировка по строкам от верхнего уровня иерархии до нижнего: номенклатура, документ продажи, документ оприходования. Детальные записи: стоимость продаж, прибыль, эффективность. Расчет Эффективности нужно делать по значениям в группировки, а не по детальным записям. Т.е. в группировки уровня "документ продажи" значения стоимость продаж и прибыль определяется как сумма по детальным записям. Эффективность по этой группировки нужно считать как: (сумма прибыли по группировки "документы продаж") / (сумму стоимость продаж по той же группировки) * 100
#13
by aleks_default
тогда как-то так Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(Прибыль)","ДокументПродажи"))/Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(СтоимостьПродаж)","ДокументПродажи"))*100
#14
by nemoxp
это вроде работает. проверяю. спасибо всем! только сейчас вникаю в функции для расчета вычисляемых полей!
#15
by aleks_default
Вернее если это расчет для группировки "Документ продажи", то Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(Прибыль)","ДокументОприходования"))/Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(СтоимостьПродаж)","ДокументОприходования"))*100
#16
by nemoxp
но это только для одного уровня группировки, для "ДокументПродажи". - а это вроде подходит для всех группировок...
#19
by aleks_default
Там есть колонка "Рассчитывать по". И один и тот же ресурс можно добавлять на закладке "Ресурсы" несколько раз и через "рассчитывать по" разграничивать по каким группировкам какое выражение считать.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Расчет - всем расчетам расчет
- Расчет - всем расчетам расчет
- Расчет остатков ТМЦ. По каким регистрам делать расчет.
- УПП. Д-т "Расчет себ-ти выпуска". Действие "расчет прямых затрат по передел
- СКД: СКД. Понимает ли СКД ссылки на МенеджерВременныхТаблиц?
- СКД: СКД. Как задать устанавливать параметры вложенных схем СКД?
- СКД: Выражение "ИЛИ" в отчетах созданных СКД
- СКД: СКД: Программное обращение к полям группировки СКД
- СКД: СКД. Как переоределить действие кнопки "Сформировать" отчета, созданного в СКД?
В этой группе 1С
- Обход дерева значений, как узнать на каком уровне.
- Ошибка при формировании записей книги покупок (вычет ндс по налоговому агенту)
- Запуск 1С с установленной блокировкой?
- Журнал регистрации платежных ведомостей для ЗУП 2.5 Т53а
- Запрос на отмену проведения ЕГАИС
- v7: ТекущийДокумент в регистре
- Зависает касса при сканировании товара в чек.
- КД: Метод объекта не обнаружен (ПКО_Контрагенты_ПередВыгрузкойОбъекта)
- Группа на управляемой форме не растягивается на весь экран
- Как программно заполнить документ операциябух?
- Автоматическое заполнение реквизита документа
- любая премия в 6-НДФЛ по письму ФНС N БС-4-11/10169@ от 8 июня 2016 г.
- как программно снять галочку в движениях документа "ручная корректировка"?
- Можно ли перетащить файл из MS Outloolk в документ 1С?
- Не завершается процесс 1cv8.exe при закрытии окна 1С в remoteapp
- Поле объекта не обнаружено (ЭтотУзел)
- Штрихкод в УНФ
- Интеграция 1С с iFOBS Document Integration Tool
- Зацените конструктор условного оформления для СКД
- Как заставить КД 2.1 выгружать один и тот же объект по разным ПВД?