![]() |
Редагування макетів і формDate: 2014-03-11; view: 448. Лабораторна робота №6 Завдання для самостійної роботи Створити макет друкованої форми для документу ПрихіднаНакладна Редагування макету документу «ВитратнаНакладна» Відкриємо конфігуратор, розкриємо дерево документу «ВитратнаНакладна» і двічі клацнемо по макету «Печать». Додамо нову область для виводу підсумку документу. Виділимо мишкою два незаповнені рядки і виконаємо команду Таблиця/Імена/Призначити ім’я (рисунок 1) Рисунок 1 Назвемо область «Всього». У створеній області в колонці «Ціна» впишемо «Всього», в колонці «Сума» - «ВсьогоПоДокументу» (рисунок 2) Рисунок 2
Викличемо палітру властивостей для останньої заповненої нами клітки і вкажемо, що в цій клітці буде міститися не текст, а параметр (рисунок 3) Рисунок 3
Кожна клітка редактованого табличного документу може містити або текст, або певний параметр, або шаблон. Текст, що міститься в клітці, буде показаний на екрані. Параметр буде замінений деяким значенням, яке може йому бути присвоєним засобами вбудованої мови. Текст, що міститься в клітці, є іменем цього параметра. Шаблон є текстовим рядком, в певні місця якого будуть вставлені значення параметрів. Тому, вказавши для клітки в якості заповнення «Параметр», ми визначили параметр області з іменем «ВсьогоПоДокументу», якому присвоїмо потрібне нам значення при формуванні друкованої форми. Тепер відкриємо модуль форми документу «ВитратнаНакладна» - «ФормаДокумента» (після відкриття перейти на закладку «Модуль»). Знайдемо в модулі процедуру «Печать» і додамо до нього нові рядки (нові рядки виділені
Процедура Печать(Элемент) //{{_КОНСТРУКТОР_ПЕЧАТИ_ЭЛЕМЕНТ(Печать) // Даний фрагмент побудований конструктором. // При повторному використанні конструктора, внесені вручну зміни будуть втрачені!!! ТабДок = Новый ТабличныйДокумент; Макет = Документы.ВитратнаНакладна.ПолучитьМакет("Печать"); // Заголовок Область = Макет.ПолучитьОбласть("Заголовок"); ТабДок.Вывести(Область); // Шапка Область = Макет.ПолучитьОбласть("Шапка"); Область.Параметры.Номер = Номер; Область.Параметры.Дата = Дата; Область.Параметры.Склад = Склад; Область.Параметры.Клієнт = Клієнт; ТабДок.Вывести(Область); // Матеріали Область = Макет.ПолучитьОбласть("МатеріалиШапка"); ТабДок.Вывести(Область); Для Каждого ТекСтрокаМатеріали Из Матеріали Цикл Область = Макет.ПолучитьОбласть("Матеріали"); Область.Параметры.Матеріал = ТекСтрокаМатеріали.Матеріал; Область.Параметры.Кількість = ТекСтрокаМатеріали.Кількість; Область.Параметры.Ціна = ТекСтрокаМатеріали.Ціна; Область.Параметры.Сума = ТекСтрокаМатеріали.Сума; ТабДок.Вывести(Область); КонецЦикла; Область=Макет.ПолучитьОбласть("Всього"); Область.Параметры.ВсьогоПоДокументу=Матеріали.Итог("Сума"); ТабДок.Вывести(Область); ТабДок.ОтображатьСетку = Ложь; ТабДок.Защита = Ложь; ТабДок.ТолькоПросмотр = Ложь; ТабДок.ОтображатьЗаголовки = Ложь; ТабДок.Показать(); //}}_КОНСТРУКТОР_ПЕЧАТИ_ЭЛЕМЕНТ КонецПроцедуры
Оглянувши оновленну конфігурацію в режимі налагодження, ми повинні одержати приблизно такий вигляд друкованої форми документу (рисунок 4) Рисунок 4
|