gifts2017

Вывод ресурса в СКД только один раз, а не во всех группировках

Опубликовал Павел Знайкин (PavelZnaikin) в раздел Программирование - Практика программирования

Вывод ресурса в СКД только один раз, а не во всех группировках

Частая задача при создании отчетов на СКД (и не только), сделать так, чтобы некий ресурс при выводе отчета в виде кросс-таблицы, выводился не в каждой колоночной группировке а только один раз. Например отчет по номенклатуре, где сначала выводятся например цена, а потом остатки по складам. Если сделать обычный отчет в виде кросс-таблицы, то ресурс цена будет попадать во все склады. Посмотрим как это обойти. Для начала создадим простой отчет, который будет выводить обороты регистра по контрагентам и товарам показывая два ресурса.

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

количество исчезла, но совсем(( Нас это не устраивает. Немножечко обманем СКД. Создадим новое поле в запросе с одним значением для всех записей.

Теперь добавим в настройки отчета еще одну группировку (обратите внимание что она не вложенная, а рядом) и настроим для нее вывод полей. Можно радоваться жизни.

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Stanislav Korablin (Tanis) 25.12.13 09:03
Утро доброе!
Можете то же самое сбросить, но для РегистраХозрасчетныйОстатки.
Проблема в том, что можно можно сделать в одну строчку склад | ном-ра | кол-во | сумма, а вот сделать с иерархией по складу не выходит, сумма исчезает, перепробовал все возможные последовательности.
2. Steve Gordon (SGordon1) 25.12.13 09:15
Может туплю - нужно сделать чтобы сперва были только количества для каждого товара затем только обороты, как добится такой группировки?
3. qwe qwerty (quebracho) 25.12.13 10:19
Думаю, "левое" поле в запрос можно не добавлять, а просто добавить группировку "детальные записи". По иронии судьбы, решал подобную задачу несколько дней назад, много времени не заняло.
4. Александр Крынецкий (echo77) 25.12.13 10:40
(3) quebracho, нет, здесь именно такое решение нужно
5. Александр Крынецкий (echo77) 25.12.13 10:43
(2) SGordon1, В Кросс-таблице создаешь не одну, а две группировки по номенклатуре. При чем обе группировки на одном уровне, а не одна вложенная в другую.
В одной группировке выводишь только Количество, а в другой только Обороты
6. Steve Gordon (SGordon1) 25.12.13 11:28
(5) echo77, спасибо все получилось!
7. qwe qwerty (quebracho) 25.12.13 12:56
(4) echo77,
Возможно ты недопонял мою мысль. Вместо поле1 в колонки добавляешь группировку "детальные записи", и для нее в выбранных полях также указываешь ресурс "Количество оборот". Эффект получишь идентичный.
IvStark; Aleks_Antonuk; tormozit; _also; echo77; zqzq; u_n_k_n_o_w_n; romankoav; VladimirL; _HakerAlex_; TMV; aves; +12 Ответить
8. Роман Осадченко (cleaner_it) 25.12.13 13:03
Судя по скриншотам - результат не изменился
9. Владимир Литвиненко (VladimirL) 25.12.13 13:22
(8) Ресурс количество не у каждой группировки по товару выводится. Просто блок скриншотов внизу сбивает с толку и кажется, что именно им заканчивается статья ))

Решение работающее, кстати его аналог уже был опубликован здесь http://infostart.ru/public/20848/. В свое время эта публикация помогла сделать красивый вывод в СКД, вместо километрового отчета. На комментарии тоже обратите внимание.
10. Антонио (Fragster) 25.12.13 13:35
http://infostart.ru/public/248019/
То же самое, но ИМХО более правильным способом: без изменения запроса, без создания вычисляемого поля, только с помощью настроек СКД
11. qwe qwerty (quebracho) 25.12.13 14:33
Выходит, публикация жуткий БАЯН :)
12. TMV 25.12.13 17:47
(11) quebracho, подобные примитивные вещи уже давно разобраны по профильном сайте об скд.
13. TMV 25.12.13 17:48
Автору бы по идее минус влепить за подобные "статьи", ну уж никак не плюсы ставить..
14. Владимир Литвиненко (VladimirL) 26.12.13 04:27
(13) Ну за что же тут минус ставить? Тут приведена ссылка на публикацию 2009 года, которая имеет заголовок, не отражающий суть. Вторая ссылка ведет на вчерашнюю публикацию. А профильный сайт об СКД скорее мертв, чем жив, если Вы имеете ввиду 1cskd.ru.

Публикация хоть и баян, но позволит новичкам быстрее найти информацию при целенаправленном поиске, чем ее аналоги, это тоже важно.
arbeitenmail; Восьмой; u_n_k_n_o_w_n; borrman; +4 Ответить
15. Павел Знайкин (PavelZnaikin) 26.12.13 13:14
Друзья не надо меня осуждать, так посчитал что лучше и быстрее её найти здесь. Чем лазить по всему инету в поисках!!!!!
16. Евгений Банщиков (jonybanchicov) 27.12.13 07:16
Поставлю + и по чему:
1.Оформлено на 5.
2.Суть статьи для начинающих изложена исчерпывающе
3.Эта статья будет поисковиками проиндексирована, а попробуйте в курсе по СКД найти сразу что нужно. Сам
помню, как с СКД разбирался по книжке 4 года назад. Вот жуть то была...
А осуждать Вас, автор и обсуждать нужно! Критика всегда полезна!
Gendalf_beliy; VladimirL; +2 Ответить
17. Леонид Любецкий (leotom) 20.01.14 16:29
Считаю, довольно понятно изложенно
18. Osiris_ (StaticUnsafe) 29.01.14 10:17
+ только из за оформления
19. Максим Евсенкин (tehas) 29.01.14 12:05
а как называется программа которой скрины делал такие?
20. Dima Dima (bayce) 29.01.14 16:24
Решение простого вопроса, но низложено понятным языком.
Ставлю + статье.
21. Lubov Filippova (laf) 07.11.14 05:31
+ статье. Много времени уходит у начинающих на отладку и настройку. Подскажите - с какой книги лучше начинать работу с СКД. Каждый раз будто заново начинаю. Где все-таки более систематизировано изложено?
Сползаю часто на простые отчеты без СКД, т.к. не хватает времени.
Можно ли подправить выходную таблицу после того, как она сформирована? Например, объединить ячейки с одним наименованием. ???
22. Александр Крынецкий (echo77) 01.08.15 08:50
(19) tehas, такие скриншоты(точнее эффект рваных краев) можно получить с помощью программы Techsmith snagit и ее программы Snagit editor, которая идет в комплекте
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа