Обучающие статьи. Урок - Документы. Внешние печатные формы

Эта статья была обновлена 21 Июня 2022, Вт

Приветствуем читателей сайта. Сегодня мы ознакомимся с внешними печатными формами BAS для документов.

Добавлять макеты для печати мы научились. Но как быть с теми документами, которые находятся на поддержке? Каждый из них снимать с поддержки для того чтобы добавить печать в модуль объекта или менеджера, при каждом обновлении контролировать процесс, чтобы не затереть доработки? Конечно же, нет. Для этого нам на помощь могут прийти внешние печатные формы. Это обычные обработки, но используются как промежуточное звено между документом и печатью.

Рассмотрим на примере конфигурации BAS Управління торгівлею создание внешней печатной формы для документа Заказ клиента. Аналогично можно создавать внешние печатные формы для других типовых конфигураций.

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

Внешние печатные формы

Наши задачи вывести в печатную форму для внутреннего пользования следующую информацию:

  • В типовой печатной форме не выводится информация из поля "Додаткова інформація по доставці";
  • Вывести информацию об общем количестве товара в документе, это необходимо складу для проверки сборки товара
  • Вывести при печати текущее время, для контроля времени сборки.

Приступим!

Для этого создаем внешнюю обработку и назовем ее «ПечатьЗКДляСклада». В данном случае не нужно создавать новую печатную форму, целесообразнее перенести в обработку все что касается типовой печатной формы и доработать ее. Нам понадобится макет и несколько процедур и функций, которые хранятся либо в объекте документа, либо в виде отдельной обработки, а также потребуется написать специальную функцию, которая позволит использовать нашу обработку как внешнюю.

Внешние печатные формы

Создаем обработку, копируем на нее макет из типовой обработки

Внешние печатные формы

Открываем Модуль объекта

Внешние печатные формыВнешние печатные формы

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

Внешние печатные формы

Создаем процедуру "Печать".

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

Внешние печатные формы

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

Функция "ПолучитьДанныеДляПечатннойФормыЗаказаНаТоварыУслуги" при помощи запроса формирует все необходимые данные. В нашем случае требуется доработка запроса, так как "Додаткова інформація по доставці" отсутствует. Необходимо ее добавить.

Внешние печатные формы 

Внешние печатные формы

 

Далее на макете добавим необходимые реквизиты

Внешние печатные формыВнешние печатные формы

Перейдем в Процедуру "ЗаполнитьТабличныйДокументЗаказаНаТоварыУслуги" и внесем необходимые изменения для вывода в новых реквизитах нужной информации.

Внешнине печатные формыУказываем путь к нашему новому макету.

Внешние печатные формы

Внешние печатные формы

внешние печатные формы

Внешние печатные формы

Внешние печатные формы

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

Заходим в НДІ і адміністрування - Друковані форми, звіти, обробки - Додаткові звіти й обробки

Внешние печатные формы

Внешние печатные формы

Нажимаем "Створити"

Внешние печатные формы

Внешние печатные формы

Добавляем наш файл, сохраняем.

Переходим в Заказ клиента и проверяем: в выпадающем списке "Друк" появилась наша внешняя печатная форма.

Внешние печатные формы

Выбираем "Замовлення клієнта для склада" и получаем нашу созданную печатную форму с добавленными реквизитами:

Внешние печатные формы

Все как мы и создавали.

Более подробно с особенностями программирования управляемых форм можно ознакомиться на наших курсах программирования BAS и онлайн программирования BAS

Так же, наша компания проводит обучение по курсам:

 Обучение проводится в вечернее время, что позволит вам не отрываться от работы или обучения, практикующим программистом нашей компании.

Если у вас остались вопросы, Вы всегда можете обратиться к нашим аналитикам по телефонам:
(093) 090-70-20
(095) 090-70-20
(068) 090-70-20

( 20 )
Комментарии
Пока нет комментариев
Написать комментарий

Свяжитесь с нами

Если вы хотите получить больше информации, заполните эту форму. Мы свяжемся с вами в ближайшее время.

(073) 090-70-20 (095) 090-70-20 (068) 090-70-20 info@finsoft.ua