Режим синхронизации справочников
Набор настроек по управлению режимом синхронизации нормативно-справочной информации (НСИ, в основном справочников БК) между различными системами/базами посредством комплекса "Интеграция-КС" (в терминологии "Бюджет-СМАРТ" обзывается "Шина"):
-
Клиенты сервиса обмена - список баз данных прочих программных комплексов (информационных систем), НСИ которых можно подключить к Шине. Этот перечень баз создается Шиной, доступен только для чтения. Периодичность синхронизации (минуты, часы) так же задается в Шине.
-
Режим синхронизации справочников - это настройки баз данных по синхронизации НСИ :
- Роль текущей БД в системе синхронизации справочников - "Сервер" означает что текущая база данных "Бюджет-СМАРТ" будет эталоном для остальных комплексов. Значение "Клиент" означает, что НСИ текущей базы будет синхронизироваться с сервером:
- автоматически добавляться новые записи, введенные на сервере,
- запрос разрешения на удаление записи у базы данных "Сервера" при попытках удалить запись справочника в базе данных "Клиента".
- Клиенты сервиса синхронизации справочников (для режима сервера) - отмечаются галками программные комплексы (базы данных), участвующие в синхронизации НСИ. Список баз задается Шиной.
- Использовать сервис синхронизации справочников - ВКЛ/ОТКЛ режима синхронизации НСИ в текущей базе. Если синхронизация включена, то в списке справочников появляется графа "Статус НСИ".
- Сервер синхронизации справочников (режим клиента) - указывается сервер, с которым будет осуществляться синхронизация НСИ, если текущая база не является сервером (см выше настройку "Роль текущей БД").
Пример: комплекс "Проект-СМАРТ" назначен сервером, комплекс "Бюджет-СМАРТ" - клиентом. В этом случае:
- Роль текущей БД в системе синхронизации справочников - "Сервер" означает что текущая база данных "Бюджет-СМАРТ" будет эталоном для остальных комплексов. Значение "Клиент" означает, что НСИ текущей базы будет синхронизироваться с сервером:
-
при добавлении новой записи КБК на сервере, т.е. в "Проект-СМАРТ", через заданный промежуток времени - период синхронизации, заданный в Шине - записи автоматически появятся в справочниках ПК "Бюджет-СМАРТ".
-
при удалении записи на клиенте, т.е. в "Бюджет-СМАРТ", удаления не произойдет, а будет отправлен запрос на сервер, и пока сервер не ответит, у таких записей будет статус "Запрос на удаление". Через заданный в Шине промежуток времени сервер попробует удалить запись(-и) у себя: если успешно, то клиенту, т.е. "Бюджет-СМАРТ", будет отправлено разрешение на удаление и записи автоматически удаляться, иначе придет отказ и на стороне клиента, т.е. в "Бюджет-СМАРТ", записи остануться неудаленными, а статус изменится на "Ok".
В протоколе удаления на стороне клиента будет сообщение "Удаление...Отправлен запрос к серверу НСИ".
Если пользователь отключит синхронизацию на время удаления, а затем, после успешного удаления, подключит её обратно, то удаленные записи через некоторое время появяться вновь - загрузятся автоматически с сервера.