JsonDataCreationController
===============================

.. currentmodule:: axioma.core.dp

.. class:: JsonDataCreationController

	Контроллер. Предназначен для описания объекта типа :class:`JsonDefinition` при создании объектов данных.

	Унаследован от: 
	
	* :class:`~axioma.core.dp.JsonController`
	
		.. py:method:: setCreate(def, value)

			Устанавливается режим создания объекта данных

			:param def: Контейнер со свойствами
			:type def: :class:`JsonDefinition`
			:param value: Если установлено True, включен режим создания объекта
			:type value: :class:`bool`

		.. py:method:: create(def)

			Контроль установленного режима создания объекта данных

			:param def: Контейнер со свойствами
			:type def: :class:`JsonDefinition`
			:rtype: :class:`bool`

		.. py:method:: setSpec(def, spec)

			Установка параметры спецификации (схемы таблицы). Подробнее описаны в :meth:`~axioma.core.create_from_json`

			:param def: Контейнер со свойствами
			:type def: :class:`JsonDefinition`
			:param spec: Параметры спецификации (схемы таблицы). Подробнее описаны в :meth:`~axioma.core.create_from_json`
			:type spec: :class:`~PyQt5.QtCore.QJsonObject`

		.. py:method:: spec(def)

			Контроль установленных параметров спецификации

			:param def: Контейнер со свойствами
			:type def: :class:`JsonDefinition`
			:rtype: :class:`~PyQt5.QtCore.QJsonObject`

Пример экспорта таблицы в TAB MapInfo:

.. literalinclude:: ../../../../../../examples/ExportFile.py
	:language: python
	:linenos:
