Создание собственного шаблона отчета Структура шаблона Создание и редактирование отчета производится в рабочей среде EXCEL.
Вся рабочая область отчета делится на области (полосы), ограничиваемые разделительными строками.
Рисунок 54. Структура шаблона
Наименование полосы и дополнительные параметры отображаются на разделительной строке, находящейся непосредственно под этой полосой. Каждая полоса может содержать элементы отчета, такие как текст, табличные и вычисляемые поля, линии, прямоугольники, рисунки. Типы возможных в отчете полос приведены в таблице ниже.
Таблица 2
Типы данных областей отчета
Полоса
| Назначение
| Шапка группы
| В этой полосе размещается информация, появляющаяся перед основным отчетом (титульная), если поле группировки не задано или «Отчет». Либо печатается информация перед каждым уровнем группировки по полю.
| Данные
| Эта полоса содержит данные полей из строки таблицы или результат вычислений над ними.
| Концовка группы
| В полосе размещается итоговая информация по группе, если это группа по полю, либо итоговая часть отчета, содержащая итоговый значения или заключительный текст.
|
Основное назначение полосы – определить, когда и где будут печататься размещенные в полосе объекты.
Первая разделительная линия содержит общую информацию по отчету:
столбец B – число групп в отчете;
столбец C – дополнительные поля, в том числе и вычисляемые;
столбец D – дополнительные таблицы (расширение «.DBF» обязательно);
столбец E – дополнительные условия на таблицы;
столбец F – принудительная сортировка (перечисление полей через «,»);
столбец G – число «висячих» строк на последней странице. Разделительная линия шапки группы содержит свойства данной группы:
столбец B – поле группы либо «Отчет», если это титульная группа по всему отчету;
столбец C – «ИСТИНА», если каждый уровень группировки необходимо начинать на новом листе EXCEL;
столбец D – «ИСТИНА», если каждый уровень группировки необходимо начинать с новой страницы;
столбец E – «ИСТИНА», если по каждому уровню группировки необходимо показывать символы группировки;
столбец F – «ИСТИНА», если шапку группы необходимо печатать на каждом листе (сквозные строки);
столбец G – «ИСТИНА», если шапку группы необходимо зафиксировать на листе (закрепление областей). В разделительных линиях данных, шапки и концовки группы в столбце H содержится условие печати соответствующей полосы. Например:
>>СУММ()<>0
Вывод полей, настроек Во всех полосах отчета можно выводить данные полей из строк таблицы или результат вычислений над ними.
Формулы и вывод полей начинаются с символов «>>», либо «>>>», если по данной ячейке, содержащей формулу необходимо производить автоподбор высоты (при этом в формате ячейки необходимо устанавливать свойство «Переносить по словам»).
Для того, чтобы вывести значение поля строки таблицы или использовать его в вычислении, код поля заключают в фигурные скобки «{ }».
Например, >>>СЖПРОБЕЛЫ({corr_n}) или >>{summa} Код поля можно узнать в форме «Свойства отчета» на вкладке «Свойства полей».
Для того чтобы использовать функции работы с диапазонами по группе в шапке или концовке группы, код поля заключают в угловые скобки «< >».
Например, >>СУММ() Если при выводе группы возникает необходимость использовать функцию с диапазоном по внешней группе, то после кода поля в угловых скобках, в круглых скобках «( )» указываем номер группы. Например, есть группа №1 по всему отчету, и группа №2 по полю corr_n; необходимо в концовке группы №2 вычислить процент суммы по группе №2 от общей суммы по группе №1:
>>ЕСЛИ(СУММ((1))<>0; СУММ()/ СУММ((1))*100; 0) В отчете можно использовать значения настроек запроса (отчета) и отборов. При этом код настройки или отбора пишется без ведущей собачки «@» и без каких-либо скобок.
Например:
>>”за ” & ДАТАПРОП(dDate; 4)
>>”Счета бюджета: ” & nOtborLink2 Также в отчете можно использовать зарезервированные слова, содержащие значения настроек комплекса: USER_NAME, USER_FIO, USER_DOL, CHEF_FIO, BUH_FIO, BOSS_FIO, ZAM_BOSS_FIO, RASH_DATE.
Например:
>>СЖПРОБЕЛЫ(user_name)
>>”Исполнитель ” & user_dol & “ ________ ” & user_fio Пример сформированного шаблона отчета:
Рисунок 55. Пример сформированного шаблона отчета
При создании шаблона отчета можно пользоваться всеми функциями EXCEL, также есть некоторые пользовательские функции, описанные в модуле function.bas:
ДАТАПРОП(dt As Date, n As Integer) As String
Первый параметр – дата, второй – 4 четыре знака года (31.01.2003), 2 – два знака года (31.01.03), 0 – дата прописью (31 января 2003).
МЕСЯЦПРОП(dt As Date, padeg As Boolean) As String
Первый параметр – дата, второй – «ИСТИНА» – учитывать падеж (января), «ЛОЖЬ» – не учитывать падеж (январь).
МЕСЯЦПРОП2(mes As Integer, padeg As Boolean) As String
Первый параметр – номер месяца, второй – «ИСТИНА» – учитывать падеж (января), «ЛОЖЬ» – не учитывать падеж (январь).
ЧИСЛОПРОП(nm_num As Double, _
nm_propis As Boolean, _
nm_padeg As Boolean, _
nm_equ As Boolean) As String
Первый параметр – число (сумма), второй – «ИСТИНА» – писать прописью, третий – «ИСТИНА» – учитывать падеж копеек, четвертый – «ИСТИНА» – заменять 00 копеек на «=».
Сохранение отчета Новый созданный шаблон сохраняется в EXCEL через меню «Файл» - «Сохранить как …», при этом указывается тип файла «Шаблон», каталог для сохранения и имя файла.
Рисунок 56. Сохранение отчета
Рисунок 57. Имя отчета
Использование шаблона для печати отчета Для того чтобы использовать полученный шаблон, в форме «Редактирование свойств отчета» на вкладке «Свойства отчета» необходимо установить флажок «Шаблон отчета Excel», выбрать генератор отчета «REPMAKER.XLS» и добавить созданный шаблон отчета по кнопке «Добавить».
Рисунок 58. Использование созданного шаблона для печати отчета
Создание шаблона с использованием мастера Для того чтобы создать шаблон автоматически, в форме «Редактирование свойств отчета» во вкладке «Свойства отчета» необходимо установить флажок «Шаблон отчета Excel», нажать кнопку «Создать». В соответствии с расположением полей, свойствами полей и свойствами отчета в Excel сформируется шаблон отчета.
Рисунок 59. Создание шаблона с помощью мастера
Полученный шаблон можно отредактировать и сохранить в виде файла с расширением .xlt.
Затем выбрать генератор отчета «REPMAKER.XLS» и добавить созданный шаблон отчета по кнопке «Добавить»:
Рисунок 60. Добавление созданного шаблона
|