
Предназначение Import&Export
Импорт и экспорт объектов предназначен для передачи настроек объектов между экземплярами ALEPIZ. Действие позволяет экспортировать и импортировать настройки объектов, включая их свойства, пересечения и подключение счетчиков к объектам. Экспорт и импорт осуществляется через объект в формате JSON. Описание JSON объекта приведено ниже. При экспорте и импорте производится проверка на зависимости данных от внешних объектов и счетчиков. В случае обнаружения таких зависимостей, появится предупреждение.
Возвращаемое значение: JSON объект с импортируемыми данными.
[
{
"name": <object name>,
"description": <object description>,
"sortPosition": <object sort order>,
"color": <object color>,
"disabled": <is object disabled (0|1)>,
"properties: [
{
"name": <property name>,
"value": <property value>,
"description" <property description>,
"mode": <property mode>
}
]
"interactions": [
{
"name1": <object1 name>,
"name2": <object2 name>,
"type": <interaction type:0|1|2>
},
...
],
"counters": [
<counter name 1>,
<counter name 2>,
...
]
}
]Interactions
- 0 - Include (включение (группировка) объектов)
- 1 - Intersection (пересечение объектов)
- 2 - Exclude (исключение объектов)
Properties mode
- 0 - Not calculated text field (Свойство объекта является неизменной константой. Оно отображается в однострочном поле ввода. При использовании свойства в качестве переменной, значение свойства никак не преобразуется)
- 1 - Checkbox (Свойство объекта является неизменной константой. Оно отображается в поле ввода типа checkbox и может принимать значение true или false. При использовании свойства в качестве переменной, значение свойства никак не преобразуется)
- 2 - Not calculated text area (Свойство объекта является неизменной константой. Оно отображается в многострочном поле ввода. При использовании свойства в качестве переменной, значение свойства никак не преобразуется)
- 3 - Calculated expression (Свойство объекта является выражением и вычисляется каждый раз перед получением данных счетчиками, связанными с объектом. Оно отображается в многострочном поле ввода. Для вычисления значения свойств объекта используются алгоритмы для вычисления значений переменных в счетчиках. Подробнее о вычислениях переменных можно прочитать на страницах помощи Counter settings и Примеры использования вычислений в ALEPIZ. В случае совпадения названий переменных в счетчике и в свойстве объекта, при вычислении данных счетчика приоритет будет за значением переменной из свойства объекта)
Управление Import&Export

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

EXPORT - сохранить данные из редактора экспорта и импорта в файл. Имя файла формируется автоматически из названия объекта в случае, если выбран один объект или устанавливается в ALEPIZ_objectsData.json для нескольких объектов.
IMPORT - загрузить данные объектов из файла в редактор импорта и экспорта данных. Производится поиск файлов с расширением .json. После загрузки выполняется проверка существования объектов и счетчиков, от которых зависят импортируемые объекты. Если требуемые объекты и счетчики не существуют, появится окно с предупреждением о том, что импортируемые объекты будут работать некорректно. При необходимости, импортируемые параметры можно отредактировать вручную в редакторе данных экспорта и импорта. Для импорта объектов необходимо запустить действие на выполнение.
CHECK - проверка существования объектов и счетчиков, от которых зависят импортируемые объекты. Если требуемые объекты и счетчики не существуют, появится окно с предупреждением о том, что импортируемые объекты будут работать некорректно.

Skip object properties - не выполнять импорт или экспорт свойств объектов
Skip linked counters - не выполнять импорт или экспорт связей объектов со счетчиками
Skip object interactions - не выполнять импорт или экспорт настроек пересечений объектов