Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
17 июн 2024, 03:42

Проценты от итогов

Автор maxxi, 24 мая 2024, 06:53

0 Пользователей и 1 гость просматривают эту тему.

maxxi

Ребята доброе утро, скажите пожалуйста, как получить Проценты от итогов, а не из элементов как в ФОТО.

fruitella

Расчитать самому итоги и от них процент?

Максим75

maxxi, есть расширение функций СКД, типа ВычислитьВыражение и т.д.
вот там и надо искать. поищите, есть достаточно хорошие описания этих функций.

maxxi

fruitella,
процеты от итогов, а не из элементов. Сейчас получает  проценты от элементов и суммирует их, цифры получаются иногда свыше 200%-400%. 
ВЫБРАТЬ
    ВТ_Остатки.Регионы КАК Регионы,
    ВТ_Остатки.НачОстаток КАК НачОстаток,
    ВТ_Остатки.Продажи КАК Продажи,
    ВТ_Остатки.Получено КАК Получено,
    ВТ_Остатки.КонОстаток КАК КонОстаток,
    ВЫБОР
        КОГДА СУММА(ВТ_Остатки.Получено) > 0
            ТОГДА СУММА(ВТ_Остатки.Получено) / СУММА(ВТ_Остатки.Продажи) * 100
    КОНЕЦ КАК ВПроцентах
ИЗ
    ВТ_Остатки КАК ВТ_Остатки

СГРУППИРОВАТЬ ПО
    ВТ_Остатки.Регионы,
    ВТ_Остатки.НачОстаток,
    ВТ_Остатки.Продажи,
    ВТ_Остатки.Получено,
    ВТ_Остатки.КонОстаток
ИТОГИ
    СУММА(НачОстаток),
    СУММА(Продажи),
    СУММА(Получено),
    СУММА(КонОстаток),
    СУММА(ВПроцентах)
ПО
    Регионы ИЕРАРХИЯ
Запрос.УстановитьПараметр("НачДата", НачДата);
Запрос.УстановитьПараметр("Родитель", Родитель);
Запрос.УстановитьПараметр("КонДата", КонДата);
Запрос.УстановитьПараметр("Курс",Курс);
Запрос.УстановитьПараметр("Процент",Процент);
РезультатЗапроса = Запрос.Выполнить();   
Дерево = РезультатЗапроса.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);   
ЗначениеВРеквизитФормы(Дерево,"дзРеквизит8");

maxxi

Максим75, я делаю в ДЗ.

Максим75

maxxi,ну раз в ДЗ - тогда при построении дерева значений и считайте.
вот не просто выгрузили, а обходите выборку запроса и в нужных ветках считайте. да, это геморно.

LexaK

попробуйте в Итогах не так считать СУММА(ВПроцентах)

а
Среденее(ВПроцентах)

если помогло нажмите: Спасибо!

maxxi

LexaK, Говорят же  «Все гениальное – просто». Получилось, Всем спасибо. :zebzdr:

LexaK

maxxi,
Это не гениальность!  :D
это мат.часть учить надо!!!  :befhbt:
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск