Цель обработки:
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" с описание того, что надо сделать
Макет печатной формы имеет следующие типовые области:
"Шапка", "ШапкаТаблицы", "Строка", "ИтогСтраницы", "Итог", "Подвал"
Ограничения применения:
Методы чтения и подготовки данных рассчитаны на обработку одного документа.
При одновременной печати нескольких однотипных документов чтение происходит в цикле, что может негативно сказываться на производительность высоко нагруженных систем с большим объемом выводимых печатных форм.
Список методов модуля объекта:
Сведения о внешней обработке:
| Имя метода | Изм. | Описание применения |
|---|---|---|
| СведенияОВнешнейОбработке | Экспортирует описание обработки по стандарту БСП | |
| ПолучитьТаблицуКоманд | Возвращает пустую таблицу команд по стандарту БСП | |
| ДобавитьКоманду | Добавляет команду в таблице команд | |
| ПолучитьТаблицуПечатныхФорм | + |
Возвращает таблицу идентификаторов и имен печатных форм |
Печать:
| Имя метода | Изм. | Описание применения |
|---|---|---|
| Печать |
Стандартный экспортный метод подсистемы БСП Вызывает "СформироватьПечатнуюФорму" для каждой печатной формы, которую надо вывести на печать |
|
| СформироватьПечатнуюФорму | Формирует печатную форму для каждого документа | |
| ВывестиНаПечатьОдинОбъект | Выводит на печать один документ | |
| ПрочитатьДанныеДляПечати | + | Читает данные одного документа |
| ПодготовитьДанныеДляПечати | + | Предназначена для вычисления расчетных параметров и применения формата |
| ВывестиДанныеДляПечати |
Выводит данные для печати в табличный документ |
|
| СоздатьТаличныйДокумент | Создает табличный документ с необходимыми настройками | |
| ПолучитьОбласти | Получает области макета | |
| ВывестиОбласть | Заполняет параметры области и выводить область в табличный документ | |
| СоздатьСтруктуруИтогов | + | Создает структуру итогов |
| УвеличитьИтоги | Увеличивает итоги с учетом текущей выводимой строки | |
| ДобавитьЭлементыВСтруктуру | Служебная | |
| СтрокаВМассив | Служебная |
В колонке "Изм." отмечены методы, которые обычно подлежат изменению при создании внешней печатной формы
Вступайте в нашу телеграмм-группу Инфостарт