Глава 2. Изменения без поддержки обратной совместимости

Ревизия VCS: 91194b34b

Дата сборки документа: 2018.06.28 10:45:35

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

  1. Удалена возможность выборочной настройки прав доступа к отдельным объектам конфигурации - формам, реестрам, группам пользователей и папкам Хранилища. Вместо этого реализована новая концепция прав на приложение. Ранее настроенные права доступа к отдельным объектам конфигурации удаляются при обновлении.

  2. Обновлен метод создания документа по реестру: игнорируется запись в компоненты, которые по определению доступны только для чтения (например, в компонент «Номер»). Подробное описание метода приведено в разделе «Методы API частичного сохранения данных по форме».

  3. Обновлен метод создания справочника: добавлен новый обязательный параметр - код приложения, в котором должен быть создан новый справочник. Подробное описание метода приведено в разделе «Изменение метода API обновления справочника».

  4. Изменен способ добавления методов в объект в проигрывателе форм: вместо прямого добавления используется добавление метода прототипа. Подробнее описание приведено в разделе «Изменение способов добавления методов в проигрыватель форм». Если в приложении были использованы недокументированные возможности проигрывателя, то их корректная работа не гарантируется.

  5. Для оптимизации UUID в базе данных был изменен тип ключа со строки на целое число. Если во внешних системах использовались UUID данных форм, то необходимо их обновить. Подробное описание изменения и необходимых доработок приведено в разделе «Оптимизация UUID в базе данных».

  6. Для обеспечения изолированности приложений теперь при чистой установке Synergy не создаются объекты:

    • журналы «Входящие документы», «Исходящие документы», «Журнал внутренних документов»;

    • типы документов «Входящий» empty, «Исходящий» empty_0;

    • пользовательские отчеты «Экспорт в Excel», «Отчет по поручениям» и «Отчет об исполнительской дисциплине» (по ссылке - архив с шаблонами отчетов в формате jrxml, которые можно самостостоятельно добавить в приложение Synergy;

    • пользовательский компонент Load Info (приведена ссылка на архив с исходным кодом компонента для самостоятельного добавления в приложение Synergy);

    • внешний модуль-компонент Gload users: после добавления пользовательского компонента для него объект можно настроить самостоятельно по примеру в спецификации.