Откроем конфигуратор, раскроем дерево документа ОказаниеУслуги и дважды щелкнем на макете Печать. Как видите, макет документа состоит из именованных
областей, которые в определенном порядке выводятся на печать.
Добавим новую область для вывода итоговой суммы документа
(рис. 7.1). Выделим мышью две пустые строки и выполним команду Таблица 4 Имена 4 Назначить имя…

Рис.
7.1. Выделим мышью две строки и зададим имя области
Назовем область Всего. В созданной области,
в колонке Цена, напишем Всего, а в колонке Сумма напишем ВсегоПоДокументу.
Вызвав палитру свойств для последней заполненной нами
ячейки, укажем, что в этой ячейке будет находиться не текст, а параметр (рис. 7.2):

Рис.
7.2. Укажем, что в ячейке должен находиться не текст,
а параметр…
Здесь следует сказать о том, что каждая ячейка редактируемого
нами табличного документа может содержать либо текст, либо некоторый параметр, либо
шаблон.
Текст, содержащийся в ячейке, будет показан на экране.
Параметр будет заменен некоторым значением, которое может быть присвоено ему средствами
встроенного языка. Текст, содержащийся в ячейке, является именем этого параметра.
Шаблон представляет собой текстовую строку, в определенные места которой будут
вставлены значения параметров.
Поэтому, указав для ячейки в качестве заполнения Параметр, мы определили параметр области с именем ВсегоПоДокументу, которому присвоим нужное нам значение при формировании печатной формы.
Теперь откроем модуль формы документа ОказаниеУслуги - ФормаДокумента. Найдем в нем процедуру Печать и после цикла Для Каждого ТекСтрокатчНоменклатура Из тчНоменклатура Цикл добавим в нее следующие строки (листинг 7.1):
Листинг
7.1.
Печать формы документа
Область = Макет.ПолучитьОбласть("Всего");
Область.Параметры.ВсегоПоДокументу = ПереченьНоменклатуры.Итог("Сумма");
ТабДок.Вывести(Область);
Смысл добавленного фрагмента прост: мы получаем новую
область Всего (ту, которую мы только что добавили к макету). Затем
параметру ВсегоПоДокументу, находящемуся в этой области,
мы присваиваем значение суммы табличной части документа по колонке Сумма (обращение к табличной части документа выполняется по имени – ПереченьНоменклатуры). В заключение мы выводим область в итоговый табличный документ, который
будет показан на экране и распечатан пользователем.
Подобным образом, используя свойства ячеек макета
и управляя порядком их вывода, разработчик имеет возможность создать печатную форму
любого дизайна.
А теперь, для того чтобы наш
документ ОказаниеУслуги, выглядел вполне законченным, добавим итоговую сумму
по документу и на экранную форму, чтобы пользователь мог видеть ее в процессе заполнения
табличной части документа.