Отчеты по местоположению и изданиям

Дополнительные плагины к программе
Post Reply
User avatar
m1x
Passerby
Posts: 5
Joined: Tue Jun 30, 2015 12:36 pm

Отчеты по местоположению и изданиям

Post by m1x » Wed Apr 13, 2016 12:30 am

Image

Данный плагин позволяет строить отчеты по отдельным изданиям фильмов в разрезе местонахождения (носителей информации). Писал для себя, но может кому еще пригодится. Сам не программист и может какие ошибки остались :D
:!: Главное условие - чтобы хоть один фильм имел запись во вкладке "Издания" с привязкой к его месту хранения "Нахождение".

Предыстория:
Моя коллекция начинает потихоньку перетекать с винчестеров на болванки двд/блю-рей и пришлось написать сие для каталогизации фильмов на внешних носителях (формирование ярлычков для отсеков хранения дисков в альбоме). Штатные средства позволяют строить отчеты, но вся информация по изданиям схлопывается (агрегируется) на уровне фильмов, превращая в "цифровое месиво") - версии фильмов (к примеру 3D), размеры файлов, разрешений, а самое главное неудобство невидно на каких дисках они хранятся (разные издания одного фильма, сериалы овер одного диска).
  • :idea: Какие данные выбираются и доступны к построению отчетов, на основе изданий фильмов:
    1. Информация по изданиям фильмов:
    - информация по местоположению ("Нахождение" во вкладке "Издания");
    - номера дисков ("№ диска" во вкладке "Издания") - для себя использую номер с нулями в диапазоне 001-999, для красоты);
    - разрешения ("Разрешения" во вкладке "Издания");
    - размер ("Размер файла" во вкладке "Издания");
    - штрих-код :D ("Штрих-код" во вкладке "Издания") - данное поле у меня бесхозное, так что приспособил его для описания сериалов, а точнее количества серий, в рамках одного диска. Нет смысла хранить "пустышки" с путями к несуществующим файлам на жестком диске если сериал перекочевал на BD\DVD диск. Оставляю только одно издание с диапазоном серий и номер диска, где они лежат;
    - номера сезонов, эпизодов их названий (при наличии).
    2. Информация по самим фильмам изданий:
    - наименование фильма и оригинальное наименование ("Название" и "Ориг. название" во вкладке "Общие");
    - описание фильма (ограничено 700 символами, "Сводка" во вкладке "Описание");
    - IMDB рейтинг ("Рейтинг IMDB" во вкладке "Общие");
    - путь к обложке фильма (собсна обложка к фильму из вкладки "Общие");.
    3. Технические (для сортировки):
    - номер диска как число;
    - порядок сортировки полей.

Code: Select all

Данный плагин получился довольно увесистым (7Мб скомпилированный, в сжатом варианте около 2-х) и включает адаптер FireDAC, драйвер SQLlite для работы с базой мувинайзера и компонент дизайнера отчетов FastReport для их построения с нуля. Работает выборкой данных из последней используемой (открытой) базы в мувинайзере. Cтандартные шаблоны мувинайзера *.fr3 будут отображать данные только по совпавшим полям.
Скачивание показано людям с прямыми руками, заинтересованным в доп.отчетности, умеющими устанавливать плагины и рисовать отчеты в FastReport :ugeek: остальным он пользы не принесет :D .

UPD: ссылка обновлена 15.04.2016.

Cangelog:
13.04.2016
- исправлена ошибка выделения нескольких элементов при выходе курсора за границы списка;
- к размеру файла теперь дописывается "Мб".

14.04.2016
- оптимизирован код запроса SQL;
- оптимизирован размер проекта (~7 Мб несжатый, release компиляция);
- имена полей приведены к оригинальным в FastReport мувинайзера;
- в связи с изменением имен полей обновлен тестовый шаблон .fr3;
- экспорт в xls, pdf;
- исправлена ошибка при запуске DesignReport при отсутствующих элементах в списке.
- источник данных приведен в соответствие с источником мувинайзера - шаблоны совместимы по одноименным полям;
- теперь обложки фильмов в отчете подтягивается автоматически.
- описание ограничено 700 символами;
- автоматическое масштабирование обложки по ширине.

15.04.2016
- исправлена ошибка при формировании отчета с фильмом без обложки.

Как есть сейчас:
Image
Как может плагин:
Image
Собсна ярлычки сгенерированные плагином):
Image

Post Reply