Имя: Пароль:
1C
1С v8
"Ошибка при распаковке данных из архива: Ошибка создания файла", обмен фоновым заданием
0 Dwarrior
 
04.12.18
19:36
Здравствуйте!

Имеется Бухгалтерия 8.1 (MSSQL), собственный план обмена РИБ с 10 базами. В центре настроен обмен регламентным заданием. Все работает, но обмен периодически спотыкается с ошибкой:
Ошибка при распаковке данных из архива : {ОбщийМодуль.ПроцедурыОбменаДанными(1893)}: Ошибка при вызове метода контекста (Извлечь): Ошибка создания файла: C:\Users\USR1CV81\AppData\Local\Temp\Message_001_000.xml

Спотыкается только на обмене с 1 из 10 баз. Причина - от 1 базы иногда приходит поврежденный файл обмена. Но вышеописанная проблема возникает уже когда файл обмена нормальный. Иногда помогает сделать обмен вручную (Сервис - Прочие обмены - Выполнить обмен данными), иногда перезапуск службы 1С сервера.

Место на диске С: есть, пользователь USR1CV81 администратор, писать в Temp может, посторонних одноименных файлов в temp не обнаружено. Пробовали менять USR1CV81 - с другим пользователем такая же история.

Остальные 9 баз обмениваются без проблем. Катализатором проблемы служит поступление поврежденного файла, это предположение.

Помогите пожалуйста, кто сталкивался? Почему сервер 1С не может создать файл "Message_001_000.xml" в Temp?
1 Cyberhawk
 
04.12.18
19:42
Тестовой базы с работающим обменом случайно там рядом не лежит?
2 lodger
 
04.12.18
19:46
(0) это конечно костыль и совсем не поиск&Решение проблемы. но! может попровать сторонний менеджер архивов? winzip, winrar, 7zip, на ваш вкус.
3 МихаилМ
 
04.12.18
19:50
Почему сервер 1С не может создать файл "Message_001_000.xml" в Temp?

может в каталоге уже есть файл с таким именем
4 МихаилМ
 
04.12.18
19:51
сорри
5 Dwarrior
 
04.12.18
20:01
(1) Черт побери! Тестовой нет, есть клон базы, для другого юрлица, но с тем же РИБ. И расписание выполнения то же самое. Очень вероятно, что вы правы. Сдвинул расписание на 5 мин одно относительно другого, посмотрим результат.

ПО результатам отпишусь.
6 Cyberhawk
 
04.12.18
20:11
"есть клон базы" // Так код центрального узла поменяй, чтоб имена файлов различались
7 Dwarrior
 
07.12.18
12:27
(1) Проблема пропала. Спасибо еще раз за мудрую мысль! Посылаю лучи добра в вашем направлении:)
8 Cyberhawk
 
09.12.18
19:09
(7) Все равно решение "Сдвинул расписание на 5 мин одно относительно другого" не является надежным - ты лишь минимизировал вероятность совпдаения, но не исключил ее полностью. Нужно чтоб службы сервера 1С из-под разных пользователей ОС выполнялись
9 MaxS
 
09.12.18
19:15
Вроде бы в коде 1С должно быть прописано получение временной папки. А так как сейчас - это неправильно. Использовать одну и ту же временную папку разными базами.
10 Cyberhawk
 
09.12.18
19:24
(9) Вряд ли в обменах бухии на 8.1 )
11 Dwarrior
 
11.12.18
10:05
(10) Нет, именно на 8.1. Служба сервера 1С одна, временная папка одна. Да, сдвинуть обмен на 5 мин - не 100% гарантия, лучше изменить код узла во второй базе. Но мне пока хватает первого решения.
12 Cyberhawk
 
11.12.18
21:33
(11) Я про его "в коде 1С должно быть прописано получение временной папки" отвечал, что вряд ли в коде обменов бухни, крутящейся на 8.1, это прописано