Тема: 1Cv8: работаем с Системой Компоновки Данных (СКД)
О чём вообще речь: Система компоновки данных.
Пример отчёта (во вложении поста) с довольно простым макетом СКД и минимумом кода.
Демонстрация работы с произвольной Таблицей значений как источником данных.
Пример потребует наличие в вашей конфигурации только иерархического справочника "Контрагенты" (он есть практически на 100% в любой конфигурации). В коде создаётся Таблица значений с колонками "Контрагент" и "Сумма", первая колонка которой заполняется из справочника, а вторая — случайными данными. В макете СКД к этой Таблице значений подцепляется запрос к справочнику Контрагентов и всё это добро выводится как иерархический отчёт. Всего лишь 40 строк кода + простой макет СКД, который создаётся в графическом режиме за десятки минут.
Такой метод позволит свободно делать довольно "хитрые" отчеты, т.к. в Таблице значений могут быть любые данные, её удобно обойти в коде в цикле, поместив туда что угодно (вплоть до данных из внешних программ, подкачиваемых тут же, налету, из каких-то COM-объектов или файлов) и т.п.
В названии ветки всегда должен быть указан язык программирования или среда исполнения скрипта, если это возможно.