Внешняя база данных MS SQL надоело обрабатывать каждый запрос по индексам. Потом размещать в макете. решил проблему прямо в лоб. Не знаю есть что то подобное или нет, может кому пригодится.
Код очень простой, второклассник разберется . Так что доработать под себя не трудно. Основную форму меняете на свою, или дорабатываете эту (Форма в обработке так для примера).
Выполняется запрос. Возвращается таблица значений. Создается макет. Группируется таблица. Считаем итоги. Заполняем макет. Выводим.
— Умеет выводить не только SQL запросы но и ТаблицыЗначений и 1с-Запросы.
— Отчет писался конкретно под MS SQL поэтому при использовании с dbf иди другими базами возможно прийдется подправить функцию обработки запроса.
— При запуске обработки откроется «Свойства связи с данными». После подключения к внешней базе, в поле текстового документа вводите SQL-запрос.
— Обработка запроса выполняет не только select, а все sql команды (insert, update и т.д.), и только при наличии в результате запроса таблицы формирует отчет.
— Количество полей по горизонтали автоматическое.
— Количество полей для групировки (число) отсчет слева, т.е. сгруппировать первые 3 колонки
— Вот только количество вложимых группировок по вертикали 7 (просто мне больше 5 и не надо было)
— Имена колонок не должны содержать спецсимволы и пробела, в макете имя колонки символ «_» заменяется на пробел. Если надо колонку типа «Ставка НДС» тогда в запросе пишете «Ставка_НДС»