После обновления ЗУП до 3.1.38.18 ошибка Файл не обнаружен.
Столкнулись с массовой ошибкой Файл не обнаружен в разных БД, после обновления ЗУП. Причина оказалась в типовом Регламентном задании СинхронизацияДанных, оно выполняет процедуру ОбменДаннымиСервер.ВыполнитьОбменДаннымиЧерезФайловыйРесурс, в нее добавили удаление, которое зачем-то чистит весь temp.
Если УдалитьСообщениеОбмена Тогда
ФайлСообщенияОбмена = Новый Файл(СообщениеОбмена);
Каталог = ФайлСообщенияОбмена.Путь;
УдалитьФайлы(Каталог);
КонецЕсли;Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
9.
Vladimir-R
172
09.07.26 14:58
Сейчас в теме
(1) проверил релиз ЗУП КОРП 3.1.38.18
нет такого кода в ЗУП КОРП 3.1.38.18
нет такого кода в ЗУП КОРП 3.1.38.18
11.
Vladimir-R
172
09.07.26 16:17
Сейчас в теме
(10) пардон.. проверил еще раз, действительно есть такой код.
в старом релизе посмотрел
в старом релизе посмотрел
(13) Тьфу... было 37.72 )))
Сравнил файлы. Добавили (жирным) здесь (кроме куска из поста автора):
Сравнил файлы. Добавили (жирным) здесь (кроме куска из поста автора):
Если СтруктураНастроекОбмена.ПроизводитьЗагрузкуДанных Тогда
СообщениеОбмена = "";
СтандартнаяОбработка = Истина;
УдалитьСообщениеОбмена = Ложь;
ПередЧтениемСообщенияОбмена(СтруктураНастроекОбмена.УзелИнформационнойБазы, СообщениеОбмена, СтандартнаяОбработка);
Если СтандартнаяОбработка Тогда
Если Транспорт.ПолучитьДанные() Тогда
СообщениеОбмена = Транспорт.СообщениеОбмена;
РегистрыСведений.АрхивСообщенийОбменов.ПоместитьСообщениеВАрхив(
СтруктураНастроекОбмена.УзелИнформационнойБазы, СообщениеОбмена);
УдалитьСообщениеОбмена = Истина;
Иначе
СтруктураНастроекОбмена.РезультатВыполненияОбмена = Перечисления.РезультатыВыполненияОбмена.Ошибка_ТранспортСообщения;
КонецЕсли;
КонецЕсли; Показать
2.
_user2207618
08.07.26 10:34
Сейчас в теме
Красиво!
С другой стороны это может быть не весь темп, а собственный каталог внутри темпа.
С другой стороны это может быть не весь темп, а собственный каталог внутри темпа.
(2) Весь temp, оно и падает на ошибке удаления занятых файлов.
Ошибка при вызове метода контекста (УдалитьФайлы)
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(9080)}:УдалитьФайлы(Каталог);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(9213)}:ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(9279)}:ВыполнитьОбменДаннымиПоСценариюОбменаДанными(Ложь, Выборка.Ссылка, Неопределено, ИдентификаторФоновогоЗадания);
[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Ошибка удаления файлов
по причине:
Ошибка совместного доступа к файлу 'C:\Users\****\AppData\Local\Temp\v8l19CF.tmp'. 32(0x00000020): Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.
[ОшибкаДоступаКЛокальномуФайлу]
Ошибка при вызове метода контекста (УдалитьФайлы)
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(9080)}:УдалитьФайлы(Каталог);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(9213)}:ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(9279)}:ВыполнитьОбменДаннымиПоСценариюОбменаДанными(Ложь, Выборка.Ссылка, Неопределено, ИдентификаторФоновогоЗадания);
[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Ошибка удаления файлов
по причине:
Ошибка совместного доступа к файлу 'C:\Users\****\AppData\Local\Temp\v8l19CF.tmp'. 32(0x00000020): Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.
[ОшибкаДоступаКЛокальномуФайлу]
4.
/// ANTONIO
09.07.26 13:07
Сейчас в теме
Это очень серьезный инцидент!
У нас очистился весь диск C: сразу после обновления ЗУП.
Антивирусы молчали.
Расширенная диагностика и анализ логов показал, что дело точно в 1С сервере.
При восстановлении базы данных на другой машине, она также была уничтожена.
Одна из причин, в константе временных файлов был указан несуществующий путь.
При этом 1С ЗУП подставила туда диск C: и его просто убила.
Обращение в 1С написано 06.07.2026
У нас очистился весь диск C: сразу после обновления ЗУП.
Антивирусы молчали.
Расширенная диагностика и анализ логов показал, что дело точно в 1С сервере.
При восстановлении базы данных на другой машине, она также была уничтожена.
Одна из причин, в константе временных файлов был указан несуществующий путь.
При этом 1С ЗУП подставила туда диск C: и его просто убила.
Обращение в 1С написано 06.07.2026
(4)
Диск C был не системным, никаких процессов с него запущено не было и 1С хватило прав все с него удалить? Выглядит малореалистично. А диск на клиенте или на сервере очистил, и 1С файловая или клиент-серверная?
У нас очистился весь диск C: сразу после обновления ЗУП.
Диск C был не системным, никаких процессов с него запущено не было и 1С хватило прав все с него удалить? Выглядит малореалистично. А диск на клиенте или на сервере очистил, и 1С файловая или клиент-серверная?
8.
/// ANTONIO
09.07.26 14:48
Сейчас в теме
(6) клиент-серверная, домен, сервер запущен под пользователем с правами локального админа, прав хватило. На сервере конечно всё очистилось. Тоже не могли в это поверить, но затем несколько раз воспроизвели ситуацию, всё точь-в-точь повторилось.
14.
Vladimir-R
172
09.07.26 16:32
Сейчас в теме
(8) у вас временные файлы прям на C в корень пишутся?
7.
_user2207618
09.07.26 14:47
Сейчас в теме
(4)
При восстановлении базы данных на другой машине, она также была уничтожена.
Спиридон 3: Восстание Жигулей.
17.
vadim1011985
103
10.07.26 11:57
Сейчас в теме
(16) Так лучше на партнерский форум тоже написать по данной ошибке
В 34.295 тоже код из шапки есть.
А что в настройках обмена указано? Может там обмен через папку и папка - C:\ ?
А если в качестве папки обмена корпоративный NAS сервер указать?) Его тоже очистит весь? Нужно проверить) А так отладчиком попробовать пройти, что в переменных в этом куске находится: ФайлСообщенияОбмена = Новый Файл(СообщениеОбмена); Каталог = ФайлСообщенияОбмена.Путь;
А что в настройках обмена указано? Может там обмен через папку и папка - C:\ ?
А если в качестве папки обмена корпоративный NAS сервер указать?) Его тоже очистит весь? Нужно проверить) А так отладчиком попробовать пройти, что в переменных в этом куске находится: ФайлСообщенияОбмена = Новый Файл(СообщениеОбмена); Каталог = ФайлСообщенияОбмена.Путь;
(19) Я бы всё-таки разобрался бы, а какую идею разработчики заложили в ветвление УдалитьСообщениеОбмена = Ложь (или Истина)
Обратите внимание на единственное число СообщениЕ. Скорее всего задумка была, что для каждого сообщения создаётся свой отдельный тмп, тогда понятно зачем его грохать.
Это гипотеза.
Обратите внимание на единственное число СообщениЕ. Скорее всего задумка была, что для каждого сообщения создаётся свой отдельный тмп, тогда понятно зачем его грохать.
Это гипотеза.
21.
/// ANTONIO
10.07.26 16:54
Сейчас в теме
(19) В нашем случае был указан несуществующий на сервере путь. До обновления никаких проблем не было. Гипотеза такая, что при этом новая функция вернула диск C:\ в качестве истинного пути, который и начал очищаться. Лог Windows при этом был переполнен аудитом отказа, видимо по тем объектам, до которых не смог достать.
Имя журнала: Security
Источник: Microsoft-Windows-Security-Auditing
Дата: 06.07.2026 13:15:16
Код события: 4656
Категория задачи:File System
Уровень: Сведения
Ключевые слова: Аудит отказа
Пользователь: Н/Д
Компьютер: ***
Описание:
Запрошен дескриптор объекта.
Субъект:
ИД безопасности: ***\***
Имя учетной записи: ***
Домен учетной записи: ***
ИД входа: 0x2CEBD
Объект:
Сервер объекта: Security
Тип объекта: File
Имя объекта: C:\Windows\WinSxS\x86_microsoft-windows-m..mdac-odbc-jet-exl32_31bf3856ad364e35_10.0.14393.0_none_678787bfd512f593\odexl32.dll
Код дескриптора: 0x0
Атрибуты ресурса: -
Сведения о процессе:
ИД процесса: 0xaf94
Имя процесса: C:\Program Files\1cv8\8.3.27.1859\bin\rphost.exe
Сведения о запросе на доступ:
Код транзакции: {00000000-0000-0000-0000-000000000000}
Операции доступа: DELETE
ReadAttributes
Причины доступа: DELETE: Не предоставлено
ReadAttributes: Предоставлено элементом управления доступом в родительской папке D:(A;;0x1200a9;;;BA) Показать
23.
ShapolovMS
21.07.26 10:25
Сейчас в теме
Всем привет!
А кто-нибудь писал в 1С ?Если от них ответ по данной проблеме?
А кто-нибудь писал в 1С ?Если от них ответ по данной проблеме?
25.
user_2208946
21.07.26 10:27
Сейчас в теме
(23)
Если от них ответ
... Тогда... Иначе... КонецЕсли;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот