
Предназначение 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 - не выполнять импорт или экспорт настроек пересечений объектов