Сетевой режим работы

Платформа поддерживает сетевой режим работы в локальной сети. Также возможен вариант организации работы через сеть Интернет, но в этом случае, машины должны быть связаны в единую виртуальную сеть при помощи VPN-канала.
В сетевом режиме работы, один из экземпляров программы должен быть выделен в качестве сервера. Сервер, это та же самая программа, но только запущенная со специальными настройками, которые позволяют выполнять ей работу сервера. При этом, если программа запущена в виде сервера, из нее невозможно работать с прикладными задачами: главный рабочий стол в серверном режиме работы остается пустым, меню "Задачи" отсутствует.
Задача сервера, - синхронизация данных между всеми экземплярами программы в сети. Клиентские машины, находясь в сетевом режиме работы, отправляют всю информацию об изменении данных на сервер, а тот, в свою очередь, распространяет эту информацию по всем машинам сети.
Каждый экземпляр программы работает со своей локальной копией данных, - все операции чтения данных выполняются строго локально. Таким образом, при сетевом режиме работы, пользователи практически не чувствуют задержек в получении информации, и их работа не отличается по скорости от работы в локальном режиме.
Наличие локальной копии баз на клиентских машинах, дает дополнительную защиту на случай сбоя работы сервера: даже если сервер сгорит настолько серьезно, что на нем будет невозможно восстановление данных, вы сможете быстро восстановить работу, воспользовавшись данными одной из клиентских машин. См. Восстановление работы сервера.
Поскольку, при такой архитектуре, на сервер возлагается обязанность исключительно по синхронизации данных, он не требует большого объема ресурсов компьютера. В общем случае, сервер может быть запущен даже на той же машине, что и клиентская станция. Однако, мы рекомендуем запускать сервер на отдельной машине по следующим причинам:
1. Надежность. Сервер на отдельной машине дает вам дополнительную защиту от поломки той машины, на которой работает пользователь. Если произойдет поломка компьютера пользователя, вам придется восстановить только работу клиента, а не всего сервера, что является более трудоемкой задачей.
2. Защита от человеческого фактора. В сетевом режиме работы сервер должен быть включен все время, пока работает хотя бы одна из клиентских машин. Если сервер будет запущен на той же машине, что и пользовательская программа, пользователь может забыть о том, что на его машине запущен сервер, выключить свою машину и тем самым нарушить работу сети.