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

СКД Как спрятать ненужную группировку в отчете

Автор ЭЦЦ, 12 авг 2024, 18:02

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

ЭЦЦ

Здравствуйте.

Имеется отчет на СКД
Набор данных формируется в запросе :
ВЫБРАТЬ
   ВТ_НАЧИСЛЕНИЯ.Сотр,
   ВТ_НАЧИСЛЕНИЯ.ВидНачисления
   ВТ_НАЧИСЛЕНИЯ.Сумма КАК СуммаНачисления,
   0    КАК СуммаВыплат
ИЗ
   ВТ_НАЧИСЛЕНИЯ

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ВТ_ВЫПЛАТЫ.Сотр,
   0
   0 КАК СуммаНачисления,
   ВТ_ВЫПЛАТЫ.Сумма КАК СуммаВыплат
ИЗ
   ВТ_ВЫПЛАТЫ
Он нормально рассчитывает начисленные и выплаченные суммы, но выводит не строку с видом начислений = 0 и с суммой выплат
Хотелось бы сделать так, что бы эта строка не показывалась в группировке ВидНачислений, но СуммаВыплат на уровне Сотр считалась бы корректно.
Установка отбора в группировке ВидНачислений <> 0, приводит к обнулению всех выплат на всех уровнях.
Как это сделать
Прошу подсказать

ЭЦЦ

Исправим опечатку :
Он нормально рассчитывает начисленные и выплаченные суммы, но выводит ненужную строку с видом начислений = 0 и с суммой выплат
Хотелось бы сделать так, что бы эта строка не показывалась бы в группировке ВидНачислений, но СуммаВыплат на уровне Сотр считалась бы корректно.
Установка отбора в группировке ВидНачислений <> 0, приводит к обнулению всех выплат на всех уровнях.
Как это сделать
Прошу подсказать

Максим75

ЭЦЦ, смотрите, у Вас скорее всего не совсем корректно запрос составлен, Вы объединяете два набора записей, в одном ВидНачисления - это нечто объектное, а во втором наборе - это тупо ноль. При группировке выдаст две строки. и у Вас выплаты именно по виду начислений = 0 проходят.
Пока не совсем понятно, что хотите получить? Можно в выплатах вид начисления прописать не ноль, а так и написать "Выплата", сумму сделать с минусом, все это запихать в одну сумму (и начисления и выплаты), потом уже СКД вывести в таблицу, где по строкам дать сотрудника, по столбцам - вид начисления, ну и ресурсом дать сумму, получится вполне читабельная и красивая таблица.

fruitella

Что выводит, куда выводит? Скинь сюда скрин

ЭЦЦ

Максим75, Я хочу получить 2 колонки :
1 Начислено - с группировками по сотрудникам и видам начислений
2 Выплачено - с группировками по сотрудникам
оно и получается,
но на уровне видов начислений болтается лишняя строка Содержащая сумму выплат и ВидНачисления = 0 , хочется ее убрать.
т.к. Выплачено имеет смысл только на уровне Сотрудников

ЭЦЦ

fruitella, У меня шипко сложный запрос, тут  предельно редуцированная версия отражающая суть проблемы
поэтому выложу скрин вручную созданный в ексел :
Спрятать лишнюю группировку.jpg
Строчку содержащую 0 хотелось бы скрыть

fruitella

ЭЦЦ,
1 вариант. Кросс таблица, убрать автовывод этой суммы. При компановке результата, вывести строку с суммой по условию (если это нужно).
2 вариант. Тоже самое, только вывести сумму по группировкам не внизу, а справа к примеру. Делается через ресурсы и настройки отчета скд.
3 вариант. Тоже самое, сформировать 1 раз отчет, добавить доп. строку сумму как колонку (справа, слева) - это уже на клиенте.
4 вариант. Переделать запрос, использовать сумму совмещенной с другой строкой. В запросе выразить как строку. В кросс таблице будет одна колонка, а в ней будет 2 колонки, но при этом одна общая строка.

Выбирай любой вариант.
А так если у тебя в структуре добавлено поле с суммой, будь там хоть 0 или другая цифра, то скд всегда будет выводить все что находится ниже в иерархии группировки. Можно изменить представление конечно, но строка все равно останется.

Максим75

ЭЦЦ, можно попробовать извратиться, сделать один набор записей с начислениями, второй набор записей с выплатами и потом соединить первый со вторым по сотру.
а в ресурсах СКД Выплачено рассчитывать только по сотру, а по видам начислений нет.

ЭЦЦ

Максим75, Не сам запрос менять нельзя - у меня там много таблиц объединяется - их запаришся соединять только ради того чтобы строчку спрятать

antoneus

Не надо запрос менять, его надо разбить: в один набор данных - то, что собирает ВТ_Начисления, в другой - то, что собирает ВТ_Выплаты и соединить наборы.

Теги:

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

Рейтинг@Mail.ru

Поиск