Синхронизация справочников
В современной организации используется множество различных программ — бухгалтерские, торговые, складские, ERP- и CRM-системы. Приложение Pyrus Sync позволяет использовать существующие данные из этих программ в формах Pyrus. При этом данные будут автоматически обновляться при каждом изменении в источнике.
Предположим, ваша компания реализует недвижимость. Вы ведете учет объектов в CRM-системе и хотите поставить процесс согласования договоров в электронном виде. Тогда в форме договора Pyrus вам нужен выпадающий список со всеми объектами из CRM-системы. Это избавит ваших сотрудников от необходимости вносить информацию повторно, и позволит быстро использовать ранее введенные данные, например адрес, метраж и другие атрибуты объекта.
Pyrus Sync позволит вам держать актуальный список объектов в Pyrus, синхронизируя его с вашей CRM-системой (даже если в качестве CRM вы используете обычный файл Excel).
Pyrus Sync умеет читать данные из файлов Excel или баз данных Microsoft SQL Server.
Синхронизация с таблицами Excel
Чтобы синхронизировать справочник Pyrus с файлом Excel, сделайте следующее:
Запускаем Pyrus Sync и переходим к добавлению справочника (кнопка New Catalog).
Придумываем название для нового справочника — например, Объекты. Теперь выбираем тип источника Microsoft Excel files и указываем путь к файлу (открываем Проводник Windows, находим нужный файл на жестком диске компьютера или копируем путь к нему). В блоке Columns to Select выбираем столбцы, которые хотим видеть Pyrus.
Сохраняем настройки (кнопка Save), и Pyrus Sync начнет синхронизацию данных. Через некоторое время (оно зависит от объема данных) объекты из файла добавятся в справочник — в скобках появится число записей.
Когда синхронизация настроена, справочник можно будет выбирать в шаблонах форм.
Теперь объекты при заполнении форм по этому шаблону можно будет выбирать из справочника, а не добавлять вручную.
Синхронизация с базой MS SQL
Предположим, мы храним список объектов в базе данных Microsoft SQL Server и хотим, чтобы в формах Pyrus можно было выбирать объект прямо из справочника. Порядок настройки такой:
Запускаем Pyrus Sync и переходим к добавлению справочника (кнопка New Catalog).
Придумываем название для нового справочника — например, Объекты. Выбираем тип источника — Microsoft SQL Server. Заполняем данные для подключения к базе данных (они зависят от настроек SQL-сервера, запросить их нужно у администратора SQL-сервера).
В поле Query вводим запрос к таблице базы данных, в которой хранятся нужные записи. У нас это база Объекты.
SELECT [Код объекта] ,[Объект] ,[Населенный пункт] ,[Адрес] ,[Площадь, м2] ,[Контактное лицо] ,[Дата сдачи] FROM [Объекты]
Запрос устроен так:
SELECT <список колонок через запятую>. Здесь указываем столбцы таблицы, которые требуется переносить в справочник Pyrus. Если вам нужны все столбцы, вместо списка колонок подставьте символ звездочки:
SELECT *
FROM [Объекты] — завершение запроса. В квадратных скобках укажите название таблицы, с которой будет связан справочник. У нас это по-прежнему Объекты.
Сохраняем настройки (кнопка Save), и Pyrus Sync начинает синхронизацию данных. Через некоторое время (оно зависит от объема информации) объекты из базы данных добавятся в справочник — в скобках появится число записей.
Когда синхронизация настроена, справочник можно будет выбирать в шаблонах форм.
Теперь объекты при заполнении форм по этому шаблону можно будет выбирать из справочника, а не добавлять вручную.
Изменение структуры справочника
Pyrus Sync проверяет источник каждую минуту. Если за это время данные изменились в источнике — появились или были удалены строки или колонки — это отразится в справочнике.
Например, в файле-источнике добавим колонку Статус. Эти изменения появятся в справочнике Pyrus в течение минуты.
Вы всегда можете проверить актуальность справочника в Pyrus в разделе Справочники. В столбце Последние изменения видно, когда справочник был синхронизирован.
Приостановка и отключение синхронизации
Иногда бывает нужно, чтобы изменения в источнике временно не затрагивали справочник в Pyrus. Например, вы начали реструктуризировать источник и понимаете, что не закончите работу за один подход. Чтобы поставить синхронизацию на паузу, используйте переключатель рядом с названием справочника.
Возобновить синхронизацию можно в любой момент тем же переключателем. Все изменения, которые вы внесли в источник за это время, появятся в справочнике Pyrus.
Устранение ошибок
Pyrus Sync следит за тем, чтобы синхронизация работала непрерывно и сообщает о ситуациях, которые могут помешать обмену данными. Ниже вы найдете список с описанием возможных проблем и способами их решения.
Источник данных заблокирован или не найден.
Причина: таблица открыта в Excel или указан неверный путь к файлу-источнику. Кто-то открыл файл источника, чтобы внести изменения, переименовал или переместил его. Закройте файл, если он открыт. Переименуйте его, чтобы название совпадало с тем, что вы указали в настройках Pyrus Sync. Если это невозможно, отредактируйте настройки, указав новый путь к источнику.
Нет соединения.
Причина: потеряно соединение с базой данных. Возможно, кто-то удалил или переименовал ее или поменял настройки доступа. Запросите у администратора SQL-сервера новый доступ и укажите его в настройках Pyrus Sync.
Ошибка в запросе к базе данных MS SQL.
или
Причина: синтаксическая или логическая ошибка в запросе к базе. Например, в запросе указано form вместо from или задано неверное имя таблицы — Объекты вместо Объект. Исправьте запрос, и синхронизация возобновится автоматически.
Неуникальные значения в ключевой колонке.
Причина: в источнике есть записи с одинаковыми значениями в первой колонке. Pyrus Sync различает записи по первой колонке, поэтому значения в них должны быть уникальными. Переименуйте один из дубликатов в первой колонке или поменяйте колонки местами, и Pyrus Sync автоматически продолжит синхронизацию.
Превышена длина элемента справочника. Ошибка появляется при загрузке нового справочника из SQL-таблицы.
Причина: сумма длин всех полей превышает 500 символов. Уменьшите суммарную длину строки либо вместо справочника создайте форму и синхронизируйте таблицу SQL с формой в Pyrus.