1С-Предприятие 8.0. Практическое пособие разработчика

Ансомон оптом по материалам http://madbearshop.ru. |

Редактирование макета документа ОказаниеУслуги - часть 2


// Заголовок

Область = Макет.ПолучитьОбласть("Заголовок");

ТабДок.Вывести(Область);

// Шапка

Область = Макет.ПолучитьОбласть("Шапка");

Область.Параметры.Номер = Номер;

Область.Параметры.Дата = Дата;

Область.Параметры.Склад = Склад;

Область.Параметры.Клиент = Клиент;

Область.Параметры.Мастер = Мастер;

ТабДок.Вывести(Область);

// тчНоменклатура

Область = Макет.ПолучитьОбласть("тчНоменклатураШапка");

ТабДок.Вывести(Область);

Для Каждого ТекСтрокаПереченьНоменклатуры Из ПереченьНоменклатуры Цикл

Область = Макет.ПолучитьОбласть("тчНоменклатура");

   Область.Параметры.Номенклатура = ТекСтрокаПереченьНоменклатуры.Номенклатура;

   Область.Параметры.Количество = ТекСтрокаПереченьНоменклатуры.Количество;

   Область.Параметры.Цена = ТекСтрокаПереченьНоменклатуры.Цена;

   Область.Параметры.Сумма = ТекСтрокаПереченьНоменклатуры.Сумма;

   ТабДок.Вывести(Область);

КонецЦикла;

Область = Макет.ПолучитьОбласть("Всего");

Область.Параметры.ВсегоПоДокументу = ПереченьНоменклатуры.Итог("Сумма");

ТабДок.Вывести(Область);

ТабДок.ОтображатьСетку = Ложь;

ТабДок.Защита = Ложь;

ТабДок.ТолькоПросмотр = Ложь;

ТабДок.ОтображатьЗаголовки = Ложь;

ТабДок.Показать();

//}}_КОНСТРУКТОР_ПЕЧАТИ_ЭЛЕМЕНТ

КонецПроцедуры

 

Смысл добавленного фрагмента прост: мы получаем новую область "Всего" (ту, которую мы только что добавили к макету). Затем [112] параметру "ВсегоПоДокументу", находящемуся в этой области, мы присваиваем значение суммы табличной части документа по колонке "Сумма" (обращение к табличной части документа выполняется по имени – "ПереченьНоменклатуры"). В заключение мы выводим область в итоговый табличный документ, который будет показан на экране и распечатан пользователем.

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

А теперь, для того, чтобы наш документ "ОказаниеУслуги", выглядел вполне законченным, добавим итоговую сумму по документу и на экранную форму, чтобы пользователь мог видеть ее в процессе заполнения табличной части документа. [113]




- Начало -  - Назад -  - Вперед -