Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1C_ПрикладноеПрограммирование8.doc
Скачиваний:
43
Добавлен:
22.09.2019
Размер:
51.67 Mб
Скачать

2.7.1.2 Макеты

Макет предназначен для определения «кирпичиков», на основании которых строится готовая выходная форма. Проектирование макета заключается именно в «рисовании» этих составных частей: именованных областей. Макет располагается внутри конфигурации. Макеты бывают общими и располагаются на ветви «Общие — Макеты» (например, макеты стандартных платежных документов, печатающихся из различных документов) и относиться к определенному объекту конфигурации (например, карточка основного средства). Объект конфигурации может иметь несколько различные макетов печатных форм.

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

В процессе создания макета вы можете: вводить в ячейки таблицы разнообразный текст; задавать параметры форматирования, как тексту, так и ячейке в целом; изменять высоту строк и ширину столбцов таблицы; включать в макет рисованные элементы — линии и прямоугольники, а также другие графические объекты: картинки, OLE-объекты и диаграммы, различные элементы управления, определять оформление, как всей таблицы, так и отдельных ячеек или групп ячеек.

Практически каждый отчет содержит так называемую шапку (заголовок) отчета, в которой указывается наименование отчета, исходные параметры построения. Для формирования таких данных создают именованную область, которую чаще всего называют «Шапка». Если в отчете присутствует табличная часть, то в шапку обычно включают наименования граф таблицы.

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

Обычно завершается отчет выводом итоговых данных и реквизитами ответственных лиц. Эти данные обычно размещаю в области, именуемой «Подвал».

В окончательном виде макет - представляет собой совокупность прямоугольных областей, каждая из которых служит для выдачи какой-то части готового отчета: область для выдачи заголовочной части (наименования, даты и т.п.) область для выдачи шапки табличной части и так далее.

Подготовка макета начинается с формирования «кирпичиков», из которых строится отчет. Этими кирпичиками являются именованные области. Для создания именованной области выделите требуемую область и выберите пункт «Таблица — Имена — Назначить имя». В открывшемся диалоге укажите имя области.

Просмотр именованных строк и столбцов возможен при включенном режиме «Таблица — Имена — Отображение именованные строки / столбцы».

Имена областей показываются для строк между заголовками строк и самой областью, для столбцов — между заголовками столбцов и самой областью.

Просмотр прямоугольных именованных областей возможен при включенном режиме «Таблица — Имена — Отображать именованные ячейки».

Имена областей показываются в виде заштрихованной области. Имя выводится в середине области.

Для удаления именованной области выделите область, затем выберите пункт «Таблица — Имена — Убрать имя».

Если область состоит более чем из одной строки или столбца, то для изменения размеров именованной области выделите строки или столбцы внутри области и затем выберите пункт «Таблица - Раздвинуть».

Если область состоит из одной строки или столбца, то увеличить размер области нельзя. Нужно убрать имя и создать именованную область заново.

Для уменьшения размера области выделите нужное число строк или столбцов, которые нужно удалить, и в контекстном меню выберите пункт «Удалить».

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

Каждая ячейка макета имеет совокупность свойств. Наиболее важными из них являются свойства «Заполнение», «Параметр» и «Параметр расшифровки», задающие вид информации ячейки, ее значение и реакцию системы на щелчок по этой ячейке.

Заполнение. Пункты раскрывающегося списка свойства «Заполнение» устанавливают, какого рода информация введена в ячейку. Они изменяют внешний вид ячейки и используются только в процессе обработки шаблона при формировании готовой таблицы.

Пункты этого списка имеют следующий смысл (см. таблицу):

Формат

Пояснение данных

Текст

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

Параметр

Информация в ячейке представляет собой параметр, имя которого указывается в свойстве Параметр.

Шаблон

Информация в ячейке представляет собой текст с включенными в него выражениями на встроенном языке системы 1C: Предприятие, заключенными в квадратные скобки. При формировании таблицы выражения будут вычислены, а их результаты будут включены в текст вместо самих выражений. Место, отводимое в тексте для вывода результатов выражений, определяется длиной этих результатов.

Информация в ячейке готовой таблицы преобразуется в тип «строка».

Параметр — поле параметра для вывода содержимого ячейки. Свойство показывается, если в свойстве «Заполнение» категории «Макет» выбрано значение «Параметр».

Параметр расшифровки — указывается имя параметра, по которому программа производит обработку расшифровки значения, находящегося в ячейке.