# Использование &appname;

## Начало работы

По умолчанию &appname; запускается с пустой коллекцией книг. Для работы с коллекцией другого типа создайте её с помощью пункта меню Файл Новая или кнопки на панели инструментов. В создаваемые коллекции уже будут включены некоторые наиболее востребованные поля (при необходимости поля возможно добавлять, изменять или удалять).

Редактор записей позволяет добавлять новые записи. Выберите в меню пункт Коллекция Новая запись...: будет открыт диалог Изменение записи с пустой доступной для редактирования записью. Редактор записей также возможно открыть с помощью пункта меню Настройка Показать представления Редактор записей. Чтобы сохранить запись в коллекции после ввода значений, нажмите кнопку Сохранить запись в диалоге Изменение записи (диалог останется открытым, что позволяет добавить другие новые записи). Чтобы изменить сохранённую запись, щёлкните по ней в главном окне. Если редактор записей ещё не открыт, сделайте по записи двойной щелчок, чтобы открыть её в редакторе и начать вносить изменения.

Если в запись требуется включить изображение, это возможно сделать с помощью стандартного средства выбора файлов &kde;: нажмите кнопку Выбрать изображение... в диалоге Изменение записи или перетащите в редактор записей изображение из диспетчера файлов или веб-браузера.

При выборе записи в области просмотра записей будет показано форматированное представление содержимого этой записи. Шаблон, который используется для показа записи, возможно изменить с помощью диалога конфигурации.

Записи коллекции группируются по совпадающим значениям определённых полей (например, поле с указанием автора или режиссёра). Поле, которое используется для группировки, возможно изменить с помощью раскрывающегося списка на панели инструментов или пункта меню Настройка Группировать.

Расположенный на панели инструментов быстрый фильтр позволяет быстро ограничить отображаемые записи теми, которые содержат введённое слово. С помощью фильтра также возможно быстро найти нужную запись. Если ввести название или другое уникальное слово, которое позволяет идентифицировать эту запись, в таблице записей будут показаны только те записи, которые удовлетворяют условиям поиска. В строке состояния показано общее количество записей, содержащихся в коллекции, и количество записей, удовлетворяющих условиям поиска.

## Общее использование

Главное окно подразделяется на три области. Все они по-разному представляют сведения о коллекции. Главное представление — таблица записей в верхней правой части окна, которая позволяет просмотреть значение каждого поля каждой записи. В левой части окна расположены вкладки групп (на этой вкладке возможно упорядочить записи по группам в виде дерева), фильтрованного представления (оно используется для отслеживания записей, соответсвующих определённым критериям) и просмотра долгов (на этой вкладке показан список отданных на время предметов коллекции). В области информации о записях, расположенной в нижней правой части окна, находится форматированное представление данных отдельной записи или отображаются значки записей в составе группы.

Главное окно &appname;
Главное окно &appname;

### Просмотр таблицы записей

В таблице записей могут быть показаны любые поля, но, вероятно, поля типа Большой текст, Изображение, и Таблица не будут полезны. Щёлкните по заголовку представления правой кнопкой мыши, чтобы выбрать в контекстном меню отображаемые поля. Размер и порядок столбцов возможно изменять, и эти изменения будут сохраняться между сеансами.

### Просмотр групп

В представлении групп записи сгруппированы по любому полю, которое поддерживает группировку, в виде дерева. Количество записей, содержащихся в группе, показано рядом с её названием. Группы возможно разворачивать и сворачивать: щёлкните по значку стрелки или сделайте двойной щелчок по группе. Чтобы развернуть или свернуть все группы, выберите соответствующую опцию в контекстном меню, которое вызывается нажатием правой кнопки мыши. Дерево записей возможно упорядочить либо по названиям групп, либо по количеству записей (щёлкните по заголовку). Чтобы использовать группу в качестве фильтра для таблицы, щёлкните по группе правой кнопкой мыши.

Если параметр Форматировать как название включён для нескольких полей коллекции, будет добавлена дополнительная группа, объединяющая все эти поля, — псевдогруппа Люди.

Если в записи отсутствует значение того поля, которое используется для формирования групп, она будет помещена в группу (пусто) со значком красной папки.

### Фильтрованное представление

Если для коллекции сохранены какие-либо фильтры, фильтрованное представление становится активным. Записи, которые добавляются или изменяются, будет проверены на соответствие фильтрам и, соответственно, добавлены или удалены. Чтобы изменить фильтр, сделайте по нему двойной щелчок: будет открыт диалог «Расширенный фильтр». Чтобы удалить фильтр, выберите соответствующий пункт в контекстном меню, которое вызывается по щелчку правой кнопкой мыши.

Фильтрованное представление
Фильтрованное представление

### Просмотр долгов

Когда записи получают отметку о выдаче соответствующих предметов на руки, в окно приложения добавляется область просмотра долгов, которая позволяет отслеживать эти записи. Долговые записи отслеживаются по отдельности. Чтобы изменить долговую запись, щёлкните по ней правой кнопкой мыши и выберите в контекстном меню соответствующий пункт для открытия диалога изменения долговой записи.

Просмотр долгов
Просмотр долгов

### Просмотр записей

В области просмотра записей содержится форматированное представление значений записи. Макет и дополнительные графические элементы определяются используемым шаблоном. В диалоге конфигурации возможно указать отдельный шаблон для каждого из типов коллекций, а также настроить цвета и шрифты.

Все шаблоны по умолчанию будут использовать заданные цвета и шрифты, но в пользовательских шаблонах эти параметры могут быть проигнорированы. Шаблоны по умолчанию также делают активными поля с &URL;-адресами (переход по ссылке выполняется с использованием стандартной привязки файла &kde;). Когда выполняется экспорт в &HTML;, для экспорта отдельных файлов записей используется текущий шаблон.

### Строка состояния

Строка состояния позволяет увидеть, какое действие в настоящее время выполняет приложение &appname;. Кроме того, в ней показано общее количество записей коллекции и (если используется фильтр) количество отображаемых в настоящий момент записей.

## Редактирование записей

Для добавления и изменений записей коллекции используется редактор записей. При двойном щелчке по записи (либо в представлении групп, либо в таблице записей) появится окно редактора записей, в котором эта запись будет доступна для редактирования. Чтобы создать новую запись, выберите соответствующий пункт меню Коллекция, нажмите значок на панели инструментов или кнопку в самом редакторе записей.

Если на момент закрытия окна редактора записей имеются несохранённые изменения, появится предупреждение. Поля группируются по категории и показываются в том же порядке, что и в диалоге «Поля коллекции». Их порядок возможно изменить.

Редактор записей
Редактор записей

Если щёлкнуть по названию поля, содержащего &URL;-адрес, будет выполнен переход по ссылке с использованием стандартной привязки файла &kde;. При нажатии кнопки выбора &URL;, расположенной рядом с текстовой записью, будет открыт стандартный диалог выбора файла &kde;, но в поле возможно указывать не только локальные файлы.

Если поле содержит изображение, при нажатии кнопки Выбрать изображение... будет открыт диалог выбора файла изображения &kde;. Изображение сохраняется в коллекции в исходном формате, при этом в редакторе записей отображается его уменьшенная версия. Чтобы убрать изображение, нажмите кнопку Очистить. После этого изображение будет удалено из коллекции.

Окно редактора записей для полей, содержащих изображения
Окно редактора записей для полей, содержащих изображения

Виджет редактирования также поддерживает перетаскивание. Возможно не выбирать изображение с помощью диалога выбора файла, а просто перетащить его из окна диспетчера файлов или браузера. Если перетащить изображение из окна виджета редактирования в окно диспетчера файлов &konqueror;, оно будет сохранено в указанной папке.

По умолчанию изображения хранятся в файле данных коллекции. Но в том случае, если изображений слишком много, работа &appname; замедлится, а файл данных станет очень большим. В &appname; предусмотрен альтернативный способ хранения изображений. Их возможно хранить отдельно: либо в папке `$`KDEHOME`/share/apps/tellico/data/`, либо в папке, расположенной там же, где и файл данных. Если изображения хранятся отдельно, загрузка и сохранение файлов данных выполняются гораздо быстрее, но эти файлы данных будет нельзя перенести или сжать. Чтобы создать автономные файлы данных, выберите в меню пункт Файл Экспорт Экспорт в Zip....

Поля типа Таблица изначально содержат пять строк, но при перемещении курсора в последнюю строку будет автоматически добавлена ещё одна. Если в таблице несколько столбцов, для группировки или форматирования будет использоваться только первый.

Окно редактора записей для полей, содержащих таблицы
Окно редактора записей для полей, содержащих таблицы

### Редактирование нескольких записей

Чтобы изменить сразу несколько записей, выберите их в представлении групп или таблице записей. Если выбрано несколько записей, для редактирования будут доступны те их поля, которые содержат одинаковые значения. Если значения отличаются, поля не будут доступны для редактирования. Справа от каждой записи поля имеется флажок, который позволяет управлять доступностью поля для редактирования (это показано на приведённом далее снимке экрана).

Изменены будут только те поля, для которых установлен флажок доступности. Это упрощает масштабное редактирование. Например, чтобы указать носитель для всех видеозаписей коллекции, сделайте поле «Носитель» доступным для редактирования. Измените его значение на DVD и сохраните записи. Будет изменено только поле «Носитель», а значения всех остальных полей записей останутся прежними.

Окно редактора записей для нескольких записей
Окно редактора записей для нескольких записей

### Обновление данных записей

Записи возможно обновлять автоматически посредством запроса к источникам данных, доступным для текущего типа коллекции, при этом возможно совмещать данные из нескольких источников. Например, в коллекцию возможно добавить фильм с помощью веб-служб Amazon.com, а затем обновить запись дополнительными сведениями из интернет-каталога фильмов IMDb.

Если перезапись существующей информации полученными результатами запрещена (это определяется значением параметра для соответствующего источника), будут обновлены только пустые поля. Для использования внешних сценариев необходимо указать обновляемое поле в параметрах источника.

Чтобы начать обновление записи, выберите соответствующий пункт в контекстном меню записи (оно открывается по щелчку правой кнопкой мыши) или воспользуйтесь пунктом меню Коллекция Обновить запись.

## Редактирование полей

Диалог «Поля коллекции» позволяет добавлять новые поля коллекции, а также изменять или полностью удалять существующие.

Диалог «Поля коллекции» &appname;
Диалог «Поля коллекции» &appname;

### Список полей

В левой части окна диалога расположен список текущих полей. Изменённые поля выделены полужирным курсивом. Под списком находятся кнопки для добавления и удаления полей, а также кнопки со стрелками, которые позволяют изменить порядок полей. Порядок полей в списке имеет значение, так как используется в макете редактора записей: в каждой категории поля располагаются слева направо, в соответствии с порядком полей в списке (сверху вниз).

### Свойства поля

Свойства поля определяются его названием, типом, категорией, описанием и, возможно, значением по умолчанию или какими-либо допустимыми значениями. Название поля используется для обозначения этого поля в интерфейсе пользователя. Редактор записей использует название для получения значений. В таблице записей название становится заголовком столбца. Описание различных типов полей приводится в разделе «Типы полей». В редакторе записей описание используется в качестве всплывающей подсказки, поясняющей содержимое поля. Кроме того, для полей с зависимыми значениями используется шаблон, который позволяет отформатировать значение поля. При создании новой записи автоматически добавляется значение по умолчанию. Значения, которые содержатся в списке допустимых для полей типа Выбор, необходимо разделять точкой с запятой.

Тип создаваемого поля может быть любым, но для уже существующих полей возможно выбрать только какой-либо из допустимых типов. В приведённой далее таблице показаны возможные варианты:

#### Допустимые изменения типа поля

Текущий тип | Допустимый новый тип
--- | ---
Простой текст | Простой текст, Большой текст, Номер, &URL;-адрес, Таблица
Большой текст | Простой текст, Большой текст
Выбор | Простой текст, Большой текст, Выбор, Номер, &URL;-адрес, Таблица
Выбор да/нет | Простой текст, Большой текст, Выбор да/нет, Номер, &URL;-адрес, Таблица
Номер | Простой текст, Большой текст, Номер, &URL;-адрес, Таблица
&URL;-адрес | Простой текст, Большой текст, Номер, &URL;-адрес, Таблица
Дата | Простой текст, Дата
Таблица | Простой текст, Большой текст, Таблица
Изображение | Изображение
Рейтинг | Выбор, Рейтинг

### Форматирование полей

&appname; предоставляет возможности автоматического форматирования значений полей. Простейшая из них — автоматическое изменение регистра на верхний (изменяется регистр всех слов, за исключением артиклей). При форматировании названий определённые артикли перемещаются из начала поля в его конец. Например, название «The Return of the King» будет преобразовано в «Return of the King, The». Артикли в названиях возможно настроить. Наконец, при форматировании имён выполняется попытка разбить строку, чтобы фамилия человека была показана в начале. Префиксы и суффиксы имён возможно настроить. Кроме того, все поля, содержащие форматирование имён, включаются в специальную группу Люди, даже если глобальный параметр отключён.

Все опции автоматического форматирования возможно отключить, изменив глобальные параметры в диалоге конфигурации. В контексте глобальных параметров изменение регистра на верхний и форматирование являются двумя различными опциями, поэтому к названию возможно применить автоматическое форматирование, не изменяя при этом его регистр. Автоматическое форматирование поддерживается не для всех типов полей.

#### Примеры форматирования

Тип формата | Значение поля | С автоматическим повышением регистра | С автоматическим форматированием | С автоматическим повышением регистра и автоматическим форматированием
--- | --- | --- | --- | ---
Название | the return of the king | The Return of the King | return of the king, the | Return of the King, The
Имя | tom swift, jr. | Tom Swift, Jr. | swift, jr., tom | Swift, Jr., Tom

### Параметры поля

Поля также имеют три общих параметра. Если автодополнение включено, &appname; будет кэшировать значения для каждого поля и в редакторе записей будут предлагаться варианты автодополнения (с использованием стандартных параметров &kde;). Автодополнение поддерживается не для всех типов полей. Для работы &appname; также требуется информация о том, может ли поле содержать несколько значений или использоваться для группировки записей. При редактировании записи с несколькими значениями следует отделять одно от другого с помощью точки с запятой.

Включайте автодополнение только в тех случаях, когда оно требуется для работы с полями. Чем больше полей с автодополнением содержится в коллекции, тем медленнее в &appname; будет выполняться загрузка соответствующего файла.

## Фильтрация записей

Диалог «Расширенный фильтр» позволяет ограничить записи, отображаемые в таблице записей, только теми, которые соответствуют одному или нескольким правилам фильтра. С помощью фильтра возможно найти записи, которые соответствуют всем указанным в диалоге правилам или только некоторым из них. Диалог «Расширенный фильтр» также полезен, когда требуется выполнить расширенный поиск по коллекции.

Диалог «Расширенный фильтр» &appname;
Диалог «Расширенный фильтр» &appname;

Каждая строка содержит одно правило фильтра. Выберите поле, которое будет проверяться на соответствие, в начале строки, затем выберите правило соответствия в центре строки. Правила позволяют искать записи, значения которых содержат заданное слово или же в точности соответствуют ему. Для поиска соответствий также возможно использовать регулярное выражение (при выборе этого варианта станет активной кнопка Изменить..., которая предназначена для редактирования выражения, если на компьютере установлена программа &kregexpeditor;). После этого следует указать в поле ввода слово или строку для поиска. При работе с полями изображений для фильтрации возможно использовать размер изображения: значение фильтра сравнивается с наибольшим измерением изображения (шириной или высотой).

В фильтре возможно использовать не более восьми (8) правил. Кнопки Больше и Меньше позволяют добавлять и удалять правила.

Фильтры возможно сохранять: в этом случае все записи, которые соответствуют условиям поиска, будут сгруппированы в области фильтрованного представления. Представление является динамическим, поэтому при добавлении или изменении записей группа будет автоматически обновляться. Чтобы сохранить фильтр, введите его название в текстовом поле и нажмите кнопку Сохранить фильтр.

Сохранённые ранее фильтры возможно изменить. Для этого щёлкните правой кнопкой мыши по фильтру в фильтрованном представлении и выберите в контекстном меню пункт Изменить фильтр: будет открыт диалог «Расширенный фильтр», который позволяет изменить название или правила фильтра.

Если требуется посмотреть, какие научно-фантастические книги ещё не были прочитаны, выберите параметр Соответствует всем условиям, добавьте первое правило «Жанр» «содержит» «Научная фантастика» и второе правило «Прочитано» «не содержит» «true» (без кавычек). (Для полей типа Выбор да/нет внутренним значением является true).

Чтобы посмотреть только книги, которые написали Пушкин и Гоголь, выберите параметр Соответствует любому из условий, добавьте первое правило «Автор» «содержит» «Пушкин» и второе правило «Автор» «содержит» «Гоголь» (без кавычек).

## Построение отчётов

&appname; поддерживает построение различных отчётов о текущей коллекции. При открытии диалога «Отчёт по коллекции» выполняется поиск &xslt;-шаблонов по пути установки и в каталоге `$`KDEHOME`/share/apps/tellico/report-templates/`. Соответственно, возможно создать новые шаблоны, которые будут автоматически найдены и добавлены как возможные варианты в диалоге «Отчёт по коллекции». На построение сложных отчётов по большим коллекциям может потребоваться некоторое время.

Среди шаблонов, которые поставляются с &appname;: только список названий, представление таблицы записей, представление групп, сводка по всем группам и наиболее популярным значениям в них, отчёт по долгам и большой отчёт с обложками. Выберите шаблон, который следует использовать, и нажмите кнопку Построить. Отчёты также возможно распечатать или сохранить в &HTML;-файл.

Диалог «Отчёт по коллекции» &appname;
Диалог «Отчёт по коллекции» &appname;

В отчёт будет включены только те записи, которые показаны в таблице записей (то есть диалог «Отчёт по коллекции» использует активный фильтр, если таковой имеется).

## Отслеживание долгов

&appname; поддерживает отслеживание записей коллекции, содержащих отметку о выдаче соответствующего предмета на руки. Чтобы открыть диалог «Долговая запись», выберите в главном меню или в контекстном меню записи пункт Отдать в долг.... Эту операцию возможно выполнить сразу для нескольких записей.

Возможно указать получателя предмета напрямую или же получить сведения о нём из стандартной адресной книги &kde;, нажав кнопку рядом с записью имени. В качестве даты выдачи устанавливается текущая дата, но это возможно изменить. Дату возврата указывать необязательно. Также возможно добавить другие примечания.

Если дата возврата указана и приложение &appname; скомпилировано с поддержкой libkcal, будет возможно добавить напоминание о долге в стандартный календарь &kde; как задачу. Для просмотра таких задач возможно использовать &korganizer;.

Когда запись получает пометку о выдаче на руки, поле Одолжено устанавливается в значение true. Если коллекция не содержит такого поля, оно будет добавлено. Не изменяйте это поле напрямую! Чтобы отметить факт возврата для долговой записи, выберите соответствующий пункт в главном меню или в контекстном меню записи (для этого щёлкните по ней правой кнопкой мыши в диалоге «Долговая запись»).

Диалог «Долговая запись» &appname;
Диалог «Долговая запись» &appname;

## Общие советы

Далее приводятся советы, которые содержатся в списке «Совет дня» &appname;.

Если у книги несколько авторов, для обеспечения правильной работы приложения их имена необходимо разделять точкой с запятой. Точку с запятой (;) также следует использовать в качестве разделителя значений и во всех других полях, которые содержат несколько значений.

Чтобы выбрать поля для отображения в списке, щёлкните по заголовку столбца правой кнопкой мыши.

Поля коллекции возможно добавлять и редактировать с помощью диалога «Поля коллекции». Чтобы изменить порядок поля в списке, воспользуйтесь кнопками со стрелками, расположенными под списком полей (при этом порядок поля будет соответствующим образом изменён и в редакторе записей).

Если следует отфильтровать записи по полю с логическим значением (Выбор да/нет), необходимо использовать значение «true». Например, если требуется посмотреть, какие научно-фантастические книги ещё не были прочитаны, выберите параметр Соответствует всем условиям», добавьте первое правило «Жанр» «содержит» «Научная фантастика» (без кавычек) и второе правило «Прочитано» «не содержит» «true» (без кавычек).

Если в быстром фильтре используется символ, который не является обычной буквой, текст будет обрабатываться как регулярное выражение. Например, чтобы посмотреть только книги, которые написали Пушкин и Гоголь, следует ввести в поле быстрого фильтра «Пушкин|Гоголь» (без кавычек).

Чтобы отредактировать сразу несколько записей, следует выделить нужные записи, удерживая клавишу &Shift; или &Ctrl;, и открыть их для редактирования.

Текущую коллекцию книг возможно преобразовать в библиографию, а затем экспортировать в формат BibTeX или Bibtexml.

Когда имена вводятся в несколько полей, в коллекцию добавляется дополнительная группа «Люди», с помощью которой возможно сортировать и печатать вместе, например, авторов и редакторов.

Возможно изменять внешний вид выводимых на печать отчётов, редактируя файл `tellico-printing.xsl`. Этот файл создаёт &HTML;, а &CSS; в таблице стилей определяет шрифт, поля и так далее.

Двойной щелчок по записи позволяет открыть редактор записей для изменения её содержимого.

В любое поле типа Большой текст возможно добавлять теги &HTML;, например для выделения <b>полужирным</b> или <i>курсивом</i>.

Если в таблице записей нажать на клавиатуре клавишу с какой-либо буквой, будет выполнен переход к следующей записи, которая начинается с этой буквы.

Зависимые значения позволяют объединять значения из нескольких полей в одно значение. Установите в определении поля соответствующий флажок и воспользуйтесь шаблоном значений наподобие «`%{поле_А}%{поле_Б}`» (в результате %{...} будет заменено значением соответствующего поля). Это полезно для комбинирования различных значений в одном поле, то есть для улучшения группировки, и для объединения значений полей разных типов с сохранением правильной сортировки. Пример — числовое поле, после которого идёт текст наподобие 3b, 14a.