Шаблон для разработки внешних печатных форм

18.07.19

Разработка - Инструментарий разработчика

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

Скачать исходный код

Наименование Файл Версия Размер
Обработка для печати :
.epf 13,02Kb
40
.epf 13,02Kb 40 Скачать

Цель обработки:

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" с описание того, что надо сделать

 

Макет печатной формы имеет следующие типовые области:

"Шапка", "ШапкаТаблицы", "Строка", "ИтогСтраницы", "Итог", "Подвал"

 

Ограничения применения:

Методы чтения и подготовки данных рассчитаны на обработку одного документа.

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

Список методов модуля объекта:

Сведения о внешней обработке:

Имя метода Изм. Описание применения
СведенияОВнешнейОбработке   Экспортирует описание обработки по стандарту БСП
ПолучитьТаблицуКоманд   Возвращает пустую таблицу команд по стандарту БСП
ДобавитьКоманду   Добавляет команду в таблице команд
ПолучитьТаблицуПечатныхФорм +

Возвращает таблицу идентификаторов и имен печатных форм

 

 

 

 

 

 

 

 

Печать:

Имя метода Изм. Описание применения
Печать  

Стандартный экспортный метод подсистемы БСП

Вызывает "СформироватьПечатнуюФорму" для каждой печатной формы, которую надо вывести на печать

СформироватьПечатнуюФорму    Формирует печатную форму для каждого документа
ВывестиНаПечатьОдинОбъект   Выводит на печать один документ
ПрочитатьДанныеДляПечати + Читает данные одного документа
ПодготовитьДанныеДляПечати  + Предназначена для вычисления расчетных параметров и применения формата
ВывестиДанныеДляПечати  

Выводит данные для печати в табличный документ

СоздатьТаличныйДокумент   Создает табличный документ с необходимыми настройками
ПолучитьОбласти   Получает области макета
ВывестиОбласть   Заполняет параметры области и выводить область в табличный документ
СоздатьСтруктуруИтогов + Создает структуру итогов
УвеличитьИтоги   Увеличивает итоги с учетом текущей выводимой строки
ДобавитьЭлементыВСтруктуру    Служебная
СтрокаВМассив   Служебная

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В колонке "Изм." отмечены методы, которые обычно подлежат изменению при создании внешней печатной формы

 

печать ВПФ разрыв страниц итоги обработка шаблон БСП

См. также

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    127792    689    389    

740

Infostart PrintWizard - создание и редактирование печатных форм в 1С 8.3

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

18000 руб.

06.10.2023    8572    25    6    

47

Infostart УДиФ: Управление данными и формами 1С

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 руб.

10.11.2023    4860    12    2    

38

SALE! 15%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 3060 руб.

14.01.2013    179108    1086    0    

863

Бустер Конвертации данных 3 (Infostart Toolkit)

Инструментарий разработчика 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

15000 руб.

07.10.2021    15166    3    12    

38

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    100059    239    97    

298

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28482    4    10    

16

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18591    6    8    

40
Оставьте свое сообщение