# Программные настройки

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

Настройки включают параметр Доступ, который определяет видимость и возможность изменения значения. Список возможных значений содержит три записи : public, protected, private. Пользователь видит и может изменить (если у него имеются соответствующие права) все программные настройки с доступом public, независимо от того, кто их создал. Настройки с доступом protected также отображаются в таблице, но изменить такую настройку может только пользователь, создавший запись. Если настройки имеют доступ private, то они видны только владельцу записи, которых может изменить их значение. К примеру, настройка protection_system, определяющая использование системы защиты информации, доступна только владельцу базы данных; остальные пользователи данную настройку не увидят. Поэтому отключить или включить систему защиты, т.е. определить значение, равное false или true, может только владелец базы данных.

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

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

- кнопка очистки формы для создания новой записи;
- кнопка просмотра журнала протоколирования ;
- кнопка открытия справки в браузере .

## Панель редактирования

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

Наименование
Наименование программной настройки. Обязательное для заполнения поле.

Значение
Значение программной настройки в текстовом виде. Обязательное для заполнения поле.

Доступ
Выпадающий список, включающий следующие три записи : public, protected, private. По умолчанию используется значение public, при котором все пользователи, имеющие соответствующие права, могут изменить программную настройку.

Примечание
Комментарий к записи.

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

## Выполнение транзакций

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

Перед выполнением Добавления новой записи, либо Обновлением существующей, выполняется проверка заполнения обязательных полей. Если одно из полей не будет заполнено, либо будет дублирование Наименования, то откроется окно с соответствующим сообщением. Перед удалением записи программа спросит подтверждения; после получения подтверждения Программная настройка будет удалена.