8.х Наглядная группировка колонок отчета

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем 1cUserAndrew, 28 ноя 2014.

  1. TopicStarter Overlay
    1cUserAndrew
    Offline

    1cUserAndrew Профессионал в 1С Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    4.949
    Симпатии:
    149
    Баллы:
    104
    Всем привет!
    Ребят, подскажите, пожалуйста, можно ли в отчете (отчет в виде кросс-таблицы) сделать такую группировку колонок:

    Макет отчета.PNG

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

    Может, кто сталкивался с подобной задачкой и успешно ее решил :) Может, примерчик есть... )

    В принципе, не столь важно, на СКД или нет...Можно вручную через макет (тут я что-то не соображу, как составить запрос и вывести результат в такой макет)...))
    Но приложение управляемое, поэтому построитель отчета не подойдет ))
    Последнее редактирование: 28 ноя 2014
  2. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.576
    Симпатии:
    717
    Баллы:
    204
    ИМХО, такой отчет проще сделать вручную через макет, чем городить в СКД, но придется поизвращаться с объединением ячеек - 100%.

    Именовать необходимо не только строки, но и столбец(-цы).
    Область макета при этом получать необходимо так
    ОбластьМакета = Макет.ПолучитьОбласть(<"ИмяОбластиСтрок">|<"ИмяОбластиКолонок">);
  3. TopicStarter Overlay
    1cUserAndrew
    Offline

    1cUserAndrew Профессионал в 1С Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    4.949
    Симпатии:
    149
    Баллы:
    104
    Да, я вот тоже уже думаю, что проще, возможно руками макет рисовать...
    Но пока нет представления, как при этом выводить данные )
    Пытаюсь сообразить ... :)
  4. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.576
    Симпатии:
    717
    Баллы:
    204
    активно используя метод ТабДок.Вывести() и ТабДок.Присоединить() :)
  5. TopicStarter Overlay
    1cUserAndrew
    Offline

    1cUserAndrew Профессионал в 1С Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    4.949
    Симпатии:
    149
    Баллы:
    104
    Ааа...ну да ))
  6. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    Андрей, у меня не получилось на СКД такую штуку провернуть, делала вручную. В принципе нормально вышло, но пришлось реально повозиться с объединением ячеект, причем у меня количество колонок (у тебя филиалы) было динамическое, а расшифровка внутри (колонки под группой) - одинаковые... Гемор, но достаточно шустро пашет
  7. TopicStarter Overlay
    1cUserAndrew
    Offline

    1cUserAndrew Профессионал в 1С Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    4.949
    Симпатии:
    149
    Баллы:
    104
    У меня и количество колонок динамические, и колонки под группой разные )) Жесть )))
    Наверное, я уже подтупливаю к концу недели, но я даже не могу сообразить, как вывести данные из регистра в этот макет :) Как путем ручного вывода собрать кросс-таблицу, да еще и со всей иерархией (и в строках иерархия, и в колонках иерархия) :)
    Надо заканчивать работу на сегодня ))
  8. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.576
    Симпатии:
    717
    Баллы:
    204
    Делаешь группировки по элементам иерархии, вывел строку, присоединил области справа, вывел следующую строку, еще раз присоединил....
    Код будет пухлым и главное не запутаться с выводом :)

Поделиться этой страницей