Студопедия
rus | ua | other

Home Random lecture






Редагування макетів і форм


Date: 2014-03-11; view: 448.


Лабораторна робота №6

Завдання для самостійної роботи

Створити макет друкованої форми для документу ПрихіднаНакладна

Редагування макету документу «ВитратнаНакладна»

Відкриємо конфігуратор, розкриємо дерево документу «ВитратнаНакладна» і двічі клацнемо по макету «Печать».

Додамо нову область для виводу підсумку документу. Виділимо мишкою два незаповнені рядки і виконаємо команду Таблиця/Імена/Призначити ім’я (рисунок 1)

Рисунок 1

Назвемо область «Всього». У створеній області в колонці «Ціна» впишемо «Всього», в колонці «Сума» - «ВсьогоПоДокументу» (рисунок 2)

Рисунок 2

 

Викличемо палітру властивостей для останньої заповненої нами клітки і вкажемо, що в цій клітці буде міститися не текст, а параметр (рисунок 3)

Рисунок 3

 

Кожна клітка редактованого табличного документу може містити або текст, або певний параметр, або шаблон.

Текст, що міститься в клітці, буде показаний на екрані.

Параметр буде замінений деяким значенням, яке може йому бути присвоєним засобами вбудованої мови. Текст, що міститься в клітці, є іменем цього параметра.

Шаблон є текстовим рядком, в певні місця якого будуть вставлені значення параметрів.

Тому, вказавши для клітки в якості заповнення «Параметр», ми визначили параметр області з іменем «ВсьогоПоДокументу», якому присвоїмо потрібне нам значення при формуванні друкованої форми.

Тепер відкриємо модуль форми документу «ВитратнаНакладна» - «ФормаДокумента» (після відкриття перейти на закладку «Модуль»). Знайдемо в модулі процедуру «Печать» і додамо до нього нові рядки (нові рядки виділені

 

Процедура Печать(Элемент)

//{{_КОНСТРУКТОР_ПЕЧАТИ_ЭЛЕМЕНТ(Печать)

// Даний фрагмент побудований конструктором.

// При повторному використанні конструктора, внесені вручну зміни будуть втрачені!!!

ТабДок = Новый ТабличныйДокумент;

Макет = Документы.ВитратнаНакладна.ПолучитьМакет("Печать");

// Заголовок

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

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

// Шапка

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

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

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

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

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

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

// Матеріали

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

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

Для Каждого ТекСтрокаМатеріали Из Матеріали Цикл

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

Область.Параметры.Матеріал = ТекСтрокаМатеріали.Матеріал;

Область.Параметры.Кількість = ТекСтрокаМатеріали.Кількість;

Область.Параметры.Ціна = ТекСтрокаМатеріали.Ціна;

Область.Параметры.Сума = ТекСтрокаМатеріали.Сума;

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

КонецЦикла;

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

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

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

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

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

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

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

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

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

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

 

Оглянувши оновленну конфігурацію в режимі налагодження, ми повинні одержати приблизно такий вигляд друкованої форми документу (рисунок 4)

Рисунок 4


<== previous lecture | next lecture ==>
Теоретична частина | Автовпорядковування
lektsiopedia.org - 2013 год. | Page generation: 0.221 s.