SelectionTable - Таблица выборки
=========================================

.. currentmodule:: axioma.core.dp

.. class:: SelectionTable

	Таблица выборки. Доступно чтение, изменение и удаление объектов из Выборки.

	Унаследован от:

	* :class:`~axioma.core.dp.TransactionalTable`

	Методы:

		.. method:: SelectionTable(selection_table)

			Конструктор копирования

			:param selection_table: копируемая таблица выборки
			:type selection_table: :class:`~axioma.core.dp.SelectionTable`

		.. method:: SelectionTable(name, table, id_list)

			Конструктор класса

			:param name: имя таблицы выборки
			:type name: :class:`str`
			:param table: таблица, являющаяся источником для выборки
			:type table: :class:`~axioma.core.dp.Table`
			:param id_list: список выделяемых записей
			:type id_list: :class:`list` [:class:`~PyQt5.QtCore.QVariant`]

		.. method:: sourceTable()

			Исходная таблица, в которой производится выборка

			:return: исходная таблица
			:rtype: :class:`~axioma.core.dp.Table`

		.. method:: hasId(id)

			Проверяет, имеет ли выборка заданный идентификатор

			:param id: идентификатор
			:type id: :class:`~PyQt5.QtCore.QVariant`
			:return: `True` - если идентификатор наличествует в выборке
			:rtype: :class:`bool`
