После обновления ЗУП до 3.1.38.18 ошибка Файл не обнаружен.

1. agreb 08.07.26 10:30 Сейчас в теме
Столкнулись с массовой ошибкой Файл не обнаружен в разных БД, после обновления ЗУП. Причина оказалась в типовом Регламентном задании СинхронизацияДанных, оно выполняет процедуру ОбменДаннымиСервер.ВыполнитьОбменДаннымиЧерезФайловыйРесурс, в нее добавили удаление, которое зачем-то чистит весь temp.

Если УдалитьСообщениеОбмена Тогда
			ФайлСообщенияОбмена = Новый Файл(СообщениеОбмена);
			Каталог = ФайлСообщенияОбмена.Путь;
			УдалитьФайлы(Каталог);
		КонецЕсли;
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
9. Vladimir-R 172 09.07.26 14:58 Сейчас в теме
(1) проверил релиз ЗУП КОРП 3.1.38.18
нет такого кода в ЗУП КОРП 3.1.38.18
10. GenaT1C 13 09.07.26 15:58 Сейчас в теме
(9) В ЗКГУ есть.
(1) Выложите здесь целиком Процедура ВыполнитьОбменДаннымиЧерезФайловыйРесурс
и подтвердите, что у Вас именно ЗКГУ.
11. Vladimir-R 172 09.07.26 16:17 Сейчас в теме
(10) пардон.. проверил еще раз, действительно есть такой код.
в старом релизе посмотрел
12. GenaT1C 13 09.07.26 16:24 Сейчас в теме
(11) Упс! В Корп есть, а вот в Профе нет.
Странно. Такие общие алгоритмы одинаковы в Корпе и Профе. Понятно, что в ЗКГУ они могут быть другими.
13. Vladimir-R 172 09.07.26 16:28 Сейчас в теме
15. GenaT1C 13 09.07.26 16:38 Сейчас в теме
(13) Тьфу... было 37.72 )))
Сравнил файлы. Добавили (жирным) здесь (кроме куска из поста автора):
	Если СтруктураНастроекОбмена.ПроизводитьЗагрузкуДанных Тогда
	
		СообщениеОбмена = "";
		СтандартнаяОбработка = Истина;
		УдалитьСообщениеОбмена = Ложь;
		
		ПередЧтениемСообщенияОбмена(СтруктураНастроекОбмена.УзелИнформационнойБазы, СообщениеОбмена, СтандартнаяОбработка);
		
		Если СтандартнаяОбработка Тогда
		
			Если Транспорт.ПолучитьДанные() Тогда
				
				СообщениеОбмена = Транспорт.СообщениеОбмена;
				
				РегистрыСведений.АрхивСообщенийОбменов.ПоместитьСообщениеВАрхив(
					СтруктураНастроекОбмена.УзелИнформационнойБазы, СообщениеОбмена);
					
				УдалитьСообщениеОбмена = Истина;
				
			Иначе
				СтруктураНастроекОбмена.РезультатВыполненияОбмена = Перечисления.РезультатыВыполненияОбмена.Ошибка_ТранспортСообщения;
			КонецЕсли;
			
		КонецЕсли;
Показать
2. _user2207618 08.07.26 10:34 Сейчас в теме
Красиво!
С другой стороны это может быть не весь темп, а собственный каталог внутри темпа.
3. agreb 08.07.26 10:37 Сейчас в теме
(2) Весь temp, оно и падает на ошибке удаления занятых файлов.

Ошибка при вызове метода контекста (УдалитьФайлы)
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(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
5. ZergKRSK 130 09.07.26 13:39 Сейчас в теме
(4)
1С ЗУП подставила туда диск C

В каком конкретно релизе внедрили наконец-то ИИ ? Я пропустил чёт
6. TormDV 09.07.26 14:45 Сейчас в теме
(4)
У нас очистился весь диск 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: Восстание Жигулей.
16. gucci76 378 10.07.26 11:55 Сейчас в теме
(4) Напишите тогда, что 1С ответило. На партнерке еще не было подобных тем.
17. vadim1011985 103 10.07.26 11:57 Сейчас в теме
(16) Так лучше на партнерский форум тоже написать по данной ошибке
18. gucci76 378 10.07.26 12:26 Сейчас в теме
(17) Я за! Но может у кого это случилось не имеют доступа к партнерке?
19. TormDV 10.07.26 16:07 Сейчас в теме
В 34.295 тоже код из шапки есть.
А что в настройках обмена указано? Может там обмен через папку и папка - C:\ ?
А если в качестве папки обмена корпоративный NAS сервер указать?) Его тоже очистит весь? Нужно проверить) А так отладчиком попробовать пройти, что в переменных в этом куске находится: ФайлСообщенияОбмена = Новый Файл(СообщениеОбмена); Каталог = ФайлСообщенияОбмена.Путь;
20. GenaT1C 13 10.07.26 16:15 Сейчас в теме
(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)
Показать
22. agreb 14.07.26 07:31 Сейчас в теме
(19) В настройках обмен через шину.
23. ShapolovMS 21.07.26 10:25 Сейчас в теме
Всем привет!

А кто-нибудь писал в 1С ?Если от них ответ по данной проблеме?
24. user_2208946 21.07.26 10:26 Сейчас в теме
(23) А ты писал? Есть от них ответ?
25. user_2208946 21.07.26 10:27 Сейчас в теме
(23)
Если от них ответ
... Тогда... Иначе... КонецЕсли;
Для отправки сообщения требуется регистрация/авторизация

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот