В процессе активной работы с программой 1С:Предприятие пользователи часто сталкиваются с необходимостью прикреплять различные документы к объектам базы данных. Это могут быть сканы договоров, технические задания, фотографии оборудования или акты выполненных работ. Однако со временем информационное пространство системы засоряется устаревшими данными, что приводит к увеличению размера базы и замедлению работы.

Многие администраторы и бухгалтеры задаются вопросом, как корректно удалить присоединенные файлы, чтобы освободить место и навести порядок в документации. Процесс очистки не так очевиден, как кажется на первый взгляд, поскольку файлы могут храниться в разных местах: непосредственно в теле документа, в специальном хранилище или быть частью вложенных объектов. Неправильные действия могут привести к потере важных связей между документами.

В этой статье мы детально разберем различные методы очистки системы от лишних вложений. Вы узнаете, как пользоваться стандартными средствами интерфейса, как работать с хранилищем дополнительных файлов и какие существуют нюансы при массовой обработке данных. Мы рассмотрим сценарии как для типовых конфигураций, так и для случаев, требующих более глубокого вмешательства.

Принципы хранения файлов в 1С

Прежде чем приступать к удалению, необходимо понять архитектуру хранения данных. В современных версиях платформы 1С:Предприятие 8 файлы чаще всего сохраняются не в виде физических путей на диске сервера, а как бинарные данные внутри базы. Это обеспечивает целостность информации при резервном копировании, но усложняет ручное управление.

Существует несколько основных механизмов прикрепления. Самый распространенный — использование механизма Дополнительные файлы, который предоставляет унифицированный интерфейс для работы с вложениями любых объектов. Также файлы могут храниться в реквизитах типа ХранилищеЗначения или в специальных табличных частях документов, предназначенных для сканов.

Важно различать логическое удаление и физическое освобождение места. Когда вы удаляете ссылку на файл в интерфейсе, запись о нем исчезает из формы объекта. Однако само бинарное содержимое может оставаться в базе данных до момента проведения специальных процедур сжатия или выгрузки-загрузки. Это критически важный момент для администраторов, следящих за объемом базы.

⚠️ Внимание: Перед началом любых операций по массовому удалению файлов обязательно создайте полную резервную копию информационной базы. Восстановить случайно удаленный скан договора из бинарных данных без бэкапа практически невозможно.

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

💡

Файлы, хранящиеся в механизме "Дополнительные файлы", занимают место в отдельной системной таблице. Их удаление через интерфейс объекта автоматически очищает и эту таблицу, освобождая место мгновенно.

Удаление вложений через карточку документа

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

Откройте необходимый документ или элемент справочника в режиме редактирования. Найдите кнопку или ссылку, отвечающую за вложения. В типовых конфигурациях, таких как 1С:Бухгалтерия предприятия или 1С:Управление торговлей, эта функция часто вынесена в верхнюю панель команд или находится в меню Еще → Дополнительные файлы.

В открывшемся списке вы увидите все прикрепленные документы. Для удаления выберите нужный файл и нажмите кнопку Удалить (обычно обозначена крестиком или значком корзины). Система запросит подтверждение действия, чтобы предотвратить случайную потерю данных. После подтверждения связь между объектом и файлом будет разорвана.

  • 📂 Откройте документ в режиме редактирования.
  • 🔍 Перейдите в раздел дополнительных файлов или вложений.
  • 🗑️ Выделите ненужный файл и подтвердите удаление.

Стоит отметить, что в некоторых старых или сильно доработанных конфигурациях интерфейс может отличаться. Файлы могут быть спрятаны в табличной части "Файлы" или "Скан-копии". В таком случае удаление производится стандартным способом удаления строки из таблицы: выделение строки и нажатие клавиши Delete или кнопки удаления строки.

Работа с хранилищем дополнительных файлов

Для случаев, когда необходимо провести ревизию всех файлов в базе или найти вложения, потерявшие связь с основными объектами, существует специальный механизм — Хранилище дополнительных файлов. Это мощный инструмент администрирования, позволяющий управлять вложениями централизованно.

Чтобы попасть в этот раздел, используйте глобальный поиск по системе или перейдите через меню Администрирование → Печатные формы, отчеты и обработки → Дополнительные файлы и хранилище файлов. Путь может незначительно отличаться в зависимости от версии вашей конфигурации 1С:Предприятие.

В окне хранилища отображается список всех файлов, привязанных к объектам базы данных. Здесь можно фильтровать данные по типу файла, дате создания или объекту-владельцу. Если вы видите файл, который явно не нужен (например, тестовый скан или дубликат), вы можете выделить его и удалить прямо отсюда.

Параметр Описание Влияние на удаление
Владелец Объект, к которому прикреплен файл При удалении владельца файл удаляется автоматически
Имя файла Оригинальное название документа Помогает идентифицировать содержимое
Размер Объем файла в байтах Позволяет найти самые "тяжелые" вложения
Дата создания Время прикрепления файла Полезно для поиска старых архивных данных

Использование хранилища особенно удобно, когда нужно найти "сиротские" файлы — те, которые числятся в базе, но ссылки на них в документах уже утеряны из-за ошибок или некорректных обновлений. Однако будьте предельно осторожны: удаление файла из хранилища сделает его недоступным для всех объектов, которые на него ссылаются.

📊 Где вы чаще всего храните сканы документов?
В карточке каждого документа отдельно
В общем хранилище файлов
Во внешней папке на сервере
Не храним сканы в 1С

Массовое удаление и очистка базы

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

Один из эффективных способов — использование обработки Групповое изменение реквизитов, если файлы хранятся в виде реквизитов. Однако для механизма дополнительных файлов лучше использовать специализированные внешние обработки, доступные на портале ИТС, или писать собственные скрипты на языке 1С:Предприятие.

При массовой очистке критически важно соблюдать селективность. Нельзя просто очистить всю таблицу хранения файлов. Необходимо сформировать выборку объектов, подлежащих очистке (например, "Закрытые заказы за 2020 год"), и запускать процедуру удаления только для них. Это минимизирует риски потери актуальной информации.

После проведения массового удаления настоятельно рекомендуется выполнить процедуру сжатия информационной базы. Это действие физически уменьшит размер файла базы данных на диске, удалив освободившееся место от бинарных данных. Без этого шага размер файла на диске может остаться прежним, несмотря на то, что файлы удалены логически.

⚠️ Внимание: Массовое удаление файлов является необратимой операцией. Убедитесь, что у вас есть права доступа уровня "Полные права" и что вы работаете в монопольном режиме, если база данных файловая.

☑️ Подготовка к массовой очистке

Выполнено: 0 / 5

Особенности удаления в веб-клиенте и тонком клиенте

Интерфейс работы с файлами может существенно отличаться в зависимости от того, в каком режиме вы работаете: в Тонком клиенте (установленная программа) или в Веб-клиенте (через браузер). Это связано с различиями в механизмах передачи файлов между клиентом и сервером.

В тонком клиенте процесс удаления максимально прозрачен и аналогичен описанным выше методам. Вы имеете прямой доступ к файловой системе клиента при загрузке, но удаление происходит на стороне сервера базы данных. Интерфейс обычно более отзывчивый и функциональный.

В веб-клиенте могут возникать ограничения, связанные с правами доступа браузера и настройками сервера приложений. Иногда кнопка удаления может быть неактивна, если у пользователя нет прав на изменение объекта в данном сеансе. Также стоит учитывать, что кэширование в браузере может временно отображать удаленный файл до обновления страницы.

Если вы столкнулись с тем, что в веб-клиенте не получается удалить файл, попробуйте переключиться в тонкий клиент или проверить настройки профиля безопасности пользователя. Иногда проблема решается простой очисткой кэша браузера или переподключением к базе.

Почему файл не удаляется в веб-клиенте?

Часто причина кроется в том, что сеанс веб-клиента работает в режиме "Только чтение" из-за лицензионных ограничений или прав доступа. Попробуйте войти под пользователем с расширенными правами или использовать толстый клиент для административных задач.

Технические нюансы и сжатие базы данных

Многие пользователи ошибочно полагают, что после нажатия кнопки "Удалить" место на диске сервера освобождается мгновенно. В реальности СУБД (например, MS SQL или PostgreSQL), на которой работает 1С, помечает место как свободное для повторной записи, но не возвращает его операционной системе.

Для реального уменьшения размера файла базы данных (.mdf для SQL или .1CD для файлового варианта) необходимо выполнить процедуру сжатия. В файловом варианте это делается через меню Администрирование → Обслуживание → Сжать информационную базу.

Для клиент-серверного варианта на основе MS SQL Server потребуется выполнение команды DBCC SHRINKDATABASE или использование средств управления SQL Server Management Studio. Это действие требует остановки работы пользователей и может занять значительное время в зависимости от размера базы.

  • ⚙️ Выполните логическое удаление файлов через интерфейс 1С.
  • 💾 Сделайте резервную копию перед сжатием.
  • 📉 Запустите процедуру сжатия базы данных.
  • ✅ Проверьте размер файла на диске после завершения.

Регулярное проведение таких процедур рекомендуется включать в регламент обслуживания системы. Это позволяет держать базу в оптимальном размере и обеспечивает высокую скорость выборки данных, так как серверу не приходится сканировать огромные объемы "пустого" пространства.

💡

Логическое удаление файла в 1С и физическое сжатие базы данных — это два разных процесса. Без этапа сжатия место на жестком диске сервера не освободится.

Часто задаваемые вопросы (FAQ)

Можно ли восстановить удаленный присоединенный файл в 1С?

Стандартными средствами 1С восстановление удаленных файлов невозможно. Механизм корзины для вложений не предусмотрен. Единственный способ вернуть данные — восстановить информационную базу из резервной копии, сделанной до момента удаления. Именно поэтому бэкапы так важны.

Почему после удаления файлов размер базы 1С не уменьшился?

Это нормальное поведение СУБД. Удаление данных освобождает место внутри структуры базы для новых записей, но не уменьшает физический файл на диске. Чтобы вернуть место системе, необходимо выполнить процедуру сжатия базы данных (Shrink), описанную в предыдущем разделе.

Как найти все документы с определенным типом файла для удаления?

Используйте отчеты по дополнительным файлам или обработку "Хранилище дополнительных файлов". Там можно настроить отбор по расширению файла (например, .pdf или .jpg). Также можно использовать универсальный отчет с группировкой по типу вложений, если такая возможность реализована в вашей конфигурации.

Влияет ли большое количество файлов на скорость работы 1С?

Да, влияет. Хранение тысяч тяжелых графических файлов в базе данных увеличивает время резервного копирования, выгрузки/загрузки и может замедлять открытие форм документов, где эти файлы подгружаются. Рекомендуется выгружать старые архивы во внешнее хранилище.

Можно ли запретить пользователям прикреплять файлы?

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