Куда же деваются файлы из 1С

23.05.24

База данных - Администрирование СУБД

При хранении файлов в томах на диске они иногда исчезают. Разбираемся, почему.

Описываю возникший кейс. 

Пользователи добавили прикрепленные файлы к проекту договора. Через день база пишет "Не удалось открыть файл "Данные недоступны, т.к. возможно файл был очищен как ненужный или удален антивирусной программой". 

 

 

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

Вот результаты логирования:

 

 

Что мы получили из логов, учитывая, что у нас тьма баз и все под одним пользователям - дату удаления файла. 

Начали шерстить все журналы регистрации, что же произошло в эту секунду. 

Нашли, что это было типовое фоновое задание по удалению помеченных на удаление объектов. 

Оказывается теперь 1С очищает в томах сами файлы, если элемент справочника был помечен на удаление. 

Но как же так, у нас боевая база и в ней данный файл не помечен, и никто его не собирался помечать на удаление. 

Разворачиваем копию, где файлы ещё живы, открываем присоединенные файлы и там вроде всё норм, но ставим галочку "Показывать помеченные файлы", и уже картина становится понятна:

 

 

Получается, у нас 2 элемента справочника Файлы, которые ссылаются на один и тот же файл на диске. 

У нас типовая 1С (по подсистеме работы с файлами), и она позволяет это делать.

Получается, при удалении помеченного файла система очищает и сам файл. И второй файл теперь пустой!

Тут несколько вариантов решения, которые хорошо, чтобы 1С реализовала в коробке - или не давать создавать файлы с одним именем, или хотя бы при удалении проверять, что есть другой элемент справочника с ссылкой на тот же файл. Я пока закомментировал удаление файла из каталога при пометке на удаление файла.

 

Вступайте в нашу телеграмм-группу Инфостарт

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Администрирование СУБД Системный администратор Программист Бесплатно (free)

Статья рассказывает об опыте перевода больших баз с MSSQL на Postgres и годовой эксплуатации после перехода. Показано, с какими ограничениями утилиты ibcmd можно столкнуться при миграции больших баз и какие подходы помогают безопасно обходить эти проблемы. Приведены наиболее интересные кейсы, выявленные в эксплуатации: особенности настроек Postgres, поведение оптимизатора, тонкости работы логики и статистики, а также редкие, но критичные ситуации с производительностью. Материал будет полезен тем, кто планирует переход на Postgres и хочет заранее понимать реальные риски, подводные камни и проверенные практики их преодоления.

20.04.2026    5727    berserg    11    

23

Администрирование СУБД Программист Бесплатно (free)

Прокачиваем Постгрес с помощью пользовательских функций и процедур.

02.03.2026    1737    SerVer1C    3    

11

HighLoad оптимизация Администрирование СУБД 1С:Предприятие 8 Бесплатно (free)

В статье рассматриваются текущие возможности горизонтального масштабирования СУБД для 1С, а также какое решение предлагает Tantor Postgres.

02.02.2026    1849    Tantor    3    

8

Администрирование СУБД Технологический журнал Мониторинг Системный администратор Программист Бесплатно (free)

Рассказываем, почему высоконагруженным бэкендам на 1С нужен регулярный мониторинг и что происходит, когда его нет: производительность и стабильность деградируют, а обращения пользователей копятся. Показываем, как построили легкую систему наблюдаемости для бэкендов корпоративных порталов. Она включает сбор метрик из технологического журнала, Apdex, журнала регистрации и динамики размеров таблиц с последующим анализом в связке ClickHouse и служебной информационной базы на 1С. Объясняем, какие отчеты и метрики быстрее всего помогают находить критичные проблемы производительности, и демонстрируем интерфейс расследования. Разбираем несколько кейсов оптимизации, найденных по итогам мониторинга, включая доработки функционала БСП «управление доступом» и «присоединенные файлы».

15.12.2025    5162    tystik    1    

9

HighLoad оптимизация Администрирование СУБД 1С:Предприятие 8 1С:ERP Управление предприятием 2 Бесплатно (free)

Завершаем цикл статей по совместному докладу Алены Генераловой и Александра Симонова на INFOSTART TECH EVENT 2025 о нагрузочном тестировании (НТ) на 30 000 АРМ на машине баз данных Tantor XData. В заключительной части расскажем о том, что нас ждало при запусках теста, и какие доработки СУБД Tantor Postgres были сделаны, чтобы его пройти с высоким результатом.

27.11.2025    3826    Tantor    28    

16

HighLoad оптимизация Администрирование СУБД Программист Бесплатно (free)

Продолжаем знакомить вас с улучшениями СУБД Tantor Postgres для работы с продуктами 1С. В рамках предыдущей статьи мы разобрали арсенал специализированных функций, призванных существенно ускорить выполнение типичных для 1С операций, снизить нагрузку на инфраструктуру и упростить администрирование. Сегодня мы рассмотрим, с какими проблемами можно столкнуться при высоких значениях default_statistics_target, расскажем о новых оптимизациях для ускорения выполнения запросов, и, конечно, коснемся временных таблиц.

11.11.2025    2543    Tantor    10    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. METAL 307 23.05.24 19:20 Сейчас в теме
Круто! Спасибо за опыт расследования и изящное решение!

наехал на админов,... они поставили логирование

А можете также поделиться, если известно, через какой сервис админы настроили такое логирование?
EvgeniyOlxovskiy; +1 Ответить
5. brolin 24.05.24 09:27 Сейчас в теме
(1)
Средствами СХД. Если шара на Windows - можно включить политику аудита доступа к файлам. Появится соответствующий журнал.
2. Xershi 1551 23.05.24 19:38 Сейчас в теме
А что должна была делать 1С с помеченными на удаление? Оставлять файлы?
Тут как говорится сам д....
Но я не об этом. Раз развернули копию, то в ней нужно заблокировать выполнение регламентных задач. Понятно что по не опытности про это забывают или забивают - выбрать нужное.
А вот про имя файла не совсем понял. Т.е. в копии добавили после такой же файл? Изначально его там не было?
Это что за копия на сервере? И почему один том для разных баз используется?
3. ltfriend 24.05.24 08:05 Сейчас в теме
(2) вариант написан в самой статье. Проверять, нет ли ссылки на файл в других элементах справочника и, если нет, то тогда уже удалять.
PAM3000; mrsmrv; +2 Ответить
4. human_new 724 24.05.24 09:13 Сейчас в теме
(2)У нас действительно один том на разные базы, т.к. настроен обмен файлами УТ->БП. Хорошо бы бесшовно через ДО, и он тоже у нас есть, но к УТ его не прикручивали. но все сказанное не имеет отношения к статье, тут речь про один том и то, что пользователи помечают на удаление старый файл и вместо него прикрепляют новый одноименный, а не меняют старый, для меня тоже было открытием.
Andreev.a; +1 Ответить
8. Xershi 1551 24.05.24 11:23 Сейчас в теме
(4) т.е. проблема кроется в не очевидном лайфхаке пользователей 1С?
Пользователю 1С не понравился файл он его пометил на удаление, а затем на своем ПК отредактировал и добавил новый этот же файл. Т.е. вместо того чтобы обновить помеченный на удаление?
А разве не должно было создать подпапку с днем добавления в томе? Чтобы такая коллизия не произошла?
Детально не разбирал этот момент, но тут похоже кроме косяка пользователя не доработка со стороны 1С. Напишите тикет в ТП.
Andreev.a; comptr; +2 Ответить
6. brolin 24.05.24 09:28 Сейчас в теме
> Понятно, что первое, что я сделал - наехал на админов

Ну-ну. ))
15. i81khis 25.05.24 10:16 Сейчас в теме
Это у 1Сников с материнским молоком впитано🤣.
Зачем код оптимизировать, добавьте ещё ресурсов...
16. KudelinMB 26.05.24 18:59 Сейчас в теме
(15) Да, очень хорошо писать про оптимизацию кода, когда у тебя ERP на поддержке :)
корум; Spurk; +2 Ответить
7. Vasvas05 27 24.05.24 10:34 Сейчас в теме
Получается, у нас 2 элемента справочника Файлы, которые ссылаются на один и тот же файл на диске.

У нас типовая 1С (по подсистеме работы с файлами), и она позволяет это делать.


А это как типовым делаете? По логике так делать нельзя, на практике тоже, когда создаешь новый элемент, он добавляем новый файл на диск с уникальным названием
11. human_new 724 24.05.24 15:31 Сейчас в теме
(7) Проверил, в рамках одного дня при добавлении 1с добавляет новый каталог "/р" например и закинет туда этот файл, но у нас так не работало, 1с не добавляла новый файл, а делала ссылку на имеющийся.
17. PLAstic 296 27.05.24 19:21 Сейчас в теме
Не тому учит автор... Ох, не тому...

Нашёл ошибку - напиши на хотлайн, чай не пираты. Ты поправил - только у себя. Зарегал ошибку - поправят у всех.

И, кстати, что за конфа и версия?
9. KomarovVA 24.05.24 14:10 Сейчас в теме
Имя файла на диске должно содержать уникальный идентификатор, и в регистре путь до файла так же должен его содержать, тогда будут удалены нужные файлы
10. insurgut 208 24.05.24 14:41 Сейчас в теме
Вообще хранение файлов на томах противоречит ссылочной целостности 1С. Тоже были подобные проблемы с томами. Перешли в итоге на хранение файлов в базе. Конечно не для каждой базы это приемлемо.

В свое время когда "боролся" с проблемой хранения файлов в томах - сделал доработку, чтобы файл на том записывался с именем файла = внутреннему идентификатору элемента справочника прикрепленных файлов.
12. Vasvas05 27 24.05.24 16:14 Сейчас в теме
(11) у вас похоже на доработку или очень старая версия БСП, уже давно в конце файла добавляется уникальный идентификатор.
И сами 1с советуют не удалять помеченные на удаление объекты, проще их скрыть.
Самое интересное, что вам еще в 2022 писали об этом, что такая ситуация может быть https://infostart.ru/1c/tools/1738039/
14. Rokov 24.05.24 18:05 Сейчас в теме
(12) можно пруф на совет по не удалению?)
18. Vasvas05 27 03.06.24 20:30 Сейчас в теме
(14)
можно пруф на совет по не удалению?)

какой нужен пруф? Вы сами оцениваете риски свои, ссылку на видео или комментарий, искать долго слишком.

но такой совет есть, на форумах по Документообороту разработчики при выступление советуют не удалять, а скрывать.
Если посмотреть конфигурации 1с Архив, там с удалением еще сложнее сделали.
НО конечно, решать вам, что делать с файлами и тд, и как сильно они мешают и какой плюс от этого получаете, если нет лишних 100Гб, а у нас проще добавить 1Тб на диск, чем потом искать кто удалил.
13. 1cembreg 25 24.05.24 16:46 Сейчас в теме
Как хорошо что в Элементе "дедупликация" из коробки
19. chock23 2 13.03.25 11:22 Сейчас в теме
Огромное спасибо за статью, удалялись файлы при обмене с другой базой, так же хранилище для 2 баз было на 1 томе, после указанной правки все прекратилось
20. milanse 40 11.08.25 19:43 Сейчас в теме
Странная ситуация. При попытке добавления нового файла, система смотрит, что файл на диске существует, и если он уже есть, пытается найти имя файла, которого не существует - добавляет буквы/цифры. В обмен по КД имя файла не передаётся. Возможно ставили пометку, потом снимали и файл удалился.
Есть вопросы по работе подсистемы, например почему имя файла на диске = наименование. Но в целом подсистемы работает неплохо.
21. milanse 40 11.08.25 19:45 Сейчас в теме
Они там недавно городили дедупликацию, возможно что-то накосячили с этим ...
22. cheshirshik 97 11.12.25 12:09 Сейчас в теме
Спасибо за статью. Столкнулся с тем же на УХе. УХа тоже чикает файлы и потом их не открыть. Применил ваше решение. Посмотю на результат.
Для отправки сообщения требуется регистрация/авторизация