Теперь рассмотрим пример создания предопределенного макета оформления непосредственно в схеме компоновки данных (). Откроем макет ПечатьСборки документа СборкаКомпьютера на закладке Макеты. Как видно, макет представлен в виде обычного табличного документа, областям которого можно задать нужное оформление.
Но сначала мы должны установить имена группировок, чтобы использовать их в макетах оформления. На закладке Настройки выделим нужную группировку и вызовем ее контекстное меню. Выберем в нем пункт Установить имя (рис. 2.259).
Рис. 2.259. Установка имени группировки
Первой, составленной из реквизитов документа группировке зададим имя Шапка, а группировке Детальные записи – имя Табличная часть. Перейдем на закладку Макеты и создадим макет оформления для группировки с именем Шапка (рис. 2.260).
Рис. 2.260. Добавление макета группировки
Можно создать следующие типы макетов:
Выберем пункт Добавить макет группировки. В открывшемся диалоге выберем либо имя группировки Шапка, либо список полей этой группировки и тип макета Заголовок, который используется для оформления значений группировки, выводящихся в начале группировки (рис. 2.261).
Рис. 2.261. Выбор имени и типа макета группировки
В правом окне, как и для обычного макета печатной формы, настроим свойства ячеек области макета, где будет располагаться шапка документа. Так, для ячейки R2C1 в строку Текст введем следующее выражение (листинг 2.41).
Листинг 2.41. Шаблон для ячейки макета «R2C1»
Сборка системных блоков № [Номер] от [Дата]
Укажем вариант заполнения Шаблон и элементы оформления ячейки – шрифт и цвет текста (рис. 2.262).
Рис. 2.262. Свойства ячейки группировки «Шапка»
В этом шаблоне использованы параметры Номер и Дата. Для ячейки R3C1 в строку Текст введем следующее выражение (листинг 2.42).
Листинг 2.42. Шаблон для ячейки макета «R3C1»
Системный блок: "[СистемныйБлок]" собрал мастер: [Мастер]
Укажем вариант заполнения Шаблон и элементы оформления ячейки. В этом шаблоне использованы параметры СистемныйБлок и Мастер. Для ячейки R4C1 в строку Текст введем следующее выражение (листинг 2.43).
Листинг 2.43. Шаблон для ячейки макета «R4C1»
склад: [Склад]
Укажем вариант заполнения Шаблон и элементы оформления ячейки. В этом шаблоне использован параметр Склад.
Теперь зададим границы области макета оформления группировки Шапка. Вызовем окно настройки диапазона границ, и, не закрывая это окно, выделим мышью в правом окне нужную область. Сохраним диапазон, нажав в его окне кнопку выбора. После этого в левом нижнем окне появится список параметров, определенных для макета (рис. 2.263).
Рис. 2.263. Определение границ области макета
По умолчанию платформа присвоит выражения для расчета значений параметров. Переопределим выражение для параметра Дата, чтобы дата документа отражалась в привычном формате (листинг 2.44).
Листинг 2.44. Выражение для параметра «Дата»
Формат(Дата,"ДФ='dd.MM.yy'")
ВНИМАНИЕ
Список параметров, заданных для макета, появится в окне Параметры макета только после определения границ диапазона области. При переопределении диапазона список параметров формируется заново, и выражения параметров заменяются значениями по умолчанию.
Для группировки с именем Табличная часть потребуется создать три макета оформления:
Добавим макет заголовка группировки для вывода шапки группировки (см. рис. 2.260). В открывшемся диалоге выберем имя группировки Табличная часть и тип макета Заголовок. Зададим элементы оформления ячеек заголовка группировки – шрифт, цвет текста, фона и границы. У всех ячеек в строке Текст укажем произвольный текст шапки, а в строке Заполнение – Текст (рис. 2.264).
Рис. 2.264. Свойства ячейки заголовка группировки «Табличная часть»
Определим границы диапазона области заголовка группировки. Параметров для этой области мы не использовали.
Добавим макет группировки для вывода значений группировки (см. рис. 2.260). В открывшемся диалоге выберем либо имя группировки Табличная часть, либо список полей этой группировки и тип макета Заголовок. Зададим элементы оформления ячеек значений группировки – шрифт, цвет текста, фона и границы. У всех ячеек в строке Заполнение укажем Параметр, а в строке Параметр – имя конкретного параметра (рис. 2.265).
Рис. 2.265. Свойства ячейки группировки «Табличная часть»
Определим границы диапазона области заголовка группировки. Платформа сформирует список параметров для этой области и заполнит значениями по умолчанию. Так как для поля порядкового номера не найдено соответствия, зададим его значение, нажав кнопку выбора (рис. 2.266).
Рис. 2.266. Установка выражения для параметра «Порядок»
Добавим макет группировки для вывода итогов по группировке (см. рис. 2.260). В открывшемся диалоге выберем имя группировки Табличная часть и тип макета Общий итог заголовок, который используется для оформления итогов группировки, выводящихся в начале группировки. Зададим элементы оформления ячеек итоговой строки группировки – шрифт, цвет текста, фона и границы. Зададим ячейку Итого с заполнением Текст и ячейку Сумма с заполнением Параметр. Определим границы диапазона области заголовка группировки. Параметр этой области Сумма определится автоматически.
Чтобы общие макеты оформления не влияли на макет нашего документа, в режиме настроек на закладке Другие настройки установим макет оформления () Без оформления. Запустим «1С:Предприятие» и откроем документ СборкаКомпьютера. Нажмем кнопку Печать. Документ будет оформлен созданным нами макетом оформления (рис. 2.267).
Рис. 2.267. Печать документа «Сборка компьютера»
Таким образом, на этом примере мы научились: