Цель обработки:
1. Единообразный код в обработках
2. Избежать типовых ошибок
Особенности реализации:
Обработка имеет форму, которая позволяет:
1. Выбрать несколько макетов для печати
2. Выбрать несколько объектов (обычно документов) для тестирования
3. Просмотреть результат в типовой форме "Печать документов"
Модуль объекта имеет заготовки методов:
1. Методы предоставляющие сведения об обработке предусматривают:
a. Определение типа объектов для печати по типу реквизита обработки (см. реквизит "Объект для тестирования")
b. Использует имя обработки в качестве идентификатора (удобно, когда обработка реализует одну печатную форму)
c. Использует синоним обработки в качестве имени печатной формы
2. Методы, учитывающие особенности формирования печатных форм для БСП предусматривают:
a. Формирования печатных форм для нескольких документов
b. Формирования печатных форм по нескольким макетам (либо с различными настройками)
c. Пакетную печать
d. Печать с разделением по копиям
3. Методы чтения и подготовки данных предусматривают:
a. отдельная реализация чтения данных
b. Отдельная реализация преобразования данных (расчет вычисляемых значений и применение формата)
4. Методы формирования печатной формы предусматривают:
a. Разделяют печатный документ на страницы, так чтобы подвал страницы помещался на текущей странице
b. Выводят шапку таблицы на каждой странице
c. Вычисляют итоги по странице и документу
d. Считают количество строк на странице и по документу
e. Заполнение параметров областей без прямого присваивания значений
f. Типовые места изменения кода имеют пометки "TODO" с описание того, что надо сделать
Макет печатной формы имеет следующие типовые области:
"Шапка", "ШапкаТаблицы", "Строка", "ИтогСтраницы", "Итог", "Подвал"
Ограничения применения:
Методы чтения и подготовки данных рассчитаны на обработку одного документа.
При одновременной печати нескольких однотипных документов чтение происходит в цикле, что может негативно сказываться на производительность высоко нагруженных систем с большим объемом выводимых печатных форм.
Список методов модуля объекта:
Сведения о внешней обработке:
Имя метода | Изм. | Описание применения |
---|---|---|
СведенияОВнешнейОбработке | Экспортирует описание обработки по стандарту БСП | |
ПолучитьТаблицуКоманд | Возвращает пустую таблицу команд по стандарту БСП | |
ДобавитьКоманду | Добавляет команду в таблице команд | |
ПолучитьТаблицуПечатныхФорм | + |
Возвращает таблицу идентификаторов и имен печатных форм |
Печать:
Имя метода | Изм. | Описание применения |
---|---|---|
Печать |
Стандартный экспортный метод подсистемы БСП Вызывает "СформироватьПечатнуюФорму" для каждой печатной формы, которую надо вывести на печать |
|
СформироватьПечатнуюФорму | Формирует печатную форму для каждого документа | |
ВывестиНаПечатьОдинОбъект | Выводит на печать один документ | |
ПрочитатьДанныеДляПечати | + | Читает данные одного документа |
ПодготовитьДанныеДляПечати | + | Предназначена для вычисления расчетных параметров и применения формата |
ВывестиДанныеДляПечати |
Выводит данные для печати в табличный документ |
|
СоздатьТаличныйДокумент | Создает табличный документ с необходимыми настройками | |
ПолучитьОбласти | Получает области макета | |
ВывестиОбласть | Заполняет параметры области и выводить область в табличный документ | |
СоздатьСтруктуруИтогов | + | Создает структуру итогов |
УвеличитьИтоги | Увеличивает итоги с учетом текущей выводимой строки | |
ДобавитьЭлементыВСтруктуру | Служебная | |
СтрокаВМассив | Служебная |
В колонке "Изм." отмечены методы, которые обычно подлежат изменению при создании внешней печатной формы