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

23.05.24

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

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

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

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

 

 

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

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

 

 

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

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

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

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

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

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

 

 

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

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

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

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

 

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

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

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

См. также

HighLoad оптимизация Администрирование СУБД Разработчик 1С:Предприятие 8 1С:ERP Управление предприятием 2 Бухгалтерский учет Бесплатно (free)

После миграции с MS SQL на PostgreSQL закрытие месяца в 1С:ERP стало идти 8 часов вместо 12 минут. Рассказываем, как мы нашли причину в оценке Hash Join, которую планировщик завышал в миллионы раз, и как исправили её так, что проблемный запрос теперь выполняется за 18 секунд вместо часа.

19.10.2026    1020    Tantor    0    

10

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

Большинство материалов о компрессии в PostgreSQL отвечают на вопрос «во сколько раз удалось уменьшить базу». Мы предлагаем посмотреть на проблему с другой стороны — какой ценой достигается эта экономия? В статье разбираем архитектурные компромиссы различных подходов к компрессии страниц, объясняем, почему при разработке CSM в Tantor Postgres отказались от погони за максимальным коэффициентом сжатия, и показываем результаты нагрузочных испытаний на реальных базах 1С.

01.10.2026    1516    Tantor    6    

18

DevOps и автоматизация разработки Администрирование СУБД Групповая разработка (Git, хранилище) Разработчик 1С 8.3 Абонемент ($m)

В корпоративных инсталляциях «1С:Предприятие 8.3» под управлением PostgreSQL всё чаще проявляются архитектурные пределы масштабирования: рост числа пользователей, обязательная маркировка, плотный поток API-интеграций и высокая стоимость простоя. Вводная часть цикла разбирает ключевые факторы современной эксплуатационной нагрузки и формирует инженерную методологию эволюционной модернизации без остановки продуктивного контура. Материал основан на практическом кейсе «Торговый контур» и показывает, как определить целевые метрики (p95, MTTR, APDEX), выстроить наблюдаемость, стабилизировать работу кластера и подготовить инфраструктуру к дальнейшему масштабированию. Публикация задаёт фундамент для последующих частей, посвящённых телеметрии, оптимизации PostgreSQL, CI/CD и архитектурному росту.

1 стартмани

10.09.2026    1576    Ninel_S    0    

6

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

В рамках 18 релиза СУБД Tantor Postgres мы рассказывали об оптимизациях, которые помогают планировщику сделать более точный выбор между Nested Loop и Hash Join. В следующем релизе у нас планируются оптимизации, которые позволят ускорить выполнение как Nested Loop, так и Hash Join. Сегодня мы расскажем об одном из таких методов - фильтре Блума.

31.08.2026    6175    Tantor    3    

18

Администрирование СУБД Системный администратор Разработчик 1С 8.3 Бесплатно (free)

Мы подготовили для сообщества Infostart.ru практическое занятие, в котором каждый желающий сможет: научиться собирать реальные данные о процессах кластера 1С; выявлять «перестарков» — процессы старше периода и без соединений; выполнять безопасный перезапуск (с dry-run и подтверждением); настраивать автоматическую проверку через systemd на Linux; отправлять уведомления (Telegram, почта) при обнаружении проблем; работать с логами, ротацией, профилями кластеров и конфигурацией; развернуть полноценный учебный проект AdminClusterMonitor у себя в тестовой среде.

30.08.2026    1776    Ninel_S    2    

6

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

На infostart.ru вышел разбор Ивана Недомолкова «Сервер 1С падает: настройка сбора дампов (logcfg.xml), лимиты памяти и передача дампа в поддержку» - это хорошая инструкция, как ловить и разбирать падение rphost постфактум: logcfg.xml, procdump, анализ дампа. Но там нет ответа на вопрос «а почему кластер вообще прибил процесс сам, ещё до всякого краша». Мы дополняем разбор тремя сводными таблицами лимитов памяти и автомасштабирования кластера - и заодно фиксируем, чем в этой части лицензия ПРОФ урезана относительно КОРП.

12.08.2026    2532    Ninel_S    5    

6

Администрирование СУБД Системный администратор Разработчик Бесплатно (free)

5,5 тысячи пользователей в единой базе 1С, розница в режиме 24/7 и SLA 99,98% – в таких условиях любая авария быстро превращается в очереди на кассах, потерю денег и давление со стороны бизнеса. Показываем, как выстроить процесс аварийно-восстановительных работ: от первых алертов и базового скрининга системы до подключения команды, проверки гипотез и дебрифа после инцидента. Разбираем, как метрики, дашборды, техжурнал, Zabbix, Prometheus, Grafana, Telegram-боты и скрипты помогают не гадать, а быстро находить причину проблемы. На реальных авариях объясняем, почему «быстро» не должно означать «рискованно», как работа над ошибками снижает панику и почему каждая авария может сделать систему надежнее.

11.08.2026    3456    jul.dolganova    9    

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

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

А можете также поделиться, если известно, через какой сервис админы настроили такое логирование?
EvgeniyOlxovskiy; +1 – Ответить
5. brolin 24.05.24 09:27 Сейчас в теме
(1)
Средствами СХД. Если шара на Windows - можно включить политику аудита доступа к файлам. Появится соответствующий журнал.
2. Xershi 1566 23.05.24 19:38 Сейчас в теме
А что должна была делать 1С с помеченными на удаление? Оставлять файлы?
Тут как говорится сам д....
Но я не об этом. Раз развернули копию, то в ней нужно заблокировать выполнение регламентных задач. Понятно что по не опытности про это забывают или забивают - выбрать нужное.
А вот про имя файла не совсем понял. Т.е. в копии добавили после такой же файл? Изначально его там не было?
Это что за копия на сервере? И почему один том для разных баз используется?
3. ltfriend 24.05.24 08:05 Сейчас в теме
(2) вариант написан в самой статье. Проверять, нет ли ссылки на файл в других элементах справочника и, если нет, то тогда уже удалять.
PAM3000; mrsmrv; +2 – Ответить
4. human_new 726 24.05.24 09:13 Сейчас в теме
(2)У нас действительно один том на разные базы, т.к. настроен обмен файлами УТ->БП. Хорошо бы бесшовно через ДО, и он тоже у нас есть, но к УТ его не прикручивали. но все сказанное не имеет отношения к статье, тут речь про один том и то, что пользователи помечают на удаление старый файл и вместо него прикрепляют новый одноименный, а не меняют старый, для меня тоже было открытием.
Andreev.a; +1 – Ответить
8. Xershi 1566 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 на поддержке :)
Rjhev; Spurk; +2 – Ответить
7. Vasvas05 27 24.05.24 10:34 Сейчас в теме
Получается, у нас 2 элемента справочника Файлы, которые ссылаются на один и тот же файл на диске.

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


А это как типовым делаете? По логике так делать нельзя, на практике тоже, когда создаешь новый элемент, он добавляем новый файл на диск с уникальным названием
11. human_new 726 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 41 11.08.25 19:43 Сейчас в теме
Странная ситуация. При попытке добавления нового файла, система смотрит, что файл на диске существует, и если он уже есть, пытается найти имя файла, которого не существует - добавляет буквы/цифры. В обмен по КД имя файла не передаётся. Возможно ставили пометку, потом снимали и файл удалился.
Есть вопросы по работе подсистемы, например почему имя файла на диске = наименование. Но в целом подсистемы работает неплохо.
21. milanse 41 11.08.25 19:45 Сейчас в теме
Они там недавно городили дедупликацию, возможно что-то накосячили с этим ...
22. cheshirshik 103 11.12.25 12:09 Сейчас в теме
Спасибо за статью. Столкнулся с тем же на УХе. УХа тоже чикает файлы и потом их не открыть. Применил ваше решение. Посмотю на результат.
Для отправки сообщения требуется регистрация/авторизация