Подписка на RSS-ленту

RSS-подписка

Подпишитесь на RSS и получайте свежие материалы в удобной форме!

Глава 5. Отчёты и вывод на печать

03
Сен

Файлы с описаниями отчётов

Все описания отчётов хранятся в текстовых файлах. Структура всех таких файлов одинакова, о ней будет рассказано ниже. Пока же поговорим о том, какие типы отчётов и соответственно типы файлов с описаниями отчётов бывают, и где должны «лежать» эти файлы.

03
Сен

Управляющие последовательности

Для управления печатью в текст отчёта добавляются специальные управляющие последовательности символов. Каждая такая последовательность состоит из символа с кодом 1 и следующей за ним буквы, которая и определяет, что данная последовательность означает. Чтобы не было путаницы, в управляющих последовательностях используются только русские буквы.

Символ с кодом 1 в редакторе отчётов отображается голубым символом «_» (подчеркивание). Следующая за ним буква также выделяет голубым цветом. Для ввода управляющих последовательностей в редакторе отчётов достаточно нажать комбинацию клавиш <Alt+_>
и выбрать в появившемся меню нужный пункт.

02
Сен

Описание формата

Как уже говорилось выше, после заголовка отчёта идёт описание формата значений, подставляемых в текст отчёта. В принципе, описания может и не быть. В этом случае все значения будут подставляться в текст отчёта по правилам, принятым в программе для каждого типа значений «по умолчанию» (об этом чуть ниже под заголовком «Формат ”по умолчанию”»).

Описание формата значений состоит из одной или нескольких строк следующего вида:

Имя1,Имя2,…,ИмяN :Тип [Формат [Шрифт]]

01
Сен

Сжатие текста по вертикали

Обычно все отчёты печатаются в режиме 6 строк на дюйм. Чтобы сжать печатаемый текст по вертикали до 8 строк на дюйм используйте команду «», соответственно, выключить сжатие по вертикали можно командой ‑ «».

01
Сен

Изменение параметров печати

При построении отчётов доступны следующие специальные переменные, определяющие текущие установки в окне «Услуги/Параметры печати» и текущее состояние печатаемого отчёта.

Переменная

Тип

Поле в окне «Параметры печати»

ТипПринтера

строка

- поле «Тип принтера»

УстройствоВывода

строка

- поле «Устройство вывода»

ШиринаСтраницы

число

- поле «Ширина страницы»

ВысотаСтраницы

число

- поле «На странице … строк»

ЛевоеПоле

число

- поле «Левое поле»

НС

число

- номер текущей страницы (1,2,3 и т.д.)

ТекСтрока

число

- номер текущей  строки на странице (1,2,3 и т.д.)

Переменные «НС» и «ТекСтрока» предназначены только для чтения, их изменение ни к чему не приведет. Изменение остальных переменных позволяет управлять процессом печати отчёта. Но изменение этих переменных действует только на текущий отчёт, то есть поля в окне «Параметры печати» не поменяются. Все переменные, кроме переменной «ЛевоеПоле», можно изменять только в заголовке описания отчёта (в разделе описания формата).

Переменную «ЛевоеПоле» можно изменять в любой точке отчёта, новая ширина левого поля будет действовать сразу же, например:

.ЛевоеПоле = 10

Эта строка будет со смещением 10

.ЛевоеПоле = 0

Эта строка будет без смещения

Если переменная «УстройствоВывода» была изменена, то при выводе отчёта будет запрошено имя файла, в который нужно выводить отчёт. Это свойство удобно использовать при формировании «электронных справок», например, справок о доходах физических лиц, предоставляемых на магнитных носителях. Кроме того, чтобы в «электронной справке» не выводились никакие управляющие последовательности, переменная «ТипПринтера» очищается, а переменные «ШиринаСтраницы» и «ВысотаСтраницы» устанавливаются в ноль.

++Приложение N14————————————–

.ВысотаСтраницы = ШиринаСтраницы = 0

.ТипПринтера = ””

.УстройствоВывода = ”A:\S00000.TXT”

+Форма————————————————

28
Авг

Формирование отчётов

Рассмотрим теперь более сложные моменты управления формированием отчётов.

27
Авг

Пример. Создаём описание отчёта

Вот теперь у нас уже достаточно знаний, чтобы начать создавать описание отчёта. Для создания файла придётся воспользоваться текстовым редактором, для этого:

3.     Выберите пункт меню «Услуги/Текстовый редактор».

4.     В появившемся окне наберите «form\ostnal.frm» и нажмите <Enter>.

5.     Должно появиться окно редактора, в котором дважды нажмите комбинацию <Alt++> и наберите название нашего отчёта: «   Справка об остатке». Обратите внимание, перед названием вставлено три пробела. Сделано это исключительно для удобства – благодаря этому, во всех списках наш отчёт будет идти первым. В итоге должно быть примерно следующее:

++   Справка об остатке─────────────────────────────



Итак, заголовок нашего отчёта введён…

6.     Нажмите <F2>, чтобы сохранить файл, и <Esc>, чтобы закрыть окно.

Дабы проверить правильность содеянного, выберите пункт меню «Услуги/Редактор отчётов». В открывшемся меню строка с нашим отчётом должна идти одной из первых. Можно нажать на ней <Enter> и увидеть только что введённый текст.

27
Авг

Заголовок отчёта

Итак, каждое описание отчёта начинается с новой строки, в которой указан заголовок отчёта. В общем случае заголовок отчёта выглядит так.

++Название отчёта[.Название шаблона[.Шрифт]]*

То есть идёт признак начала отчёта – два символа прогона страницы, название отчёта и далее через точку может быть указано (но не обязательно) название отчёта-шаблона и основной шрифт отчёта.

Поскольку разделителем в заголовке отчёта выступает точка, то ни в названии отчёта, ни в названии отчёта-шаблона, ни в шрифте точек быть не должно. Не должно быть и перевода строки – весь заголовок отчёта располагается на одной строке.

Название отчёта

У каждого отчёта обязательно должно быть название. Для внешних отчётов название может быть произвольным, главное – чтобы оно было уникальным в рамках «своего» файла. А вот для внутренних отчётов первая часть названия, как правило, жёстко задаётся. Так описание отчёта «Расходная накладная» должно начинаться со слов «Расходная накладная», за которыми уже можно добавить что-то своё – «Расходная накладная (внутренняя)».

Название отчёта выводится в списке при его построении или при вызове редактора отчётов.

Если название отчёта заканчивается на символ «!» (знак восклицания), то это описание печатной формы отчёта. Дело в том, что есть ряд внутренних отчётов, которые сначала формируются на экран для просмотра, а потом отдельно на печать. У таких отчётов есть две разные формы – экранная и печатная. Обе они имеют одинаковое название, только у печатной в конце добавляется символ «!». Подробнее о таких отчётах рассказывается ниже в разделе «Сложные и составные отчёты/Отчёты на экран и на печать».

Название отчёта-шаблона

После названия отчёта через точку идёт название отчёта-шаблона. Его указывать не обязательно. Подробнее о механизме шаблонов рассказывается ниже в разделе «Сложные и составные отчёты/Использование шаблонов».

Основной шрифт отчёта

И в конце заголовка идёт строка символов, определяющая основной шрифт отчёта. Это тот шрифт, которым будет печататься отчёт, если не будет указано что-то другое. Информация о том, какие символы, какой шрифт устанавливают, дана ниже в разделе «Управление выводом на печать».

Шрифт можно не указывать. В этом случае текст будет выводиться не широким, не узким, не жирным и не курсивом.

Если шрифт не указан, то точку в конце заголовка можно не ставить. Если же нужно указать основной шрифт, а названия отчёта-шаблона нет, то обязательно
нужно поставить две точки.

Примеры заголовков

Простейший вид заголовка, когда есть только название отчёта:

++Счет

А вот тот же с именем «Счет», печатаемый шрифтом «элит» в альбомной ориентации:

++Счет..ЭА

Отчёт, использующий в качестве шаблона отчёт «Счет»:

++Расходная накладная.Счет

Он же, печатаемый шрифтом «элит» в альбомной ориентации:

++Расходная накладная.Счет.ЭА

19
Авг

Управляющие последовательности WinPrint

Кроме стандартных (описанных выше) управляющих последовательностей программа WinPrint понимает дополнительные коды. Эти коды начинаются с символа «©» (код – 3, вводится комбинацией клавиш <Alt+]>). За символом  «©» идёт буква, обозначающая режим. В некоторых режимах за буквой могут идти дополнительные параметры, в этом случае ставится завершающий символ – «;» (точка с запятой).

14
Авг

Табличные отчеты

При формировании отчетов в виде таблиц (реестры документов, печать справочников, печать накладных и так далее), используются следующие разделы:

Название раздела

Назначение раздела

Начало таблицы

-   «шапка» таблицы, печатается один раз в начале отчета;

Первая страница

-   начало первой страницы, печатается один раз после начала таблицы, если такого раздела нет, то печатается раздел «Начало страницы»;

Начало страницы

-   начало страницы отчета, печатается в начале каждой новой страницы;

Строка

-   используется для печати одной записи таблицы;

Раздел

-   используется при выводе справочников для печати записи раздела справочника;

Пустая строка

-   используется для того, чтобы добить отчет до конца листа;

Конец страницы

-   конец страницы, печатается в конце каждой страницы;

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

-   печатается в конце последней страницы отчета, если этого раздела нет, то печатается раздел «Конец страницы»;

Конец таблицы

-   печатается один раз в конце отчета.

Любого из выше перечисленных разделов может и не быть. Причём, некоторые разделы могут заменяться другими. Так, если опустить раздел «Первая страница», то будет браться раздел «Начало страницы». А вместо раздела «Последняя страница» будет браться раздел «Конец таблицы».