# Как пользоваться этой документацией?

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

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

На каждую иллюстрацию можно нажать, чтобы она увеличилась.

Начните изучение курса с компонента NPCFaceContainer (Контейнер для представлений).

В документации приняты некоторые понятия:

- Связать (Создать связь) - подразумевает двойное нажатие правой кнопкой мыши (нажатие правой кнопкой мыши на компоненте и выбор из контекстного меню пункта "связать") на компоненте от которого будет создаваться связь и нажатие левой кнопкой мыши на копоненте к которому будет идти связь.
- Редактирование (Изменение свойств) - подразумевает двойное нажатие правой кнопкой (Нажатие правой кнопкой мыши на компоненте и выбор пункта "Редактировать") мыши на компоненте, чьи свойства будут изменяться, в появившемся окне - переход на вкладку свойства.
- Добавить класса компонента - перейти на вкладку "классы" и поставить галочку в клетке, расположенной слева от имени класса компонентов.
- Добавить компонент - перейти на вкладку "класса" и дважды нажать на кнопку "+", расположенную справа от имени класса (Операция доступна только если добавлен класс компонентов).

Перейти к изучению курса

## Распространенные ошибки

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

`Возникла ошибка при остановке контроллера "Контроллер_0": Connection refused to host: 127.0.0.1; nested exception is: java.net.ConnectException: Connection refused: connect` - Скорее всего у вас не запущена программа Instance. Запустите программа Instance и повторите запуск конфигурации.

`Возникла ошибка при создании файлов конфигурации. Контроллер_0.[Имя компонента] отсутствует обязательная связь [Имя связи]` - Вы забыли создать обязательную связь, проверьте наличие всех связей.

`Компиляция конфигурации [12.02.2009 18:23:40]
Компиляция конфигурации...
Сборка конфигурации контроллера Контроллер_0
Компиляция конфигурации завершена успешно.
Запуск конфигурации на контроллере [12.02.2009 18:23:40]
Запуск конфигурации...
Остановка контроллеров...
` Если после отображения этого сообщения конфигурация не запускается, то проверьте правильно ли указан адрес контроллера.

`java.lang.NullPointerException
at org.mati.npc.faces.NPCFaceLabel.init(NPCFaceLabel.java:47)
at org.mati.npc.instance.NPCSimpleInstance.init(NPCSimpleInstance.java:354)
at org.mati.npc.instance.NPCSimpleInstance.main(NPCSimpleInstance.java:655)
` Если после запуска конфигурации, в окне программы Instance появляется подобное сообщение, значит вы не указали значения для обязательного свойства или задали его не правильно.