Пытаюсь создать отчет книг определенного издательства с указанием экземпляров по каждой книге. Все отлично, но если в пункт [Атрибуты необходимые в отчете и их порядок] добавить Обложки счетчик ломается и в результатах отчета мне демонстрируется все книги подряд: https://yadi.sk/i/ImvZwi5FOSjGnQ
Если у вас такая же ошибка, напишите пожалуйста в комметрарии версию LibaBook и Windows.
Пытаюсь создать отчет книг определенного издательства с указанием экземпляров по каждой книге. Все отлично, но если в пункт [Атрибуты необходимые в отчете и их порядок] добавить Обложки счетчик ломается и в результатах отчета мне демонстрируется все книги подряд: https://yadi.sk/i/ImvZwi5FOSjGnQ
Думается мне, что это как-то связано с клонами, так как количество экземпляров книг добавленных клонированием показывается корректно. Возможно добавить функцию превращения выделенных книг в клоны с одной общей обложкой?
Добавлю замеченные неудобства. При создании отчета Обложки книг сжимаются до минимальных размеров (при экспорте в html), когда как при сохранении из вкладки "Карточки книг" их заданный размер остается. Но вот проблема, находясь на вкладке Карточки книг я не имею возможности сделать экспорт выделенных книг, только всю базу целиком. Неудобно. Вдобавок, очень прошу добавить на вкладку функцию "Исключить дубли" Таким образом я смог бы сделать экспорт нужного мне списка книг с обложками не прибегая к помощи отчета
x-------x прошу добавить на вкладку функцию "Исключить дубли" Таким образом я смог бы сделать экспорт нужного мне списка книг с обложками не прибегая к помощи отчета x-------x В этом нет необходимости, данная проблема решается просто: в таблице с результатом отчёта можно вручную изменять высоту строк (нужно потянуть за любую линию в первой колонке) и соответственно будет меняться размер картинок. При экспорте или печати, таблица выводится с теми же размерами, которые в данный момент настроил в ней пользователь.
x-------x Думается мне, что это как-то связано с клонами x-------x Да, это действительно связано с тем, что у клонов id картинок одинаковые и если Обложку добавить в атрибуты необходимые в отчёте, то для клонов все карточки сгруппируются в одну строку с подсчётом экземпляров, а если карточки были добавлены не как клоны или была использована ф-ция [Разорвать связь книги с клонами], то такие карточки будут группироваться по отдельности, т.к. у них id картинок не совпадает с id который у клонов.
Если есть одинаковые книги, которые не были созданы как клоны, то одновременно вывести в отчете атрибут Обложка и сгруппировать для них в одну строку кол-во экземпляров не получится, они всегда будут выводиться в разных строках.
x-------x Возможно добавить функцию превращения выделенных книг в клоны с одной общей обложкой? x-------x Да, пожалуй, в данном случае такая ф-ция была бы действительно полезна, можно подумать над реализацией.
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 Еще есть небольшой нюанс (выяснился сейчас при тестировании), в отчёте который использует группировку, атрибуты с типом картинка должны быть последними в списке "Атрибуты используемые в отчёте и их порядок", в противном случае даже если картинки одинаковые, но по результату отчёта они не следуют сразу друг за другом (между ними есть строки), они объединены в одну общую строку не будут. В будущем это ограничение будет убрано, но пока так. Т.е. в отчёте «Список книг в БД с подсчётом кол-ва экземпляров» колонка "Обложка" должна быть в конце списка. В принципе, как временное решение, после формирования результата отчёта её можно вручную переместить в любое место таблицы.
Вышла новая версия LibaBook 2.110.9 в которой нюанс с типом атрибута "Картинка" устранён. Теперь в отчёте с группировкой такие атрибуты можно ставить в произвольном порядке.
Вдобавок, очень прошу добавить на вкладку функцию "Исключить дубли" Таким образом я смог бы сделать экспорт нужного мне списка книг с обложками не прибегая к помощи отчета
прошу добавить на вкладку функцию "Исключить дубли" Таким образом я смог бы сделать экспорт нужного мне списка книг с обложками не прибегая к помощи отчета
x-------x
В этом нет необходимости, данная проблема решается просто: в таблице с результатом отчёта можно вручную изменять высоту строк (нужно потянуть за любую линию в первой колонке) и соответственно будет меняться размер картинок. При экспорте или печати, таблица выводится с теми же размерами, которые в данный момент настроил в ней пользователь.
Думается мне, что это как-то связано с клонами
x-------x
Да, это действительно связано с тем, что у клонов id картинок одинаковые и если Обложку добавить в атрибуты необходимые в отчёте, то для клонов все карточки сгруппируются в одну строку с подсчётом экземпляров, а если карточки были добавлены не как клоны или была использована ф-ция [Разорвать связь книги с клонами], то такие карточки будут группироваться по отдельности, т.к. у них id картинок не совпадает с id который у клонов.
Если есть одинаковые книги, которые не были созданы как клоны, то одновременно вывести в отчете атрибут Обложка и сгруппировать для них в одну строку кол-во экземпляров не получится, они всегда будут выводиться в разных строках.
x-------x
Возможно добавить функцию превращения выделенных книг в клоны с одной общей обложкой?
x-------x
Да, пожалуй, в данном случае такая ф-ция была бы действительно полезна, можно подумать над реализацией.