Резервное копирование файловой версии Управления торговлей 11 на сетевой ресурс.

При настройке резервного копирования в Управлении торговлей 11 на сетевой ресурс я столкнулся с некорректной записью файла архива. Проще говоря, он почему-то недописывался. Покопавшись в механизме резервирования, я нашел решение.

Оказалось, что функция проверки размера архива срабатывала после достижения файлом величины 5 кБ. После этого происходила пауза в 18 сек для завершения файловых операций, чего хватало для локальной записи, но не хватало для сетевой. Введя в данную функцию сравнение текущего размера файла архива с сохраненным значением при предыдущей проверке, удалось надежно отследить момент окончания файловой операции. 

Текст скрипта для резервирования находится в макете «МакетФайлаРезервногоКопирования» обработки «РезервноеКопированиеИБ», в который нужно внести следующие исправления:

— добавить объявление глобальной переменной в начале файла

var lastFileSize;

— заменить проверку в функции WaitUntilFinish на

if (FileSize < 5 || lastFileSize != FileSize)
{
lastFileSize = FileSize;
return -1;
}

Полный исправленный текст макета можно скачать по ссылке ниже.

PS. Не забудьте снять запрет на редактирование макета в «Конфигурация» — «Поддержка» — «Настройка поддержки»

4 Comments

  1. sikuda

    Поддержим молодежь, :))) http://infostart.ru/upload/iblock/a39/%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0_%D­0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%B0.png

    Reply
  2. wenzor

    А что означает картинка? 😉

    Reply
  3. Dirol-ka

    переходите на скуль и проблем с резервным копированием не будет 🙂

    Reply
  4. wenzor

    Проблемы будут всегда, просто разные! 😉 В случае перехода на SQL появятся проблемы с быстродействием.

    Reply

Leave a Comment

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