Предыстория: последний релиз Камина потребовал обновление платформы (не ниже 8.3.12.1855), обновил 8.3.12.1714 => 8.3.12.1924.
В итоге на новой версии платформы отвалился обмен по COM из УТ 11 в БП 3.
Когда счетчик выгруженных объектов доходит до 100%, в УТ пишет, что синхронизация завершена, а в журнале регистрации БП такое:
Ошибка при загрузке данных: {ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(1921)}: Ошибка при вызове метода контекста (ОткрытьФайл): Ошибка доступа к файлу 'C:\Windows\Temp\v8_928E_3f54.xml'
Код БП в модуле, в котором падает:
// Открывает файл загрузки данных, записывает заголовок файла в соответствие с форматом обмена.
Процедура ОткрытьФайлЗагрузки(КомпонентыОбмена, ИмяФайлаОбмена) Экспорт
ЭтоОбменЧерезПланОбмена = КомпонентыОбмена.ЭтоОбменЧерезПланОбмена;
ЧтениеXML = Новый ЧтениеXML;
КомпонентыОбмена.ФлагОшибки = Истина;
ПрерватьЦикл = Ложь;
Пока Не ПрерватьЦикл Цикл
ПрерватьЦикл = Истина;
Попытка
ЧтениеXML.ОткрытьФайл(ИмяФайлаОбмена); // <<<<< тут падает
Ну, я переделал на обмен через файлы, но осадочек остался.
УТ рапортовало, что данные выгружены, а по факту данные в БП не загружались.
Заметил только через неделю после обновления платформы, т.к. сильно увеличилось время выгрузки из-за того, что ответные сообщения из БП не приходили и в итоге кол-во объектов к выгрузке накапливалось и каждый раз "выгружалось".
По журналу регистрации в БП нашёл, что началось всё как раз с момента обновления платформы.
Вообще непонятно причём тут ошибка чтения файла на стороне БП, когда обмен напрямую по COM.
И если бы COM не работал, то УТ бы выдавало ошибку, т.к. из неё инициируется подключение к БП.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.