Участник сообщества #82
Участник сообщества #82
23 окт. 2025 г., 14:39(изменён)
0
0

Функции LoadUrlData и LoadFileData возвращают разные данные

Из чата сообщества

Всем, привет

У вас было такое, что функции LoadUrlData и LoadFileData возвращают разные данные, хотя файл один?

Будто бы одна из функций возвращает кешированное значение

Участник сообщества
Участник сообщества23 окт. 2025 г., 14:57(изменён)

Попробуй зайти в контейнер напрямую docker exec -it CONTAINER_NAME bash

И попробуй записать в примонтированную папку echo '123' > /WebsoftServer/path/to/folder

Что-то мне подсказывает, что просто прав на папку не хватает

Участник сообщества
Участник сообщества23 окт. 2025 г., 15:02(изменён)
sTempUrl = ObtainSessionTempFile('test.jpg' );
docRes = tools.open_doc(7195576963888280659);
sTest = docRes.TopElem.get_data(sTempUrl);

Ошибку выдаст?

Да, есть исключение

18:04:12 [0135] Файл не найден
(LoadUrlText(),  x-local://wtv/wtv_resource.xmd,   line 178)
(x-local://wtv/wtv_resource.xmd,   line 178)
(get_data(),  x-local://wtv/wtv_server_agent.xmd,   line 282)

Покажи dockerfile

Папка для файловой системы лежит в wt_data/files

#!/bin/bash
docker run -d --name websoft-server --restart always -p 99:8011/tcp \
--add-host=wt:10.10.10.10 \
-h `hostname` \
-v /data/WebSoftDocker/WT_directory/docker/WebSoftServerForDocker/wt_data:/WebsoftServer/wt_data \
-v /data/WebSoftDocker/WT_directory/docker/WebSoftServerForDocker/wt/web/webtutor:/WebsoftServer/wt/web/webtutor \
-v /data/WebSoftDocker/WT_directory/docker/WebSoftServerForDocker/Logs:/WebsoftServer/Logs \
-v /data/WebSoftDocker/WT_directory/docker/WebSoftServerForDocker/ft-idx:/WebsoftServer/FT \
-v /data/WebSoftDocker/WT_directory/docker/WebSoftServerForDocker/applications:/WebsoftServer/applications \
-v /data/WebSoftDocker/WT_directory/docker/WebSoftServerForDocker/xHttp.ini:/WebsoftServer/xHttp.ini \
-v /data/WebSoftDocker/WT_directory/docker/WebSoftServerForDocker/spxml_unibridge_config.xml:/WebsoftServer/spxml_unibridge_config.xml \
websoft/hcm:2023.2.916 ./xhttp.out

Пользуйся другой папкой, не используй эту

Хм, попробую...

А так, у меня просто предположение что у тебя по этому URL файла нет

Не думай о том, что если в карточке ресурса базы в url лежит wt_data/ то он использует физическую папку

Это просто url, сам файл он хранит в базе (зависит от "источник" в карточке ресурсов)

Участник сообщества
Участник сообщества23 окт. 2025 г., 15:03(изменён)

LoadUrlData возвращает из blobs в первую очередь

Участник сообщества
Участник сообщества23 окт. 2025 г., 15:17(изменён)

Если меняю путь в файловой системе, то перестает отдавать

Участник сообщества
Участник сообщества23 окт. 2025 г., 15:20(изменён)

Дай больше контекста, что ты пытаешься сделать?

В ресурсе базы стоит "файловая система"?

Это происходит когда ты в толстом клиенте нажимаешь "скачать файл"?

Вот тут можешь алерт поставить, посмотреть в какой url он пытается загрузить?

Предположение подтвердилось

Участник сообщества
Участник сообщества23 окт. 2025 г., 15:42(изменён)

Я не поставил в начало пути слэш...

Спасибо!

Участник сообщества
Участник сообщества23 окт. 2025 г., 18:37(изменён)

Хм... Проверил, работает. А есть какой-то способ заставить обновить значение blobs для файла по пути? DropFormCaches?

Участник сообщества
Участник сообщества23 окт. 2025 г., 18:37(изменён)

DeleteUrl

Кидаешь в теморальное место, DeleteUrl, PutUrlData

Ну или PutFileData, как хочешь

Чтобы ответить, необходимо войти в систему