Создание новой таблице на основе структуры существующей.

Вопросы связанные с работой ГИС Аксиома
Ответить
Аватара пользователя
LiSa
Сообщения: 51
Зарегистрирован: 20 сен 2023, 14:19

Создание новой таблице на основе структуры существующей.

Сообщение LiSa » 08 апр 2024, 14:19

Здравствуйте! Спасибо за проделанную работу и быстрые ответы на вопросы форума. Скажите, пожалуйста, есть ли в проекте для новой версии добавление функционала по созданию новой таблицы на основе структуры уже существующей таблицы ("Как в таблице"). Спасибо.
Аватара пользователя
Дмитрий
Сообщения: 62
Зарегистрирован: 04 июн 2019, 08:33

Re: Создание новой таблице на основе структуры существующей.

Сообщение Дмитрий » 08 апр 2024, 15:03

Здравствуйте!

Если делать из интерфейса, то можно сохранить копию открытой таблицы. Если же необходимо сделать пустую таблицу, то можно реализовать посредством скрипта на python.

Код: Выделить всё

src_table = axipy.provider_manager.openfile('src_table.tab')

definition = {
  'src': 'copy_table.tab',
  'schema': src_table.schema
}
table_out = axipy.provider_manager..create(definition)
Аватара пользователя
LiSa
Сообщения: 51
Зарегистрирован: 20 сен 2023, 14:19

Re: Создание новой таблице на основе структуры существующей.

Сообщение LiSa » 09 апр 2024, 08:45

Дмитрий, пустую. Спасибо.
Буду разбираться,как скрипт добавить.
Аватара пользователя
Александр
Сообщения: 433
Зарегистрирован: 18 апр 2019, 08:21

Re: Создание новой таблице на основе структуры существующей.

Сообщение Александр » 09 апр 2024, 13:55

Для создания новой таблицы на основе уже существующей проще всего воспользоваться командой Сохранить копию таблицы
Если беспокоит, что новая таблица будет содержать данные, можно выбрать одну запись из исходной таблицы, сохранить копию этой выборки и затем удалить выбранную запись.

Для использования кода, предоставленного Дмитрием, необходимо выполнить его в консоли Python
Я подготовил скрипт
create_table_from_existing.py
(1.62 КБ) 13 скачиваний
который спрашивает исходную таблицу и выходной файл.
Его можно запустить нажав на синюю стрелочку в консоли Python
Аватара пользователя
LiSa
Сообщения: 51
Зарегистрирован: 20 сен 2023, 14:19

Re: Создание новой таблице на основе структуры существующей.

Сообщение LiSa » 09 апр 2024, 14:34

Александр, спасибо.
Аватара пользователя
LiSa
Сообщения: 51
Зарегистрирован: 20 сен 2023, 14:19

Re: Создание новой таблице на основе структуры существующей.

Сообщение LiSa » 09 апр 2024, 14:41

Круто! Спасибо большое. Получилось. Можно ли в скрипт добавить, чтобы таблица автоматически открывалась в текущей карте. Еще раза спасибо.
Аватара пользователя
Александр
Сообщения: 433
Зарегистрирован: 18 апр 2019, 08:21

Re: Создание новой таблице на основе структуры существующей.

Сообщение Александр » 09 апр 2024, 16:21

Пожалуйста )
create_table_from_existing_1.py
(2.01 КБ) 17 скачиваний
Аватара пользователя
LiSa
Сообщения: 51
Зарегистрирован: 20 сен 2023, 14:19

Re: Создание новой таблице на основе структуры существующей.

Сообщение LiSa » 10 апр 2024, 11:29

Александр, спасибо! Работает! Супер!
Ответить