На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Денис Вицко (Все сообщения пользователя)

Поиск  Пользователи  Правила  Войти
Форум » Пользователи » Денис Вицко
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 142 След.
Ошибка создания файла, Ошибка при создании подкаталога Panorama.Cache
 
[QUOTE]Андрей Кравцов написал:
Указали путь к кэш-файлам через свойство (axMapGisServer.CachePath = ТекПользовОС), но при запуске отладчика обнаружено, что не происходит присваивания значения, т.е.[/QUOTE]

Установка пути к кэшу работает корректно.
Могут быть нюансы если задать несуществующую папку верхнего уровня.
Попробуйте так:

[IMG]https://i.postimg.cc/HLYk7zJf/2024-03-12-13-29-27.png[/IMG]
[IMG]https://i.postimg.cc/rsSgdxYY/2024-03-12-13-38-30.png[/IMG]

[QUOTE]Андрей Кравцов написал:
Учитывая высокую важность данного вопроса (для нашей организации), прошу как можно скорее найти решение проблемы.[/QUOTE]

ГИС-ядро в составе Вашего приложение штатными системными функциями ОС запрашивает папку кэша для текущего пользователя и в ней пытается размещать кэшируемые данные с ГИС Сервера.
Работая внутри терминального сеанса приложение точно также получает тот путь, который отдает ОС.
Коллизия возникает из-за того, что для разных сеансов с разными метками безопасности это один и тот же путь.
Вариант установки пути к кэшу данных, получаемых с ГИС Сервера, внутри Вашего приложения - наиболее приемлемый путь решения проблемы.
Ошибка создания файла, Ошибка при создании подкаталога Panorama.Cache
 
[QUOTE]Андрей Кравцов написал:
Тип подключения: RDP[/QUOTE]

Спасибо!
Ошибка создания файла, Ошибка при создании подкаталога Panorama.Cache
 
И все-таки, нам бы для понимания проблемы и учета таких нюансов на будущее -
[QUOTE]Денис Вицко написал:
Уточните, пожалуйста, [B]какая система терминального доступа используется?[/B][/QUOTE]
Ошибка создания файла, Ошибка при создании подкаталога Panorama.Cache
 
Да, прошу прощения, методы в Вашем приложении будут недоступны,
необходимо пользоваться свойством [B]axMapGisServer.CachePath[/B]:

[IMG]https://i.postimg.cc/6QSGQP9Q/2024-03-06-12-38-42.png[/IMG]
Ошибка создания файла, Ошибка при создании подкаталога Panorama.Cache
 
Добрый день!
Уточните, пожалуйста, какая система терминального доступа используется?

Проблема, как я и говорил, в том, что идет попытка создать кэш по одному и тому же пути, но с разными метками безопасности (так как это отдельные терминальные сеансы).
Необходимо либо каким-то образом заставить правильно работать терминал (с учетными данными конкретного пользователя, а не первого, открывшего терминал).
Либо на уровне приложения 1С управлять путем к кэшу.
В компоненте axMapGisServer для этого предусмотрены методы:
[CODE]
   function Get_CachePath: WideString; safecall;
   procedure Set_CachePath(const Value: WideString); safecall;
[/CODE]
Изменено: Денис Вицко - 04.03.2024 14:54:13 (добавлена информация по управлению путем к кэшу в axMapGisServer)
Ошибка создания файла, Ошибка при создании подкаталога Panorama.Cache
 
Добрый день!

Во-первых, ошибка может быть следствием невозможности от имени данного пользователя А535F~1.ROG создать в папке c:\Users\А535F~1.ROG\AppData\Local\Temp поддиректорию для кеширования данных и разместить в ней файл.

А535F~1.ROG - это реальный пользователь ПК?
Папка c:\Users\А535F~1.ROG\AppData\Local\Temp реально существует и этот пользователь может в ней создавать поддиректории?

Во-вторых, проблема может заключаться в том, что имеются два и более одновременных сеансов, обращающихся в одну и ту же директорию c:\Users\А535F~1.ROG\AppData\Local\Temp к одному и тому же файлу.
Первый сеанс получит доступ, остальные могут получить такую ошибку, так как будут пытаться открыть или создать одноименный файл кэша.

Как осуществляется терминальный доступ и какими средствами?
1С8.3 и GIS ToolKit Active: Выделение объектов, Интеграция GIS ToolKit Active в 1С8.3 Выделение объектов
 
Добрый день!

[QUOTE]Анатолий Рогатнев написал:
По сообщению  #113  решение найдено ![/QUOTE]

Чтобы расставить все точки над Ё...

Вы совершенно верно обратили внимание на параметр aFilter в методе
[URL=https://help.gisserver.ru/_extra/axGisTool/axGisTool/aimapselect_selectseekarea.html]aiMapSelect.SelectSeekArea[/URL]

Он как раз и отвечает за то, будут ли при поиске по заданной области учитываться ранее установленные ограничения (в том числе включение/выключение карт, указание определенный локализаций и пр.).
При параметре aFilter установленном в значение 0 поиск просто выдаст все подряд объекты, которые отвечают только условию выборки по области.

Обратите внимание, что условие выборки по области также задается для конкретной карты.
Это означает, что Ваш код
[CODE]_axcMapView.ViewSelect.SelectSeekArea(НомерКартыНайденный, _axMapObj.C_CONTAINER, 0, 0, 2, 0, 0);[/CODE]
установит ограничение по области только для карты с номером "НомерКартыНайденный", с остальных карт объекты будут выбираться без этого условия (то есть при выключенном параметре aFilter - все подряд).
Получение GIS WebToolKit SE
 
тема перенесена в раздел "[URL=https://www.gisweb.ru/forum/forum31]Серверные приложения » GIS WebToolKit[/URL]"
Временная карта всегда сверху
 
Разницы в том, временная карта или постоянная при работе с ней нет.
Функцию управления порядком карт Вы используете правильную.
Что значит "новая карта и временная перестают отображаться"? Возможно, объекты карты, которую Вы устанавливаете поверх остальных просто скрывают объекты тех карт, которые оказываются ниже?

Пример из [URL=https://gisinfo.ru/download/?id=310]SDK[/URL] №1:
Скрытый текст


Пример из [URL=https://gisinfo.ru/download/?id=310]SDK[/URL] №2:
Скрытый текст


Пример из [URL=https://gisinfo.ru/download/?id=310]SDK[/URL] №3:
Скрытый текст
1С8.3 и GIS ToolKit Active: Выделение объектов, Интеграция GIS ToolKit Active в 1С8.3 Выделение объектов
 
[QUOTE]Анатолий Рогатнев написал:
у меня работать не будет[/QUOTE]

Как было сказано выше, доступ к координатному описанию объекта осуществляется посредством соответствующего свойства Metric класса axMapObj.
Это свойство в свою очередь предоставляет доступ к классу работы с метрикой uiMetric, у которого есть методы для работы с точкой метрики:

   procedure GetPoint(Subject: Integer; number: Integer; var MapPoint: IaxMapPoint); safecall;
   procedure SetPoint(Subject: Integer; number: Integer; const MapPoint: IaxMapPoint); safecall;
   function Get_Point(Subject: Integer; number: Integer): IaxMapPoint; safecall;
   procedure Set_Point(Subject: Integer; number: Integer; const Value: IaxMapPoint); safecall;

Как видите, эти методы работают с экземпляром axMapPoint.
Пример чтения и записи координат точки с помощью axMapPoint есть в конфигурации 1С в составе примеров GIS ToolKit Active (см. методы SetPoint и GetPoint).
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 142 След.



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности