SASGIS - SAS.Планета
View Issue Details
0002668SAS.Планета[All Projects] Багpublic29-03-2015 17:5202-04-2015 16:47
T_Im 
vdemidov 
lowtweakalways
resolvedfixed 
141212 
150915150915 
0002668: Если поставить и снять галочку "кэш только для чтения", загрузка будет невозможна
При установке этой галочки в maps.ini пишутся 2 строки:

IsReadOnly=1
UseDwn=0

а при снятии галочки "кэш только для чтения" в maps.ini остается UseDwn=0, чего быть не должно.
No tags attached.
related to 0002672confirmed  Настройка кэша "Только для чтения" применяется только после перезапуска 
Issue History
29-03-2015 17:52T_ImNew Issue
29-03-2015 18:33zedNote Added: 0015496
29-03-2015 18:33zedNote Edited: 0015496bug_revision_view_page.php?bugnote_id=15496#r6488
29-03-2015 18:58zedNote Added: 0015497
29-03-2015 20:36vdemidovNote Added: 0015498
29-03-2015 20:37zedNote Added: 0015499
29-03-2015 21:27T_ImNote Added: 0015500
30-03-2015 06:48vdemidovNote Added: 0015501
30-03-2015 07:13vdemidovPriorityhigh => low
30-03-2015 07:13vdemidovStatusnew => confirmed
30-03-2015 07:13vdemidovProduct Version.Nightly => 141212
30-03-2015 07:13vdemidovTarget Version => 151010
30-03-2015 07:46zedNote Added: 0015503
30-03-2015 08:21vdemidovNote Added: 0015504
30-03-2015 08:24vdemidovTarget Version151010 => 150915
30-03-2015 08:26vdemidovNote Edited: 0015504bug_revision_view_page.php?bugnote_id=15504#r6490
30-03-2015 08:28vdemidovNote Edited: 0015504bug_revision_view_page.php?bugnote_id=15504#r6491
30-03-2015 19:14vdemidovNote Added: 0015520
01-04-2015 19:58vdemidovRelationship addedrelated to 0002672
02-04-2015 06:25vdemidovNote Added: 0015529
02-04-2015 16:47vdemidovStatusconfirmed => resolved
02-04-2015 16:47vdemidovFixed in Version => 150915
02-04-2015 16:47vdemidovResolutionopen => fixed
02-04-2015 16:47vdemidovAssigned To => vdemidov

Notes
(0015496)
zed   
29-03-2015 18:33   
> Если поставить и снять галочку "кэш только для чтения", загрузка будет невозможна
После этого ещё нужно поставить галку "Разрешить скачивание" и всё будет возможно.

> остается UseDwn=0, чего быть не должно
Почему не должно? А может там скачивание было запрещено изначально?

(0015497)
zed   
29-03-2015 18:58   
Единственное, что можно, так это выдавать сообщение при снятии режима только для чтения и в зависимости от выбора пользователя разрешать скачивание.
(0015498)
vdemidov   
29-03-2015 20:36   
А может просто различать эффективное состояние возможности скачивать и настройку пользователя?
(0015499)
zed   
29-03-2015 20:37   
Как?
(0015500)
T_Im   
29-03-2015 21:27   
Сравнивал 2 файла: до галочки и после. UseDwn=0 появилось после установки галочки "кэш только для чтения" через интерфейс. После снятия галочки - IsReadOnly=1 удалилось, а UseDwn=0 - нет.

Если IsReadOnly=1 достаточно, чтобы в кеш не шло скачивание, то тогда, наверно, проще убрать прописывание в maps.ini UseDwn=0.
(0015501)
vdemidov   
30-03-2015 06:48   
>Как?
Ну просто сделать конфиг и эффективное состояние возможности закачки разными объектами. Тогда конфиг будет жить сам по себе и изменяться только из ini файла или ГУЯ, а состояние будет зависеть от конфига, от состояния тайлохранилища и может еще от чего-нибудь (например от включения/выключения автономного режима в експлорере)
(0015503)
zed   
30-03-2015 07:46   
> Если IsReadOnly=1 достаточно
Не достаточно.

> Ну просто сделать конфиг
Ну, не так уж и просто.
(0015504)
vdemidov   
30-03-2015 08:21   
(edited on: 30-03-2015 08:28)
>> Ну просто сделать конфиг
>Ну, не так уж и просто.
Не просто, а очень просто. Там уже почти все и так есть. ITileDownloaderStateChangeble есть, так что нужно просто убрать изменение в конфиге при установке ридолни режима.
Нужно убрать из TMapAbilitiesConfig проверку FStorageConfig. Еще и связность между модулями уменьшится.
PS: Пока объяснял понял что это гораздо проще чем решил в начале :)

(0015520)
vdemidov   
30-03-2015 19:14   
Ладно. Чуть сложнее чем думал. Не доделано пересоздание тайлохранилища при изменении настройки IsReadOnly
(0015529)
vdemidov   
02-04-2015 06:25   
В общем, если пока не пытаться исправлять багу 0002672 и смириться с тем что ридонли включается/выключается только после перезапуска, то исправить эту проблему таки очень просто.