Оказалось, что функция проверки размера архива срабатывала после достижения файлом величины 5 кБ. После этого происходила пауза в 18 сек для завершения файловых операций, чего хватало для локальной записи, но не хватало для сетевой. Введя в данную функцию сравнение текущего размера файла архива с сохраненным значением при предыдущей проверке, удалось надежно отследить момент окончания файловой операции.
Текст скрипта для резервирования находится в макете «МакетФайлаРезервногоКопирования» обработки «РезервноеКопированиеИБ», в который нужно внести следующие исправления:
— добавить объявление глобальной переменной в начале файла
var lastFileSize;
— заменить проверку в функции WaitUntilFinish на
if (FileSize < 5 || lastFileSize != FileSize)
{
lastFileSize = FileSize;
return -1;
}
Полный исправленный текст макета можно скачать по ссылке ниже.
PS. Не забудьте снять запрет на редактирование макета в «Конфигурация» — «Поддержка» — «Настройка поддержки»
Поддержим молодежь, :)))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
А что означает картинка? 😉
переходите на скуль и проблем с резервным копированием не будет 🙂
Проблемы будут всегда, просто разные! 😉 В случае перехода на SQL появятся проблемы с быстродействием.