Подождите ...

[Сообщения об ошибках][Сообщите об ошибке в программе LibaBook]
Отчет и обложки


Пытаюсь создать отчет книг определенного издательства с указанием экземпляров по каждой книге. Все отлично, но если в пункт [Атрибуты необходимые в отчете и их порядок] добавить Обложки счетчик ломается и в результатах отчета мне демонстрируется все книги подряд: https://yadi.sk/i/ImvZwi5FOSjGnQ

Если у вас такая же ошибка, напишите пожалуйста в комметрарии версию LibaBook и Windows.


26.11.2018 13:25
Rinoren
PREMIUM
70 444

Отчет и обложки



Пытаюсь создать отчет книг определенного издательства с указанием экземпляров по каждой книге. Все отлично, но если в пункт [Атрибуты необходимые в отчете и их порядок] добавить Обложки счетчик ломается и в результатах отчета мне демонстрируется все книги подряд: https://yadi.sk/i/ImvZwi5FOSjGnQ
0
+0
-0
Реализовано
26.11.2018 13:32
# Rinoren  PREMIUM  70 444 +0
Думается мне, что это как-то связано с клонами, так как количество экземпляров книг добавленных клонированием показывается корректно. Возможно добавить функцию превращения выделенных книг в клоны с одной общей обложкой? 
26.11.2018 14:11
# Rinoren  PREMIUM  70 444 +0
Добавлю замеченные неудобства. При создании отчета Обложки книг сжимаются до минимальных размеров (при экспорте в html), когда как при сохранении из вкладки "Карточки книг" их заданный размер остается. Но вот проблема, находясь на вкладке Карточки книг я не имею возможности сделать экспорт выделенных книг, только всю базу целиком. Неудобно.
Вдобавок, очень прошу добавить на вкладку функцию "Исключить дубли" Таким образом я смог бы сделать экспорт нужного мне списка книг с обложками не прибегая к помощи отчета
26.11.2018 21:01
# FreeMind  Модератор  633 368 +0
x-------x
прошу добавить на вкладку функцию "Исключить дубли" Таким образом я смог бы сделать экспорт нужного мне списка книг с обложками не прибегая к помощи отчета
x-------x
В этом нет необходимости, данная проблема решается просто: в таблице с результатом отчёта можно вручную изменять высоту строк (нужно потянуть за любую линию в первой колонке) и соответственно будет меняться размер картинок. При экспорте или печати, таблица выводится с теми же размерами, которые в данный момент настроил в ней пользователь.
26.11.2018 20:52
# FreeMind  Модератор  633 368 +0
x-------x
Думается мне, что это как-то связано с клонами
x-------x
Да, это действительно связано с тем, что у клонов id картинок одинаковые и если Обложку добавить в атрибуты необходимые в отчёте, то для клонов все карточки сгруппируются в одну строку с подсчётом экземпляров, а если карточки были добавлены не как клоны или была использована ф-ция [Разорвать связь книги с клонами], то такие карточки будут группироваться по отдельности, т.к. у них id картинок не совпадает с id который у клонов.

Если есть одинаковые книги, которые не были созданы как клоны, то одновременно вывести в отчете атрибут Обложка и сгруппировать для них в одну строку кол-во экземпляров не получится, они всегда будут выводиться в разных строках.

x-------x
Возможно добавить функцию превращения выделенных книг в клоны с одной общей обложкой?
x-------x
Да, пожалуй, в данном случае такая ф-ция была бы действительно полезна, можно подумать над реализацией.
28.11.2018 16:33
# Rinoren  PREMIUM  70 444 +0
Предложенный мною вариант слишком долгий. Может так: сделать общую обложку для книг в которых год издания, автор, название, ISBN - идентичны.
17.05.2019 15:32
# FreeMind  Модератор  633 368 +0
Вышла новая версия LibaBook 2.100.8 в которой данная проблема решается с появлением новых ф-ций:

Сокращение размера Базы Данных / Удаление дублирующихся картинок

Сохранить/Сбросить визуальные настройки отчёта

Плюс появилась возможность создавать по отчётам свои онлайн-каталоги.

17.05.2019 18:30
# Rinoren  PREMIUM  70 444 +0
Проблема сохранилась. Что я делаю не так? Т.е. как только атрибут "Обложка" добавляю счетчик перестает считать
18.05.2019 17:47
# FreeMind  Модератор  633 368 +0
Вот общий порядок, что нужно проверить и сделать:

1. Если БД была создана в LibaBook v1 и конвертирована в v2, то в такой БД все карточки не будут клонами у каждой карточки будет своя собственная картинка.

2. Если выполнить стандартный отчёт «Список книг в БД с подсчётом кол-ва экземпляров», то в колонке "Кол-во экземпляров" будет правильное значение и все книги с одинаковым названием будут сгруппированы в одну общую строку, т.к. группировка выполняется по атрибуту "Название книги".

3. Если в отчёт добавить атрибут "Обложка", то возникает выше озвученная проблема, все книги с одинаковым названием больше не группируются в одну строку, а выводятся каждая в отдельной строке с кол-вом экземпляров = 1.

4. Для решения проблемы необходимо:

4.1. Перейти на вкладку "Конфигурация"

4.2. Нажать кнопку "Настройки Базы Данных"

4.3. В открывшемся окне нажать кнопку "Удалить дубликаты одинаковых картинок в карточках с одинаковым названием предметов"

5. Появится окно в котором будет показано кол-во удаленных дубликатов картинок (если ф-ция выполняется впервые, то это кол-во будет заметно больше нуля).

6. Всё, теперь если в отчёте только два атрибута ("Обложка" и "Название книги"), то в результате будут выводиться все книги сгруппированные по названию в одну строку и с правильным кол-вом экземпляров.

7. Если после этого остались какие-то книги с одинаковым названием, но продолжающие выводиться в отдельных строках - это значит, что у таких карточек реально разные названия (опечатка лишний пробел и т.п...) или КАРТИНКИ (файлы картинок отличаются) и автоматически определить, что они должны быть одинаковы возможности нет. Но, можно эти карточки объединить (сделать клонами) вручную, для этого можно использовать ф-цию "Изменить атрибуты книги":

Из хелпа:
x-------x
Данную ф-цию можно использовать для преобразования выделенных карточек в клоны с одной общей картинкой (это обратное действие для ф-ции «Разорвать связь предмета с клонами»).
1. Выделить ВСЕ карточки, для которых картинка должна быть одинакова (даже если в них уже есть картинка), обязательное условие – во всех этих карточках должно быть одинаковое название предмета.
2. Выбрать пункт меню «Изменить атрибуты предмета» и вставить нужную картинку. После нажатия «Сохранить», эта картинка будет установлена во всех карточках, но при этом ВСЕ эти карточки перестанут быть клонами (т.е. изменив картинку в одной карточке, в других карточках она не поменяется).
3. Чтобы снова все карточки стали клонами (т.е. при изменении в одной карточке, картинка сразу менялась во всех карточках-клонах) необходимо перейти на вкладку «Конфигурация» нажать кнопку «Настройки Базы Данных» и в открывшемся окне нажать кнопку «Удалить дубликаты одинаковых картинок в карточках с одинаковым названием предметов».
x-------x


Т.е. порядок примерно такой:

0. Выполняете отчёт и смотрите в каких строках проблема. Через пункт меню "Найти текст ячейки в" -> "Карточки книг" находите все книги с одинаковым названием у которых проблема с объединением в одну общую строку.

1. Сначала открываете карточку с правильной обложкой и копируете картинку из неё в буфер обмена.

2. Далее выделяете ВСЕ карточки у которых эта картинка должна быть одинакова, и открыв окно изменения атрибутов, вставляете эту картинку из буфера обмена и сохраняете.

3. В результате у всех карточек будет установлена одинаковая картинка.

5. Далее в Конфигурации нажать кнопку «Удалить дубликаты одинаковых картинок в карточках с одинаковым названием предметов» (это действие не обязательно выполнять после каждой исправленной книги, а можно сделать один раз, после внесения изменений по множеству проблемных книг с разным названием - эффект будет тот же).

x-------x
Важно:
x-------x
Еще есть небольшой нюанс (выяснился сейчас при тестировании), в отчёте который использует группировку, атрибуты с типом картинка должны быть последними в списке "Атрибуты используемые в отчёте и их порядок", в противном случае даже если картинки одинаковые, но по результату отчёта они не следуют сразу друг за другом (между ними есть строки), они объединены в одну общую строку не будут. В будущем это ограничение будет убрано, но пока так.
Т.е. в отчёте «Список книг в БД с подсчётом кол-ва экземпляров» колонка "Обложка" должна быть в конце списка. В принципе, как временное решение, после формирования результата отчёта её можно вручную переместить в любое место таблицы.
01.10.2019 11:48
# FreeMind  Модератор  633 368 +0
Вышла новая версия LibaBook 2.110.9 в которой нюанс с типом атрибута "Картинка" устранён. Теперь в отчёте с группировкой такие атрибуты можно ставить в произвольном порядке.