Страница 1 из 1

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

Добавлено: 08 апр 2024, 14:19
LiSa
Здравствуйте! Спасибо за проделанную работу и быстрые ответы на вопросы форума. Скажите, пожалуйста, есть ли в проекте для новой версии добавление функционала по созданию новой таблицы на основе структуры уже существующей таблицы ("Как в таблице"). Спасибо.

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)

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

Добавлено: 09 апр 2024, 08:45
LiSa
Дмитрий, пустую. Спасибо.
Буду разбираться,как скрипт добавить.

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

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

Для использования кода, предоставленного Дмитрием, необходимо выполнить его в консоли Python
Я подготовил скрипт
create_table_from_existing.py
(1.62 КБ) 16 скачиваний
который спрашивает исходную таблицу и выходной файл.
Его можно запустить нажав на синюю стрелочку в консоли Python

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

Добавлено: 09 апр 2024, 14:34
LiSa
Александр, спасибо.

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

Добавлено: 09 апр 2024, 14:41
LiSa
Круто! Спасибо большое. Получилось. Можно ли в скрипт добавить, чтобы таблица автоматически открывалась в текущей карте. Еще раза спасибо.

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

Добавлено: 09 апр 2024, 16:21
Александр
Пожалуйста )
create_table_from_existing_1.py
(2.01 КБ) 19 скачиваний

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

Добавлено: 10 апр 2024, 11:29
LiSa
Александр, спасибо! Работает! Супер!