Використання майстра дій для формування звітів – Бібліотека «Бізнес-Альянсу»
Використання майстра дій для формування звітів
У складі стандартного постачання системи DIRECTUM є компонент «Розробка звітів», що дозволяє (сюрприз!) формувати різні звіти, у тому числі аналітичні. Але біда - даний функціонал не містить вбудованого інтерфейсу і для того, щоб запросити будь-які параметри, розробникам доводилося використовувати функції InputDialog і InputDialogEx.
Безумовно, використання даних функцій вирішує проблему запиту, наприклад періоду, але якщо справа дійде до списку записів довідника або списку документів, то доводиться діставати бубон і розпалювати ритуальне багаття. На щастя, у версії DIRECTUM 4.7 з'явився новий об'єкт — «Майстер дій», і його можна використовувати як інтерфейс для звітів.
Ідея досить проста: при запуску звіту програмно перевірити список параметрів, що надійшли і, якщо він порожній, то викликати відповідний крок спеціального майстра дій, який після закінчення своєї роботи знову викличе звіт, але вже з параметрами.
Постановка задачі
Допустимо, необхідно реалізувати звіт, що показує кількість документів, створених у період. Причому користувач повинен мати можливість вибрати види документів, що цікавлять, а також визначити список працівників, за якими необхідно виконати підрахунок.
Рішення (частина 1)
Для початку створюємо майстер дій та задаємо йому параметри:

З параметрами DateBegin та DateEnd, думаю все ясно. Параметри RefVed та RefWorker реалізують списки записів довідників «Види електронних документів» та «Працівники» відповідно. А ось параметр ReportName - службовий, і зберігатиме найменування звіту, який викликав майстер. Далі створюємо етап майстра типу «Форма» та розміщуємо на ньому параметри.Також необхідно не забути відключити дії «Previous» та «Next» — для параметрів звіту нам потрібні лише «Cancel» та «Finish».

У подію майстра Finish прописуємо наступний програмний код:
Рішення (частина 2)
Тепер можна братися за сам звіт, з яким все набагато простіше. Достатньо лише у «Розрахунку», на початку, написати кілька рядків:
Висновок
-
Передача списку довідників від майстра дій до звіту відбувається у вигляді рядка кодів, розділених символом «». Для передачі списку документів можна організувати рядок, що складається з >