Навчальні статті. Урок 23 - Документи. Зовнішні друковані форми

Ця стаття була оновлена 21 Червня 2022, Вт

Вітаємо читачів сайту. Сьогодні ми ознайомимося з зовнішніми друкованими формами BAS для документів.

Додавати макети для друку ми навчилися. Але як бути з тими документами, які перебувають на підтримці? Кожен з них зніматиме з підтримки для того, щоб додати друк у модуль об'єкта або менеджера, при кожному оновленні контролювати процес, щоб не затерти доробки? Звичайно ж ні. Для цього нам на допомогу можуть прийти зовнішні друковані форми. Це звичайні обробки, але використовуються як проміжна ланка між документом та печаттю.

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

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

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

Наші завдання вивести в друковану форму для внутрішнього користування таку інформацію:

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

Почнемо!

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

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

Створюємо обробку, копіюємо на неї макет із типової обробки

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

Відкриваємо модуль об'єкту

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

Створюємо експортну функцію "Відомості про зовнішню обробку". За допомогою цієї функції ми зможемо зареєструвати нашу обробку конфігурації як зовнішню за допомогою типових механізмів. У функції прописуємо документи для яких призначено обробку, необхідні параметри реєстрації та команди.

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

Створюємо процедуру "Друк".

Знаходимо і переносимо з типової зміни процедури та функції, які беруть участь у формуванні необхідної інформації та виведенні її у друковану форму.

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

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

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

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

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

 

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

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

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

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

Вказуємо шлях до нашого нового макету.

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

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

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

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

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

Створення зовнішньої друкованої форми закінчено. Зберігаємо її та реєструємо в базі.

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

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

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

Натискаємо "Створити"

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

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

Додаємо наш файл, зберігаємо.

Переходимо в Замовлення клієнта і перевіряємо: у списку "Друк" з'явилася наша зовнішня друкована форма.

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

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

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

Усі як ми й хотіли.

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

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

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

Якщо у вас залишилися питання, Ви завжди можете звернутися до наших аналітиків за телефонами:
(093) 090-70-20
(095) 090-70-20
(068) 090-70-20

( 19 )
Коментарі
Поки немає відгуків
Написати коментар

Зв'яжіться з нами

Якщо ви хочете отримати більше інформації, заповніть цю форму. Ми зв'яжемося з вами найближчим часом.

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