Построитель отчета по SQL запросу к внешней базе данных. Подключение к базе через udl.



Формирует отчет с группировками строк по SQL запросу, 1С Запросу, Таблице Значений. Можно формировать отчеты в 1С 8 подключившись к базе 1С 7.7 причем файловой.

Внешняя база данных MS SQL надоело обрабатывать каждый запрос по индексам. Потом размещать в макете. решил проблему прямо в лоб. Не знаю есть что то подобное или нет, может кому пригодится.
Код очень простой, второклассник разберется Smile. Так что доработать под себя не трудно. Основную форму меняете на свою, или дорабатываете эту (Форма в обработке так для примера).

Выполняется запрос. Возвращается таблица значений. Создается макет. Группируется таблица. Считаем итоги. Заполняем макет. Выводим.

— Умеет выводить не только SQL запросы но и ТаблицыЗначений и 1с-Запросы.

— Отчет писался конкретно под MS SQL поэтому при использовании с dbf иди другими базами возможно прийдется подправить функцию обработки запроса.

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

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *