На принтерах рабочей станции распечатывают чеки, отчеты и другие печатные документы. Макеты, по которым распечатываются документы, могут быть изменены в специальном редакторе.

Редактор вызывается из свойства Макет в справочнике Документы и Макеты. Макеты документов используются для задания визуального представления документа на бумаге. Макет состоит из страниц, на страницах размещаются бэнды (секции), в бэнды вложены другие бэнды или мемо поля. Свойства страниц, бэндов и мемо полей изменяются через инспектор объектов. Размеры бэндов и полей изменяются с помощью перетаскивания их границ.

Бэнду может соответствовать источник данных (датасет), представляющий собой набор записей. С помощью мемо - полей выводятся отдельные поля источника данных или любой текст. Названия полей источника данных заключаются в квадратные скобки.

Для того чтобы поместить бэнд на макет, воспользуйтесь операцией «Создать бэнд» и обрисуйте область бэнда, начиная от верхнего левого угла к правому нижнему, держа нажатой левую кнопку мыши. Курсор при этом будет иметь такой вид .
Для того чтобы поместить в секцию мемо-поле, воспользуйтесь операцией «Создать мемо» и обрисуйте область мемо-поля, также, начиная от верхнего левого угла к правому нижнему не отпуская левую кнопку мыши. Курсор при этом будет иметь такой вид .


Например, есть источник данных Dishes (Блюда). Для того чтобы его отразить, в отчете добавляем секцию, у которой в свойство DataSetName заносим значение Dishes. Далее помещаем в секцию bndDishes мемо - поля для того, чтобы вывести на печать отдельные поля источника данных.

Cлева выведены свойства DishName и Quantity нашего источника данных.  Ниже представлен вид «просмотра» макета документа.



Выбрать операции создания бэнда и мемо-поля можно:

  • Используя страницу Помощник. В этом случае с бэндом автоматически связывается выбранный источник данных, название которого указывается в названии бэнда.
  • Используя кнопки панели инструментов - создать бэнд и - создать мемо.
  • Используя команды всплывающего меню Создать бэнд и Создать мемо.

Если бэнд был создан с помощью команд всплывающего меню или кнопок на панели инструментов, то будет предложено выбрать тип бэнда.



Заголовок отчета – выводится один раз в начале отчета;
Итог по отчету – вывод итоговых данных по странице;
Верхний колонтитул – выводится в начале каждой страницы;
Нижний колонтитул – выводится в конце каждой страницы;
Виртуальный бэнд – секция, которую можно использовать для создания и вывода каких-либо расчетных результатов на основе нескольких источников данных, или, просто, разнообразных текстовых данных.

Каждый бэнд, связанный с датасетом, имеет: верхний колонтитул, тело и нижний колонтитул. Тело выводится столько раз, сколько записей в источнике данных. Бэнды Верхний колонтитул и Заголовок отчета имеют только область верхний колонтитул. Бэнды Нижний колонтитул и Итог по отчету имеют только область нижний колонтитул.
Если поля, которое помещено в теле бэнда, нет в источнике данных, выводится сообщение «Error!». В нижнем и верхнем колонтитуле бэнда источник данных бэнда не доступен. В них могут быть выведены текстовые мемо-поля или поля из других источников данных.
При нажатии кнопки («Просмотр»), на экран выводится документ, в таком виде, в каком он может быть напечатан на бумаге, если сейчас сохранить макет. Наполнение тестовыми данными происходит случайным образом из базы данных справочников.

Пример. Поместим на макет документа бэнды с источниками данных «Блюда» и «Модификаторы». В тело бэнда «Блюда» поместим мемо-поля «Название» и «Количество». В тело бэнда Модификаторы поместим мемо-поля «Блюдо» и «Модификатор», а в верхний и нижний колонтитул – разграничивающие линии. 


Теперь, для сравнения, поместим бэнд «Модификаторы» внутрь бэнда «Блюда».


Мы видим, что к блюдам из источника данных «Блюда», для которых, в источнике данных «Модификаторы» есть модификаторы, выводятся данные бэнда «Модификаторы».
Для изменения источника данных бэнда, или его выбора, выполните двойной щелчок левой кнопкой мыши в области бэнда или нажмите кнопку в свойстве Источник Данных бэнда. На экран будет выведено окно, со списком доступных для этого макета источников данных.


Это окно открывается при двойном щелчке левой кнопкой мыши в области бэнда или при заполнении свойства бэнда DataSetName. При двойном щелчке левой кнопкой мыши по полю, открывается окно Редактирование содержимого. В верхней области окна редактируют текст, в нижней области - скрипт.

С помощью кнопки или щелчка правой кнопкой мыши в этом окне открывается окно Атрибуты, в котором можно выбрать добавить атрибут поля.


Флаг Все источники данных позволять менять режим вывода источников данных – только источника данных бэнда, которому принадлежит мемо-поле или все доступные источники данных.
Редактировать выделенный бэнд (или выделенное поле) можно с помощью команд всплывающего меню или определения значений свойств на странице Свойства.


Новую страницу макета можно добавить с помощью команды Вставка из всплывающего меню, вызванного из области вывода названий страниц внизу окна редактора или сочетания клавиш «Shift» + «Ctrl» + «N».
С помощью флага Системные имена можно менять режим вывода названий источников данных и переменных в мемо-полях – системные наименования или на языке пользователя.

Редактор макетов документов Страница Помощник


Редактор используют для создания макета печати документов. В левой области окна  располагается макет документа. На странице Помощник с помощью панели инструментов следует выбрать нужный режим отображения: Список полей, Список источников данных, Список глобальных переменных или Показывать все.
Список источников данных – вывод на странице Помощник только источников данных;
Список полей – вывод списка полей выделенного на макете бэнда;
Список глобальных переменных – вывод списка глобальных переменных;
Показывать все – вывод всех источников данных и полей выделенных бэнда.
На странице Свойства перечислены свойства выделенного элемента макета.
При выделении на макете секции, шрифтом зеленого цвета на странице Помощник выводятся названия атрибутов из соответствующей таблицы, которые можно поместить в область секции.
На панель инструментов редактора выведены следующие кнопки:
- импорт макета;
- экспорт макета в файл с расширением .mak;
- просмотр макетированного текста (для заполнения полей используются предустановленные тестовые значения);
- включение / отключение режима работы с секцией;
- создать мемо;
- создать бэнд;
- выбор способа выравнивания;

Редактор макетов документов Страница Свойства


На этой странице можно увидеть свойства выделенного на макете Бенда или свойства выделенного Мемо. 

Свойства Страницы документа:
Группа Внешний Вид
Видимый – выводить страницу на печать. Если флаг не выставлен – не выводить страницу на печать;
Группа Макет
Фикс. Высота – высота страницы в строках. Для слип – печати, на принтерах, с роликовой подачей бумаги выполняется отрез;
Высота – высота страницы документа;
Группа Данные
Переменныя – список внутренних переменных (глобальных), доступных для всех скриптов страницы;
Параметры – заполняется только для кассовых отчетов. Список параметров;
Объединения – редактор для добавления объединений таблиц;
Группа Поведение
Новая Страница – принудительное начало новой страницы;


Слиповый - если этот флаг не выставлять, то вся печать осуществляется подряд - на ролик. Если выставить этот флаг, то сервер кассы автоматически проверяет - поддерживает ли принтер слип - печать. Если поддерживает, то печать считается страничной, используются размеры страниц, указанные в свойстве Фикс. Высота. При этом автоматически будет выводиться вопрос - напоминание «Вставьте страницу».
Группа Разное
Название – название страницы. Вводится латинскими буквами;
Скрипт – выполняемый скрипт, перед печатью страницы;
Тэг – число, связанное с объектом. Может использоваться в скриптах.
Свойства Бенда:


Группа Данные
Категория – категория секции;
Источник Данных – источник данных секции;
Фильтр – редактор создания фильтра;
Вычисляемые поля – область для добавления вычисляемых полей;


Порядок сортировки – выбор полей для сортировки;



Группировка – выбор полей для группировки.




Группа Внешний Вид
Тело, Верх. Колонтитул, Ниж. Колонтитул – размер области в количестве строк. Описание этих областей бэнда имеет одинаковый набор под свойств:
Цветной – цветность печати;
Двойная Высота – высота печати;
Двойная Ширина – ширина печати;
Прятать Пустые Строки – опция печати, позволяющая не выводить на печать пустые строки;
Размер – количество строк – размер области.
Группа Положение
Высота – количество строк – размер бэнда;
Сверху – количество строк от верхнего края макета.
Группа Поведение
Показывать Пустые – флаг, указывающий, следует ли выводить бэнд, если в источнике данных, связанном с бэндом нет ни одной записи.
Группа Разное
Название – название бэнда;
Перед Началом – скрипты, выполняемые перед началом печати бэнда;
После Завершения – скрипты, выполняемые после завершения печати бэнда;
Скрипт – выполняемый перед печатью каждой строки источника данных;
Тэг – число, связываемое с объектом.
Child XML Tag
Мемо–XML атрибуты
Секция XML



Свойства Мемо:
Группа Макет
Выравнивание – выравнивание поля;
Высота – количество строк – высота поля;
Ширина – количество символов – ширина поля;
Слева – количество символов от левого края бэнда до левой границы поля;
Сверху – количество строк от верхнего края бэнда до верхней границы поля.
Группа Данные
Содержание – содержание поля – отображается количество занятых для просмотра строк.

Группа Внешний Вид
Формат – формат поля – выбор из списка: «Date», «Date Time», «Time», «Unsigned»;
Прятать Нули – опция печати, позволяющая не выводить на печать нулевые значения;
Видимый – печатать поле при выставленном флаге, не печатать поле, если флаг не выставлен;
Перенос по словам – флаг – разрешен перенос по словам;
Альтернативный язык – флаг - печать с выбором character set альтернативного языка.
Группа Разное
Название – название поля;
Скрипт – точка для перетаскивания границ изображения обозначена цифрой 1. Размер в пикселях отображается рядом с названием окна.
Цвет левой кнопки мыши при работе с изображением обозначен цифрой 2, цвет фона (правой кнопки мыши) обозначен цифрой 3;
Тэг – число, связываемое с объектом;
Атрибуты XML
Класс XML
Тэг XML.