Синхронизация КБ+КБ
Новый

РазработчикуНовый

В программе "Клиентская база" реализована возможность синхронизировать данные в двух и более программах Клиентская база. Это могут быть программы любых версий SaaS, Web, Local. Теперь вы можете синхронизировать данные отдельных полей или целые таблицы. Синхронизация может быть как односторонняя, так и двусторонняя. Синхронизация осуществляется в режиме реального времени с установленной вами периодичностью (от 1 секунды).

Синхронизация двух и более программ "Клиентская база"

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

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

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

План действий по синхронизации (каждый из пунктов подробно описан ниже): 

  1. Определяем какая программа будет активной, а какая пассивной;
  2. Настраиваем первичную синхронизацию в пассивной программе;
  3. Настраиваем первичную синхронизацию в активной программе (подцепляемся к пассивной);
  4. Добавляем поля для синхронизации в активной программе;
  5. Добавляем поля и проставляем соответствия полей в пассивной программе.


Три типа синхронизации
Возможно несколько типов синхронизации: HTTP, локальный, FTP.
HTTP - активная база подключается к пассивной, синхронизация через HTTP - запросы, папки для синхронизации не используются. Это наиболее простой способ, однако, таким образом невозможно синхронизировать файлы больших размеров (более 2Мб).
Локальный - информация из текущей программы отсылается в папки для синхронизации, которые расположены на той же машине, что и текущая программа.
FTP - информация из текущей программы отсылается в удаленные папки по протоколу FTP. Возможно синхронизировать файлы более 2Мб.

Настройка синхронизации по HTTP

1. Определяем какая программа будет активной, а какая пассивной

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

2. Настраиваем первичную синхронизацию в пассивной программе

Для создания синхронизации заходим в “Настройки” - “Дополнительно” - “Синхронизация” в любой из программ, которые вы хотите синхронизировать.

photo

 

photo

photo

Название синхронизации. Любое название. Можно написать веб-адрес системы с которой будет производится синхронизация.


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


Тип синхронизации. Выбираем тип синхронизации. В данном случае "HTTP".


Доступ к удаленной программе. Не отмечаем. Данный параметр будет включаться в настройках синхронизации активной программы.


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


Нажимаем "Сохранить". Мы подготовили синхронизацию в пассивной программе, переходим к активной.

3. Настраиваем первичную синхронизацию в активной программе

photo

Аналогично заполняем поля в активной программе.

Название синхронизации. Любое название. Можно написать веб-адрес системы с которой будет производится синхронизация.


Режим синхронизации. Здесь выбираем уже «Активная».

Тип синхронизации. Выбираем тип синхронизации. Так же будет "HTTP".

Доступ к удаленной программе. Включаем доступ. После чего появляется поле «Адрес удаленной программы», сюда вводим адрес программы где настроена пассивная синхронизация.


Пароль.  Вводим пароль заданный для пассивной программы в настройках синхронизации, то есть будет: 123456

После того как первичная синхронизация в пассивной программе создана, то же самое создаем в активной. В случае если активная программа “увидела” пассивную, рядом с названием активной синхронизации загорится зеленая галочка.

photo

4. Добавляем поля для синхронизации в активной программе

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

Выбираем таблицу, поля которой мы собираемся синхронизировать. Далее в появившемся списке полей выбираем поле и способ синхронизации:

photo

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

Выгрузка. Данные поля только выгружаются. Изменения в другой программе не будут загружаться в текущую.

Загрузка. Данные только загружаются из другой программы. В случае изменения данных в текущей программе они не будут выгружаться.

Синхронизация поля отключена. Синхронизация полей приостановлена.

photo

После того как мы выбрали все параметры поля, нажимаем “Добавить”. Мы видим, что это поле добавилось внизу, рядом с ним появилась иконка способа синхронизации и номер поля в системе. Номер пригодится нам в дальнейшем при настройке пассивной программы. Повторяем добавление поля нужное количество раз, добавляя все необходимые для синхронизации поля. На этом настройка полей активной программы завершена. Возвращаемся к пассивной программе.

В случае, если вы хотите изменить способ синхронизации, щелкните на иконку со стрелочками.

5. Добавляем поля и проставляем соответсвия полей в пассивной программе

Повторяем механизм добавления полей описанный в пункте 4, за одним исключением.

photo

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

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

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

photo

Настройка синхронизации по FTP и Локальной

Отличия настроек данных типов синхронизации в способе обмена данными между программами.

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

FTP тип синхронизации для обмена данных используется если программа использует для синхронизации папки на стороннем компьютере. В этом случае необходимо указать доступ к этим папкам.

photo

FTP-сервер. Адрес FTP-сервера без указания протокола и папок, например mycompany.ru

FTP-порт. Стандартным портом FTP является 21

Логин. Логин FTP

Пароль. Пароль FTP

Папка выгрузки. Например, /cb/upload

Папка загрузки. Например, /cb/download

На заметку! При настройке папок загрузки и выгрузки в активной и пассивной программе эти папки должны быть противоположными.

На заметку! В случае использования FTP и локальной синхронизации, между программами может использоваться как связка FTP - FTP, так и Локальная - FTP, в случае если папки для синхронизации установлены на том же сервере, что и одна из программ. В случае HTTP синхронизации в обеих программах должен использоваться тип HTTP.

Вы можете использовать папки по любому адресу и с любым названием. 

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



comments powered by HyperComments

+ сегодня

компаний уже выбрали Клиентскую базу!
Узнайте, почему.

  • компания
  • компании
  • компаний
  • выбрала
  • выбрали
  • выбрали

Создайте собственный аккаунт прямо сейчас! Бесплатно! Создать аккаунт