Обучающие статьи. Урок - Документы. Внешние печатные формы
Приветствуем читателей сайта. Сегодня мы ознакомимся с внешними печатными формами BAS для документов.
Добавлять макеты для печати мы научились. Но как быть с теми документами, которые находятся на поддержке? Каждый из них снимать с поддержки для того чтобы добавить печать в модуль объекта или менеджера, при каждом обновлении контролировать процесс, чтобы не затереть доработки? Конечно же, нет. Для этого нам на помощь могут прийти внешние печатные формы. Это обычные обработки, но используются как промежуточное звено между документом и печатью.
Рассмотрим на примере конфигурации BAS Управління торгівлею создание внешней печатной формы для документа Заказ клиента. Аналогично можно создавать внешние печатные формы для других типовых конфигураций.
Предположим, что для отдела логистики мы хотим внести некоторые изменения в печатную форму, но вместе с тем, хотим одновременно пользоваться и типовой формой. Для этого как нельзя лучше подходит создание внешней печатной формы.
Наши задачи вывести в печатную форму для внутреннего пользования следующую информацию:
- В типовой печатной форме не выводится информация из поля "Додаткова інформація по доставці";
- Вывести информацию об общем количестве товара в документе, это необходимо складу для проверки сборки товара
- Вывести при печати текущее время, для контроля времени сборки.
Приступим!
Для этого создаем внешнюю обработку и назовем ее «ПечатьЗКДляСклада». В данном случае не нужно создавать новую печатную форму, целесообразнее перенести в обработку все что касается типовой печатной формы и доработать ее. Нам понадобится макет и несколько процедур и функций, которые хранятся либо в объекте документа, либо в виде отдельной обработки, а также потребуется написать специальную функцию, которая позволит использовать нашу обработку как внешнюю.
Создаем обработку, копируем на нее макет из типовой обработки
Открываем Модуль объекта
Создаем экспортную функцию "СведенияОВнешнейОбработке". При помощи этой функции мы сможем зарегистрировать нашу обработку в конфигурации как внешнюю при помощи типовых механизмов. В функции прописываем документы для которых предназначена обработка, необходимые параметры регистрации и команды.
Создаем процедуру "Печать".
Находим и переносим из типовой конфигурации процедуры и функции, которые участвуют в формировании необходимой информации и выводе ее в печатную форму.
Для наших задач необходимые изменения будем вносить в отмеченные процедуру и функцию.
Функция "ПолучитьДанныеДляПечатннойФормыЗаказаНаТоварыУслуги" при помощи запроса формирует все необходимые данные. В нашем случае требуется доработка запроса, так как "Додаткова інформація по доставці" отсутствует. Необходимо ее добавить.
Далее на макете добавим необходимые реквизиты
Перейдем в Процедуру "ЗаполнитьТабличныйДокументЗаказаНаТоварыУслуги" и внесем необходимые изменения для вывода в новых реквизитах нужной информации.
Указываем путь к нашему новому макету.
Создание внешней печатной формы окончено. Сохраняем ее и регистрируем в базе.
Заходим в НДІ і адміністрування - Друковані форми, звіти, обробки - Додаткові звіти й обробки
Нажимаем "Створити"
Добавляем наш файл, сохраняем.
Переходим в Заказ клиента и проверяем: в выпадающем списке "Друк" появилась наша внешняя печатная форма.
Выбираем "Замовлення клієнта для склада" и получаем нашу созданную печатную форму с добавленными реквизитами:
Все как мы и создавали.
Более подробно с особенностями программирования управляемых форм можно ознакомиться на наших курсах программирования BAS и онлайн программирования BAS
Так же, наша компания проводит обучение по курсам:
Обучение проводится в вечернее время, что позволит вам не отрываться от работы или обучения, практикующим программистом нашей компании.
Если у вас остались вопросы, Вы всегда можете обратиться к нашим аналитикам по телефонам:
(093) 090-70-20
(095) 090-70-20
(068) 090-70-20
Свяжитесь с нами
Если вы хотите получить больше информации, заполните эту форму. Мы свяжемся с вами в ближайшее время.