Не закрывается скрытая таблица

Ошибки при работе с ГИС Аксиома
Ответить
Аватара пользователя
bgnik
Пользователь
Сообщения: 79
Зарегистрирован: 25 окт 2021, 08:40

Не закрывается скрытая таблица

Сообщение bgnik » 25 июн 2024, 11:47

Если таблицу открыть с помощью provider_manager.openfile_hidden(path), то ее невозможно закрыть через меню "Закрыть всё", помогает лишь перезагрузка Аксиомы. Правильно ли это?
Аватара пользователя
gisamap
Пользователь
Сообщения: 442
Зарегистрирован: 18 окт 2019, 11:03

Re: Не закрывается скрытая таблица

Сообщение gisamap » 25 июн 2024, 12:35

bgnik писал(а): 25 июн 2024, 11:47 Если таблицу открыть с помощью provider_manager.openfile_hidden(path), то ее невозможно закрыть через меню "Закрыть всё", помогает лишь перезагрузка Аксиомы. Правильно ли это?
Добрый день.
1. Открывать нужно так
path_tab=r"E:\New RF\SubjectRF.TAB"
tab=provider_manager.open_hidden({'src':path_tab})

2. Если вы из приложения открываете , как "скрытую" , то и закрывать ее нужно из приложения.
Аватара пользователя
bgnik
Пользователь
Сообщения: 79
Зарегистрирован: 25 окт 2021, 08:40

Re: Не закрывается скрытая таблица

Сообщение bgnik » 25 июн 2024, 13:00

День добрый!
По п.1: да, это конечно все так, я написал в общем виде, чтоб было ясно, что речь идет об открытии с помощью Axipy.
По п.2: а вот тут у меня сомнения: все ли так однозначно? Ведь могут быть ситуации, когда при работающем приложении требуется закрыть все карты и заново запустить раздел приложения. Вот тут и возникает проблема - при кажущемся отсутствии открытых таблиц, некоторые могут считаться открывающимися повторно, с изменившемся именем. Если работает не сам разработчик, его это поставит в тупик.
Аватара пользователя
gisamap
Пользователь
Сообщения: 442
Зарегистрирован: 18 окт 2019, 11:03

Re: Не закрывается скрытая таблица

Сообщение gisamap » 25 июн 2024, 15:59

По хорошему ваше приложение ( открывающее таблицу ) должно по unload (плагина ) закрывать все свои таблицы , особенно скрытые .
Лучший вариант следить за сигналом закрытия Axioma , но что то не нашел есть ли такой сигнал.
Но точно происходит unload плагина
bgnik писал(а): 25 июн 2024, 13:00 День добрый!
По п.1: да, это конечно все так, я написал в общем виде, чтоб было ясно, что речь идет об открытии с помощью Axipy.
По п.2: а вот тут у меня сомнения: все ли так однозначно? Ведь могут быть ситуации, когда при работающем приложении требуется закрыть все карты и заново запустить раздел приложения. Вот тут и возникает проблема - при кажущемся отсутствии открытых таблиц, некоторые могут считаться открывающимися повторно, с изменившемся именем. Если работает не сам разработчик, его это поставит в тупик.
Ответить