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