Ошибка открытия временного файла обмена

У клиента в облачной базе при синхронизации при загрузке данных стала появляться ошибка:

Ошибка при загрузке данных: Ошибка при вызове метода контекста (ОткрытьФайл)
{ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(2173)}:ЧтениеXML.ОткрытьФайл(ИмяФайлаОбмена);
{Обработка.КонвертацияОбъектовXDTO.МодульОбъекта(680)}:ОбменДаннымиXDTOСервер.ОткрытьФайлЗагрузки(КомпонентыОбмена, ИмяФайлаОбмена);
{Обработка.СопоставлениеОбъектовИнформационныхБаз.МодульОбъекта(2090)}:ОбработкаОбменаДанными.ВыполнитьЗагрузкуДанныхВТаблицуЗначений(ТаблицыДляЗагрузки);
{Обработка.СопоставлениеОбъектовИнформационныхБаз.МодульОбъекта(152)}:ТаблицаИсточника = ДанныеИнформационнойБазыИсточника(Отказ);
{Обработка.ПомощникИнтерактивногоОбменаДанными.МодульОбъекта(150)}:СопоставлениеОбъектовИнформационныхБаз.ПолучитьИнформациюДайджестаСопоставленияОбъектов(Отказ);
{Обработка.ПомощникИнтерактивногоОбменаДанными.МодульМенеджера(643)}:ПомощникИнтерактивногоОбменаДанными.ВыполнитьАвтоматическоеСопоставлениеПоУмолчаниюИПолучитьСтатистикуСопоставления(Результат.Отказ);
{Обработка.ПомощникИнтерактивногоОбменаДанными.МодульМенеджера(17)}:Результат = РезультатАвтоматическогоСопоставленияДанных(
{(1)}:Обработки.ПомощникИнтерактивногоОбменаДанными.ВыполнитьАвтоматическоеСопоставлениеДанных(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(6007)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1831)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(700)}:ВызватьПроцедуру(ИмяПроцедуры, ПараметрыЭкспортнойПроцедуры, ПараметрыВыполнения);
{Обработка.ПомощникИнтерактивногоОбменаДанными.Форма.Форма.Форма(1780)}:Результат = ДлительныеОперации.ВыполнитьВФоне(

[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Каталог не обнаружен 'C:\Users\Administrator\AppData\Local\Temp\v8_E15A_1b0.tmp\Message{7c2c6b7a-c517-4a84-a55d-673990a9a490}.xml'
[ОшибкаДоступаКЛокальномуФайлу]

Попробовал отлаживать. Начал с формы настроек синхронизации e1cib/app/ОбщаяФорма.НастройкиСинхронизацииДанных:

Но эта синхронизация запускает окошко анализа и сопоставления данных. Что работает слишком долго.

Попробовал запускать через фоновые задания, но задания обмена вручную отсюда не запускаются, пишет что вручную запускать нельзя:

К счастью, на облаке сервер с отладкой и база не на разделителях. Попробовал поотлаживать.

Для проверки существования файла использовал вот такую конструкцию:

ОбщегоНазначения.ВычислитьВБезопасномРежиме("Параметры.Ф.Существует()", Новый Структура ("Ф", Новый Файл(ИмяФайлаОбмена)))

Но, увы, не нашел причин ошибки. Она проявлялась и в обмене по расписанию.

Переделал обмен на FTP, так тоже не заработало. Похоже, проблема на сервере.

Решили подождать обновления конфигурации, может это ошибка релиза и позже поправят. Обмены пока делать вручную из файла.

Отлаживая код, у меня создалось ощущение, что сборщик мусора в каталоге временных файлов на сервере слишком «агрессивный» и очень быстро удаляет файлы, так что они не успевают загрузиться.

Попросил системных администраторов облака проверить, какая указана длительность существования не заблокированных файлов в каталоге C:\Users\Administrator\AppData\Local\Temp и если есть возможность для файлов Message*.xml поставить 1 час.

Среда: БП 3.0.167.36, Платформа 8.3.24.1667. Объем 1 час.

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

комментария 2

  1. Сергей:

    Добрый день! Получилось решить проблему? Столкнулся с такой же ситуацией.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *