Имя: Пароль:
1C
1С v8
При загрузке файла из интернета загружается старый (кешированный) файл
0 semenich
 
04.04.17
08:02
Добрый день. Настроил загрузку валют в 1С со своего сайта, т.к. в нашей стране курс меняется раз в неделю по вторникам. Сегодня вдруг 1С перестала "видеть" обновленный файл с новым курсом, а подгружает старую версию, будто кешированную. Через браузер файл открывается новый (testuz.ru/stv/840.tsv), а 1С читает старый.
Загружается через http:
HTTP = Новый HTTPСоединение(СерверИсточник);
HTTP.Получить(СтрокаПараметраПолучения, ИмяВходящегоФайла);

Как можно решить проблему?
1 Рэйв
 
04.04.17
08:09
почистить кэш?
2 semenich
 
04.04.17
08:31
Как у 1С почистить кэш? И почему 1С не берет с сайта?
3 Мимохожий Однако
 
04.04.17
08:35
(0) Может быть, и не в тему. Зачем такие сложности с валютой? Достаточно было завести свою валюту и её устанавливать в своей базе.
(2) Самое простое для очистки кэша-удалить, добавить из списка баз.
..
Для сложных случаев хорошо помогает отладчик.Тем более, что окончательного кода не показал. Возможно, у тебя не стёрт временный файл после копирования с сайта.
4 shamannk
 
04.04.17
08:38
(3) Сча вы получите супер аргумент: "Вчера же работало!")))
5 semenich
 
04.04.17
09:05
Удалил временные файлы. Сложность в том, что в отладчике после выполнения кода HTTP.Получить(СтрокаПараметраПолучения, ИмяВходящегоФайла) записывает старую версию файла. Может ли интернет-провайдер кешировать файл и отдавать его? Хотя через браузер новый файл читается.

Для эксперимента убрал из имени сервера www: курс рубля загрузился новый, другие валюты старые все равно (через браузер все новые). Будто провайдер кеширует, блин.
Программист всегда исправляет последнюю ошибку.