| ||
Перше, що спадає на думку при слові «звіт» - його можна відправити на принтер, надрукувати і тримати в руці, гортаючи і перегортаючи (якщо вийшло більше одного аркуша). З появою ноутбуків, планшетів, смартфонів - пристроїв, які завжди під рукою - потреба у друку інформації на паперовий носій НЕ відпала. Ціла індустрія гаджетів замінити інтерфейс звичайного паперового листа А4 поки не в змозі. Це як з книгою: у людини на столі планшет, але також і книга із закладкою. Роздрукований звіт має незмінну цінність. Тому будь-яка облікова програма без системи звітів буде здаватися неповною, які б зрізи інформації вона не формувала в своєму інтерфейсі.
Але видати таблицю на білий папір недостатньо. Сучасні звіти повинні нести в собі компонент інтерактивності. Вони повинні активно взаємодіяти з користувачем на етапі підготовки до друку. Користувач оперує не просто лінійної видачею, він «ліпить» звіт для себе в тому вигляді, в якому він бажає бачити дані на папері.
ГЕНЕРАТОРИ ЗВІТІВ
Якщо розібратися, то ця концепція не нова. Побудова звітів досить рано оформилася в окремий клас програм - генераторів звітів. На пам'ять приходять такі продукти, як FastReport та Crystal Report. Вони і зараз існують, їх можна придбати і використовувати. Основні споживачі цих систем - розробники програмного забезпечення. Вони використовують компоненти генераторів звітів, щоб вбудувати ці можливості всередину свого програмного забезпечення. Мені доводилося раніше мати справу з Crystal Report. Інсталяція цього продукту на комп'ютер була для того часу монументальна. Досить великий дистрибутив, компоненти інсталювалися кілька хвилин. Пізніше мені надходила пропозиція зробити імпорт звітів Crystal Report в іншу систему, інший генератор звітів. Пропонували непогані гроші, але я відмовився і ось чому. Звіти Crystal-а несли в собі функцію інтерактивності. Вона реалізована там за допомогою двох вбудованих мов програмування. Тобто звіти були не просто файлом певного формату, вони були ще й програмами. І щоб зробити повноцінний імпорт, необхідно не тільки розібрати формат, але ще і підтримати дві мови програмування і вбудовану об'єктну модель.
Таким чином генератори звітів давали розробникам можливість вибудовувати інтерактивність звіту за допомогою вбудованих мов.
Пізніше вийшла 1С 7.7. Однією з її особливостей було те, що генератор звітів був не чимось стороннім (що потрібно було окремо встановлювати і програмувати), а вбудованим, повністю інтегрованим в систему. Той хто писав конфігурацію 1с, тут же розробляв і звіти. Також 1с експортувала свої звіти в формат Excel-а, що дозволяло відправляти звіт по E-mail і дивитися його, не використовуючи 1с (хоча використовуючи MS Office - насправді ще більшу програму зі своїми кораблями і причалами).
ВЕБ-ТЕХНОЛОГІЯ
У паралель з цими підходами розвивалася ще одна можливість, яка довгий час не була затребувана в повній мірі. Використання для генерації звітів технології веб-розробки. Перевага такого підходу в тому, що:
1. Звіт можна дивитися і працювати з ним, використовуючи звичайних браузер.
2. Тому, хто бажає дивитися звіт можна надіслати посилання на сторінку, а не звіт.
3. Зі звітом можна працювати де завгодно (географічно), аби був вихід в інет.
ІНТЕРАКТИВНІСТЬ
Тепер щодо самого інтерактивного інтерфейсу. ПЕРШИЙ СПОСІБ: Найпростішим, очевидним і наразі запотребуваним засобом забезпечити інтерактивність, є попередній діалог параметрів звіту. Користувач вказує які параметри йому потрібні. Наприклад: якщо мова йде про взаємні розрахунки, то вказується постачальник або клієнт, за яким потрібна звірка, та період.
ДРУГИЙ СПОСІБ - іноді при попередньому перегляді звіту по певному рядку треба отримати субзвіт-розшифровку, який відкриється в окремому вікні. Це досить часто використовуваний прийом.
Однак нам довелося нещодавно зіткнутися у клієнта з однією особливістю. У процесі попередньої роботи зі звітом, в якому було багато рядків, потрібно було підсвічувати весь рядок по руху миші. Оскільки очима відшукувати назву та відповідну йому суму з іншого краю листа було важко. Це супроводжувалось значною кількістю помилок, які сильно гальмували роботу оператора. Однак це виявилося ще не все. Коли відкривалася закладка з розшифровкою, то після роботи з нею потрібно було повернутися в колишній звіт і відкрити розшифровку для наступного рядка. При великій кількості записів знаходити очима рядок, з яким вже працювали і шукати наступного ... це було гарним випробуванням. Тому ми додали поняття поточного рядка в звіті. Розшифровка тепер не відкривається при першому натисканні. При першому натисканні рядок виділяється, при другому відкривається розшифровка. Коли користувач повернеться назад, він буде бачити з яким рядком працював.
І ТРЕТІЙ СПОСІБ - це на самому звіті є активні елементи, одним помахом на які звіт змінює свій вигляд і дозволяє побачити інформацію з великими подробицями у цьому ж звіті. Самі елементи управління не займають багато місця і тому в роздрукованому вигляді не відволікають увагу і не заважають основної інформації.
При реалізації програми з виробництва в одному зі звітів ми додали можливість розгортати розшифровку відразу в звіті (а не відкривати в окремому вікні). Користувач міг попередньо розкрити ті вузли, які йому були цікаві у цей час, і роздрукувати звіт з тими акцентами, що потрібні.
Всі три способи можуть використовуватися при реалізації звіту або по одинці, або всі разом.
| ТОВ "НОТАІ" | |
![]() | +380 (68) 223 35 83 +380 (50) 192 03 11 |
![]() | tov@notai.ua |
![]() | 62103, м.Богодухів, Харьківська обл. вул.Свято-Духівська, 7а, офіс № 7 |