<

1C: 8.3.12.1924 Отвалился обмен по COM УТ 11 => БП 3

Войти
  1. jk3

    21-10-2019 11:09

    Предыстория: последний релиз Камина потребовал обновление платформы (не ниже 8.3.12.1855), обновил 8.3.12.1714 => 8.3.12.1924.

    В итоге на новой версии платформы отвалился обмен по COM из УТ 11 в БП 3.

    Когда счетчик выгруженных объектов доходит до 100%, в УТ пишет, что синхронизация завершена, а в журнале регистрации БП такое:
    [1C]Ошибка при загрузке данных: {ОбщийМодуль.ОбменДаннымиXDTOСервер.Модуль(1921)}: Ошибка при вызове метода контекста (ОткрытьФайл): Ошибка доступа к файлу 'C:\Windows\Temp\v8_928E_3f54.xml'[/1C]

    Код БП в модуле, в котором падает:
    [1C]
        // Открывает файл загрузки данных, записывает заголовок файла в соответствие с форматом обмена.
        Процедура ОткрытьФайлЗагрузки(КомпонентыОбмена, ИмяФайлаОбмена) Экспорт
        
            ЭтоОбменЧерезПланОбмена = КомпонентыОбмена.ЭтоОбменЧерезПланОбмена;
            ЧтениеXML = Новый ЧтениеXML;
            КомпонентыОбмена.ФлагОшибки = Истина;
        
            ПрерватьЦикл = Ложь;
            Пока Не ПрерватьЦикл Цикл
                ПрерватьЦикл = Истина;
            
                Попытка
                    ЧтениеXML.ОткрытьФайл(ИмяФайлаОбмена); // <<<<< тут падает[/1C]

    Баг этой версии платформы?

  2. prince64

    21-10-2019 11:18

    Вангую - дело совсем не в платформе

  3. jk3

    21-10-2019 11:52

    Ну, я переделал на обмен через файлы, но осадочек остался.

    УТ рапортовало, что данные выгружены, а по факту данные в БП не загружались.
    Заметил только через неделю после обновления платформы, т.к. сильно увеличилось время выгрузки из-за того, что ответные сообщения из БП не приходили и в итоге кол-во объектов к выгрузке накапливалось и каждый раз "выгружалось".
    По журналу регистрации в БП нашёл, что началось всё как раз с момента обновления платформы.

    Вообще непонятно причём тут ошибка чтения файла на стороне БП, когда обмен напрямую по COM.
    И если бы COM не работал, то УТ бы выдавало ошибку, т.к. из неё инициируется подключение к БП.