gifts2017

СКД. Дополнительная строка итогов.

Опубликовал Natalia Z (droplet) в раздел Программирование - Практика программирования

Вариант добавления дополнительной строки итогов при выводе в таблицу СКД.

Дополнительная строка итогов в СКД

Можно считать, что данная публикация является продолжением публикации «Свои итоги в СКД или расчет среднего значения» автор tamaks. Первоначально передо мной стояла похожая задача – добавить при выводе списка дополнительную строку итогов, в которой будет выводиться итог по полю, не отображаемом в отчете,  что и было сделано, благодаря вышеупомянутой статье.

Но спустя некоторое время пользования отчетом бухгалтерия сказала: «Пусть будет все то же самое, но с разбивкой по периодам», т.е вывод данных уже шел не списком, а таблицей.

Первоначальный отчет:

 Первоначальный вариант

Нужно получить вот такой:

Второй вариант

Тут этот метод я уже не смогла применить, пыталась фиксированные макеты по-разному рисовать, но толком ничего не получалось.

В итоге остановилась на таком варианте:

1.Добавила в запрос к данным дополнительную строку, которая и будет служить строкой итогов

ВЫБРАТЬ

            NULL КАК Статья,

            "ЯЯЯ" КАК СтатьяНаименование,

            0 КАК Сумма,

            0 КАК СуммаБезKIT,

            ВТГлавныйЗапрос.ПериодМесяц,

            ВТГлавныйЗапрос.ПериодКвартал,

            ВТГлавныйЗапрос.ПериодПолугодие,

            ВТГлавныйЗапрос.ПериодГод,

            NULL КАК Регистратор

ПОМЕСТИТЬ втИскусственнаяСтрока

 2. Вот такой расчет ресурсов (подробно)

Ресурсы

 

3. Сделала такие настройки отчета

 Макет

Вот так выглядит условное оформление при выводе этой дополнительной строки.

 Условное оформление

Наименование статьи преобразуется из «ЯЯЯ» в «Итого без KIT», а два других ненужных здесь поля в пустой текст

Расшифровка

Вот и всё.

См. также

Вознаграждение за ответ
Сумма: 0 $m
Добавили:
Василий (васисубатор) (0.20 $m)
Подписаться Добавить вознаграждение

Комментарии

1. Дмитрий Елисеев (w-divin) 23.05.14 16:19
Оригинально и со вкусом. плюс. Радует что на ИС появляется много статей с различными вариантами издевательств над СКД )))
yurii_host; redsun; SP2000; Odinas; 1cmax; Mozgolom1988; agrustny; +7 Ответить 1
2. Александр Лыткин (TrinitronOTV) 24.05.14 14:45
спасибо за информацию, интересное решение задачи, положу в копилку
3. Василий (васисубатор) 28.05.14 22:43
4. Сергей Ожерельев (Поручик) 28.05.14 23:47
Интересно. Возьмём на заметку.
5. Maximilian Alekseevich (1cmax) 31.05.14 18:42
(1) w-divin, издевательства над скд :) звучит круто
6. Oleg Solovyeff (Solovyeff) 01.06.14 04:06
Скорее СКД издевается над нами) Автору плюс за издевательство над ним)
7. Рустам (Borometr) 02.06.14 06:35
Вот то, что я искал многие годы. Одназначно плюс.
8. Natalia Z (droplet) 04.06.14 11:20
Поправила статью, по невнимательности картинку с расчетом ресурсов сразу выложила неполную, сейчас исправилась :) Делала отчет давненько, нюансы подзабылись
9. Владимир Буоц (vbuots) 16.06.14 13:00
Можно сделать "изящнее".
В запрос добавить:
"Итого без KIT" КАК ПромежуточнаяГруппировка
0 КАК СуммаБезKIT - убрать из запроса, добавить в Вычисляемые поля НО Выражение оставить пустым.
Ресурс считать также но "Расчитвать по" - указать "По ПромежуточнаяГруппировка".
В настройках варианта "ПромежуточнаяГруппировка" запихуть в правильную иерархию группировки.
10. Natalia Z (droplet) 17.06.14 10:13
(9) vbuots,
Думаю при таком подходе внешний вид отчета будет иным. Появятся лишние итоги, т.к. ПромежуточнаяГруппировка будет полем группировки. И потом, СуммаБезKIT нельзя добавить в вычисляемые поля с пустым выражением, т.к. в моем запросе "0 как СуммаБезKIT" - это выражение только для дополнительной строки, для остальных строк оно нормально вычисляется по формуле.
11. Владимир Буоц (vbuots) 17.06.14 11:49
(10) droplet,
Думаю при таком подходе внешний вид отчета будет иным. Появятся лишние итоги, т.к. ПромежуточнаяГруппировка будет полем группировки.

RE> Возможно, просто в статья слишком сокращенная у Вас получилась, несовсем понятен смысл. Попробуйте подробнее описать статью. Опубликовать полный запрос + приложить xml файл СКД.
И потом, СуммаБезKIT нельзя добавить в вычисляемые поля с пустым выражением, от т.к. в моем запросе "0 как СуммаБезKIT" - это выражение только для дополнительной строки, для остальных строк оно нормально вычисляется по формуле.

RE:> Тут Вы не правы, можно еще и как. Даже есть типовые отчеты по ДЗ для УТ11. К тому же в видео уроках по СКД от Насипова и Ко. часто этот прием используется.
12. Natalia Z (droplet) 17.06.14 12:59
(11) vbuots,
Смысла выкладывать полный запрос не вижу. Я описала подход - вывод итогов по полю, которое не присутствует при выводе основных данных. Формула его расчета м.б. различная. Поле рассчитывается в запросе (в принципе может рассчитываться и в вычисляемых полях), но его нет в выводимых полях. Нужен только итог по нему в отдельной строке в конце отчета.
13. Александр Коротков (kible89) 19.09.14 15:00
Что-то не пойму как добавить дополнительную строку к данным. Можно приложить к статье запрос и схему xml?
14. Александр Рудницкий (info1i) 31.08.16 20:42
А если пользователь установит отбор какой-нибудь по разным полям, то строчки итогов не покажутся из-за несоответствия условиям отбора. Как Вы этот нюанс решили, или даже не задумывались, что может быть такой косяк?
15. Andrew Schukin (Vint_1c) 29.09.16 13:15
Отличный способ, спасибо! помогло решить мою задачу)
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа