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

Итог СКД

Автор ef0din, 24 июн 2021, 15:16

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

ef0din

Добрый день! Самописный отчет СКД. Вывожу остатки на складе, последнюю дату продажи, сумму по себестоимости, даты поступлений. Даты поступлений необходимо "засунуть" в одну колонку. Сделал пока через точку с запятой, с использованием "СоединитьСтроки(Формат(ДатаПоступления, "ДФ = dd.MM.yyyy"), "; ")" в ресурсах.
А проблема вот в чем: получается, что сам запрос в СКД выводит данные так, для каждой выбранной даты поступления, если их несколько, - несколько строк с остальными данными(номенклатура, остаток, сумма по остаткам). В ресурсах для суммы и остатка сделал отдельные две "строки": "среднее" по номенклатуре, "сумма" по "склад, общий итог". Так вот по номенклатуре норм считается, по складу и общему итогу - больше чем надо. Похоже, что в случае с итогом по складу и общему итогу, идет суммирование "в лоб" данных СКД. А вот можно ли как-то сделать, что б суммировались уже "усредненные данные"(т.е то, что уже получилось в разрезе номенклатуры , то, что отдельной строкой в ресурсах прописал как "Среднее(Остаток)/Среднее(Сумма) ?

Спасибо!

ef0din

Вообщем, ничего не нашел лучше, кроме как в само запросе определять количество дат поступления(и ,соответственно, количество строк, выбираемых запросом в разрезе "Номенклатура,Склад", и, при выборке числовых показателей делить их значение на это количество. А в самом СКД везде "Сумму" в ресурсах оставляю + округляю в условном оформлении. 
Как это следует делать "правильно" - непонятно.

LexaK

как вариант, попробуйте в своем запросе, Поступления получать
НЕ СОЕДИНЕНИЕМ (какое у вас там, левое, внутреннее) (что приводит к мультиплицированию строк)
а через
ОБЪЕДИНИТЬ ВСЕ
соответственно строчки с датой поступления будут иметь колонку Сумма = 0

все отлично обработается/рассчитается в ресурсах СКД

если выложите свой запрос (если он не 5 метров)
то можно более детально дать совет/пример

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

ef0din

Цитата: LexaK от 25 июн 2021, 10:38как вариант, попробуйте в своем запросе, Поступления получать
НЕ СОЕДИНЕНИЕМ (какое у вас там, левое, внутреннее) (что приводит к мультиплицированию строк)
а через
ОБЪЕДИНИТЬ ВСЕ
соответственно строчки с датой поступления будут иметь колонку Сумма = 0

все отлично обработается/рассчитается в ресурсах СКД

если выложите свой запрос (если он не 5 метров)
то можно более детально дать совет/пример






Идею понял, спасибо. Любопытства ради попробую на досуге, но в рабочем варианте пожалуй уже так оставлю. Дело в том, что я уже не первый раз встречаюсь с подобными трудностями расчета в ресурсах СКД. В данном случае, вопрос решил "малой кровью" через изменение самого запроса. Но бывают ведь ситуации, когда запрос намного сложнее, и его подобное изменение крайне его утяжеляет. Еще и поэтому хотелось понять: как выходить их таких ситуаций без изменения запроса, а средствами СКД.

Спасибо за ответ.

Теги:

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

Рейтинг@Mail.ru

Поиск