Чтение файла обмена РИБ

Универсальная обработка для УФ, которая позволяет считывать файл обмена по-объектно, без нагрузки на память. Может использоваться без записи в базу для диагностики сбойных данных в файле обмена. Может подтверждать прием соощения, как штатная процедура.


Форма обработки имеет вид:

Типовой метод ПрочитатьИзменения загрузжает все одним вызовом, даже если указать количество элементов в транзакции.

Если файл обмена содержит ошибки в данных, то сложно диагностировать, где именно произошла эта ошибка.

Если галочка «Записывать данные» не установлена, то вызывается только чтение объекта методом ПрочитатьXML, в случае ошибки выдается сообщение об ошибке и элемент пропускается.

Если стоит галочка «Подтверждать прием сообщений«, то вызывается типовой метод ЗакончитьЧтение, который изменяет номер принятого сообщения, помечая сообщение принятым.

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

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

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

План доработок

  • Добавить возможность чтения из заархивированных в ZIP файлов обмена
  • Выводить сообщение о времени начала, окончания, длительности, номера сообщения обмена до и после.


Купить у меня за 2500 руб.


Версии

  • 26.10.0901 — первая публичная версия.