Администрирование · 11 мин
Как в 1С удалить файл: пошаговая инструкция
Как удалить файл в 1С: удаление присоединенных файлов из справочников и документов, очистка хранилища томов, работа с пометкой удаления и типичные ошибки.
Присоединенные файлы в 1С — это сканы документов, изображения товаров, договоры и прочие вложения, которые хранятся либо в самой информационной базе, либо в томах на диске. Со временем они накапливаются, занимают место и замедляют работу базы, поэтому вопрос их удаления возникает у большинства пользователей и администраторов.
Способ удаления зависит от того, где хранится файл: в базе данных или в томе на диске, а также от конфигурации — типовые решения (Бухгалтерия, Управление торговлей, ERP) имеют встроенный механизм присоединенных файлов, а самописные могут хранить файлы иначе. Удаление через интерфейс и удаление программным кодом тоже дают разный результат: в первом случае файл обычно помечается на удаление, во втором его можно стереть сразу.
Важно понимать разницу между пометкой на удаление и физическим удалением. Помеченный файл продолжает занимать место, пока не выполнена операция «Удаление помеченных объектов», а файл в томе на диске может остаться лежать в папке даже после очистки базы. Ниже разобраны все сценарии — от простого удаления вложения из карточки до массовой очистки хранилища.
Как определить, где хранится файл
Перед удалением полезно выяснить, где физически лежит файл, потому что от этого зависит, освободится ли место на диске после удаления. В типовых конфигурациях есть два варианта хранения: в информационной базе (внутри таблиц данных) или в томах на диске (в обычных папках на сервере или компьютере).
Проверить настройку можно в разделе «Администрирование» (или «НСИ и администрирование») → «Работа с файлами». Если флажок «Хранить файлы в томах на диске» включен и настроен хотя бы один том — файлы лежат в папках. Если флажок снят — все вложения находятся внутри базы, и их удаление влияет на размер файла базы (.1CD) или размер таблиц в СУБД.
Узнать расположение конкретного файла можно и по его карточке: откройте присоединенный файл и посмотрите поля «Том» и «Путь к файлу». Если поля заполнены — файл на диске, если пустые — он в базе.
После удаления в 1С проверьте папку тома — файл может остаться физически
Место освободится после удаления помеченных объектов и сжатия базы
Проверьте роли пользователя: нужны права на изменение присоединенных файлов
Удаление присоединенного файла из карточки объекта
Самый частый сценарий — удалить вложение из документа, карточки номенклатуры или контрагента. Откройте объект, к которому прикреплен файл, и найдите ссылку «Присоединенные файлы» (может называться «Файлы», «Вложения» или отображаться как скрепка с количеством). В открывшемся списке выделите нужный файл и нажмите клавишу Delete или кнопку «Удалить» в меню «Ещё».
По умолчанию в типовых конфигурациях файл не стирается сразу, а помечается на удаление — в списке он отображается перечеркнутым. Это защита от случайной потери данных: пока действует пометка, удаление можно отменить повторным нажатием Delete.
- 1Откройте документ, товар или контрагента, к которому прикреплен файл
- 2Перейдите по ссылке «Присоединенные файлы» (значок скрепки)
- 3Выделите файл и нажмите Delete — подтвердите пометку на удаление
- 4Откройте «Администрирование → Удаление помеченных объектов» и выполните удаление
- 5Проверьте, что файл исчез из списка, а место на диске или в базе освободилось
Если файл нужно удалить безвозвратно сразу
В некоторых конфигурациях в меню «Ещё» списка файлов доступна команда «Удалить» с полным удалением без пометки. Если такой команды нет, окончательное удаление выполняется только через штатную обработку «Удаление помеченных объектов» — это единый механизм платформы для всех объектов.
Окончательное удаление через «Удаление помеченных объектов»
Помеченные на удаление файлы продолжают храниться в базе до тех пор, пока не запущена специальная обработка. Найдите её в разделе «Администрирование» → «Обслуживание» → «Удаление помеченных объектов» (в некоторых конфигурациях путь: «НСИ и администрирование» → «Поддержка и обслуживание»).
Обработка предлагает два режима: автоматическое удаление всех помеченных объектов или выборочное, где можно отметить только нужные типы — например, «Присоединенные файлы». Для точечной очистки удобнее второй вариант: вы снимаете лишние флажки и не рискуете удалить помеченные документы или элементы справочников.
Обратите внимание: если на файл ссылаются другие объекты (например, файл вставлен в текст письма или используется как основное изображение товара), платформа может отказать в удалении и показать список мест использования. В этом случае сначала уберите ссылки, затем повторите удаление.
Удаление файлов, хранящихся в томах на диске
Когда файлы хранятся в томах, удаление записи в 1С не всегда приводит к удалению самого файла из папки. Типовые конфигурации обычно пытаются удалить файл с диска при очистке помеченных объектов, но если у сервера нет прав на папку, том недоступен по сети или путь изменился — файл останется лежать на месте, а в базе появится «битая» ситуация с уже удаленной записью.
Поэтому после очистки базы откройте папку тома (путь указан в настройках тома в разделе «Работа с файлами») и проверьте, освободилось ли место. Оставшиеся файлы без соответствующих записей в базе можно удалить вручную средствами операционной системы — но только после того, как вы убедились, что ссылки на них в 1С действительно удалены.
Массовое удаление и очистка устаревших файлов
Если файлов много — например, нужно удалить все вложения за старый период или очистить файлы помеченных на удаление документов — ручное удаление по одному нецелесообразно. В типовых конфигурациях можно воспользоваться групповой обработкой списка: откройте полный список присоединенных файлов (через «Все функции» → «Справочники» → соответствующий справочник присоединенных файлов, например «Присоединенные файлы» или «Номенклатура присоединенные файлы»), установите отбор по дате или владельцу, выделите строки и пометьте их на удаление.
Для регулярной очистки в ряде конфигураций предусмотрены регламентные задания и специальные обработки очистки. Администраторы также используют внешние обработки или собственный код на встроенном языке для выборочного удаления по условиям.
Программное удаление через встроенный язык
Разработчику или администратору с доступом к конфигуратору доступен метод Удалить() объекта присоединенного файла. Пример для справочника присоединенных файлов:
Выборка = Справочники.НоменклатураПрисоединенныеФайлы.Выбрать( , ВладелецФайла);
Пока Выборка.Следующий() Цикл
ФайлОбъект = Выборка.ПолучитьОбъект();
ФайлОбъект.Удалить(); // удаление без пометки
КонецЦикла;
Метод Удалить() стирает объект сразу, минуя пометку, поэтому перед запуском такого кода обязательно сделайте копию базы и сначала протестируйте выборку в режиме просмотра — убедитесь, что отобраны именно те файлы.
Перед массовым удалением полезно вывести список отобранных файлов в табличный документ или скопировать его в Excel и согласовать с ответственными сотрудниками. Часто выясняется, что среди «старых» вложений есть действующие сканы договоров, удалять которые нельзя.
Частые ошибки и ограничения
Первая типичная ошибка — удаление файла только пометкой и ожидание, что место освободится сразу. Пока не выполнено «Удаление помеченных объектов», файл физически присутствует в базе. Более того, даже после окончательного удаления размер файловой базы .1CD сам по себе не уменьшится: для освобождения места нужно выполнить тестирование и исправление с включенным сжатием таблиц, а в клиент-серверном варианте — средства сжатия на стороне СУБД.
Вторая ошибка — попытка удалить файл, который открыт у другого пользователя или заблокирован. В клиент-серверной работе это проявляется как ошибка блокировки: дождитесь завершения сеанса или выполните удаление позже. Третья ошибка — недостаток прав: если кнопка удаления неактивна, обратитесь к администратору за назначением права «Изменение» на справочник присоединенных файлов.
Проверка результата после удаления
После всех операций убедитесь, что результат достигнут. Откройте список присоединенных файлов объекта — удаленного файла там быть не должно, включая отображение помеченных. Проверьте размер папки тома или файла базы до и после: при хранении на диске место освобождается сразу, при хранении в базе — после сжатия.
Как проверить результат
Удаленного файла нет, вложения открываются без ошибок
Файл виден перечеркнутым — не выполнено удаление помеченных
Файла нет, свободное место увеличилось
Файл остался — удалите вручную после проверки ссылок в базе
Уменьшился после сжатия таблиц
Не изменился — выполните тестирование и исправление со сжатием
Часто задаваемые вопросы
Можно ли восстановить удаленный в 1С файл?
Если файл только помечен на удаление — да, снимите пометку повторным нажатием Delete. После выполнения «Удаления помеченных объектов» восстановление штатными средствами невозможно: остается только резервная копия базы или копия файла, если он хранился в томе и был сохранен отдельно.
Почему после удаления файлов размер базы не уменьшился?
Удаленные данные в файловой базе .1CD остаются внутри файла как незанятое пространство. Чтобы физически освободить место, запустите «Тестирование и исправление» через конфигуратор с включенной опцией сжатия таблиц. В клиент-серверном варианте сжатие выполняется средствами используемой СУБД.
Кнопка удаления файла неактивна — что делать?
Скорее всего, у вашей учетной записи нет прав на изменение присоединенных файлов. Обратитесь к администратору, чтобы он проверил роли пользователя. Дополнительно убедитесь, что объект-владелец (документ или карточка) не заблокирован другим пользователем и не находится в закрытом периоде.
Удалятся ли файлы с диска автоматически при очистке в 1С?
Типовые конфигурации при удалении помеченных объектов пытаются удалить файл из тома, но успех зависит от прав доступа сервера к папке и её доступности. Гарантии нет, поэтому после очистки базы проверьте папку тома и удалите оставшиеся файлы вручную — только убедившись, что ссылки на них в 1С уже удалены.
Как удалить все присоединенные файлы конкретного документа сразу?
Откройте список присоединенных файлов этого документа, выделите все строки (Ctrl+A) и нажмите Delete — все файлы будут помечены на удаление. Затем выполните «Удаление помеченных объектов», при необходимости выбрав в обработке только справочники присоединенных файлов, чтобы не затронуть другие помеченные объекты.
Опасно ли удалять помеченные объекты в рабочее время?
Обработка «Удаление помеченных объектов» может выполняться в монопольном или разделенном режиме в зависимости от конфигурации, но создает блокировки и нагрузку на базу. На больших базах массовое удаление лучше запускать в нерабочее время, предварительно предупредив пользователей и сделав резервную копию.
Что важно запомнить
Удаление файла в 1С — двухэтапный процесс: сначала пометка на удаление в списке присоединенных файлов, затем окончательная очистка через «Удаление помеченных объектов». Если файлы хранятся в томах на диске, проверьте папку тома после очистки. Место в файловой базе освобождается только после сжатия таблиц, а перед массовым удалением всегда делайте резервную копию.