Удаляем вложение из документа 1С так, чтобы оно не осталось в базе
Содержание
Чтобы удалить присоединенный файл в 1С 8.3, откройте документ, нажмите кнопку со скрепкой (Присоединенные файлы), выделите файл и пометьте его на удаление клавишей Del. Физически файл исчезнет из базы только после обработки Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов.
Схема одинакова для БП 3.0, ЗУП 3.1, УТ 11 и других конфигураций на Библиотеке стандартных подсистем: вложения в них работают одним механизмом. Различаются только место хранения файлов (внутри базы или в томах на диске) и права пользователя.
Как устроены вложения в 1С и почему файл не исчезает сразу
Присоединенный файл — это не просто ссылка на документ Word или скан. Это отдельный элемент служебного справочника, привязанный к владельцу: накладной, договору, контрагенту, сотруднику.
Само содержимое файла лежит в одном из двух мест:
- 🗄️ в информационной базе — двоичные данные хранятся в таблице базы, файл
1Cv8.1CDили база SQL растут вместе с вложениями; - 💽 в томах на диске — в базе только карточка, а сам файл лежит в папке на сервере или общем ресурсе.
Отсюда главное правило. Пометка на удаление ничего не стирает: файл остаётся в базе, его можно снять с пометки. Удаление происходит в два шага — пометка, затем удаление помеченных объектов.
| Действие | Что происходит с файлом | Можно отменить |
|---|---|---|
| Пометка на удаление | Карточка помечена, данные на месте | Да, снять пометку |
| Удаление помеченных объектов | Карточка и данные удалены из базы | Только из резервной копии |
| Удаление при хранении в томах | Удаляется и запись, и файл в папке тома | Только из резервной копии |
1. Удаление присоединенного файла из карточки документа
Это основной способ. Он подходит пользователю без прав администратора: пометить файл может любой, у кого есть право изменять документ.
Пошагово
- Откройте документ, справочник или карточку, к которой прикреплён файл.
- В командной панели формы нажмите кнопку со скрепкой. Рядом с ней обычно стоит число — количество вложений.
- Если скрепки не видно, откройте меню
Ещёформы и найдите командуПрисоединенные файлы. - В открывшемся списке выделите ненужный файл.
- Нажмите
Delили выберите в менюЕщёкомандуПометить на удаление / Снять пометку. - Подтвердите действие. Строка файла станет перечёркнутой.
Можно выделить несколько файлов сразу: зажмите Ctrl и щёлкайте по строкам, затем нажмите Del один раз.
Если удаляете из списка документов
Открывать каждый документ не обязательно. Во многих журналах документов есть колонка со скрепкой: по ней видно, у каких документов есть вложения. Отсортируйте или отберите список по этой колонке, чтобы быстро найти документы с файлами.
Перед пометкой откройте файл двойным щелчком и убедитесь, что удаляете нужный. Имена вроде Скан_001.pdf у разных документов часто совпадают.
2. Удаление помеченных файлов из базы окончательно
После пометки файл всё ещё занимает место. Чтобы удалить вложение полностью, администратор запускает обработку удаления помеченных объектов.
Путь в типовых конфигурациях
| Конфигурация | Где запустить |
|---|---|
| Бухгалтерия предприятия 3.0 | Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов |
| ЗУП 3.1, УТ 11 | Раздел Администрирование → Обслуживание, ссылка Удаление помеченных объектов |
| Любая конфигурация | Главное меню Все функции → Стандартные → Удаление помеченных объектов |
Команда Все функции появляется после настройки: главное меню → Сервис и настройки → Параметры → флажок Отображать команду «Все функции».
Порядок действий
- Сделайте резервную копию базы .
- Откройте обработку и выберите режим выборочного удаления, если хотите удалить только файлы, а не все помеченные объекты.
- В дереве найдите группы со словом «ПрисоединенныеФайлы» в названии, например файлы поступлений или файлы договоров.
- Отметьте нужные элементы и запустите удаление.
- Проверьте итог: обработка покажет объекты, которые удалить не удалось, и причину.
Удаление помеченных объектов — необратимая операция. Перед запуском сделайте резервную копию базы: после удаления вернуть файл можно только из копии.
На больших базах обработка идёт долго и нагружает сервер. Запускайте её вечером или в выходной, когда в базе мало пользователей.
3. Очистка хранилища: тома на диске и дубли файлов
Если файлы хранятся в томах, база маленькая, а на диске сервера копятся гигабайты. Здесь важны две задачи: убрать лишнее из папок и найти повторно прикреплённые файлы.
Где проверить способ хранения
Настройки хранения находятся в Администрирование → Общие настройки, в группе про присоединенные файлы. Там видно, включено ли хранение в томах, и есть ссылка на список томов с путями к папкам.
В карточке тома показан его путь и текущий размер. Сравните его с реальным размером папки в проводнике. Большая разница — признак, что в папке лежат файлы без записей в базе.
Откуда берутся «лишние» файлы в томах
- 📂 файлы скопировали в папку вручную или восстановили папку из старого бэкапа;
- 🔁 базу восстановили из резервной копии, а папку тома — нет (или наоборот);
- ❌ удаление прервалось из-за обрыва связи с сетевым диском.
В Библиотеке стандартных подсистем для этого есть проверка целостности тома: она сравнивает записи в базе с содержимым папки и показывает файлы, которых нет в базе, и записи, у которых пропал файл. Команду ищите в форме списка томов, через меню Ещё.
Не удаляйте файлы из папки тома вручную через проводник. Если файл ещё числится в базе, пользователь получит ошибку при открытии вложения. Сначала — проверка целостности, потом решение по каждому файлу.
Как найти дубли вложений
Дубли появляются, когда один скан прикрепляют дважды: сначала через сканер, потом из почты. Типовой команды поиска дублей файлов в БП и ЗУП нет, поэтому ищут вручную:
- Включите
Все функции(см. выше). - Откройте
Справочникии найдите справочник присоединенных файлов нужного вида документа. - Добавьте в список колонки с именем, размером и владельцем через
Ещё → Изменить форму. - Отсортируйте по владельцу, затем по размеру. Строки с одинаковым владельцем, именем и размером — кандидаты в дубли.
- Откройте оба файла, убедитесь, что они одинаковы, и пометьте лишний на удаление.
Массовая очистка старых вложений
Иногда нужно убрать не один файл, а все сканы, например, за давно закрытые годы. Через карточки документов это сотни щелчков. Быстрее работать со списком справочника:
- Откройте справочник присоединенных файлов через
Все функции → Справочники. - Через
Ещё → Настроить списокдобавьте отбор по дате создания файла и, если нужно, по автору. - Выделите все строки сочетанием
Ctrl+A. - Нажмите
Del— пометка встанет на все выделенные файлы. - Запустите удаление помеченных объектов, как описано во втором разделе.
Перед массовой пометкой проверьте срок хранения документов: сканы первички за последние пять лет лучше не трогать, если других копий нет.
4. Режим Предприятия и Конфигуратор: кто за что отвечает
Частая путаница: пользователи ищут удаление вложений в Конфигураторе. Конфигуратор работает со структурой базы, а не с её данными. Отдельной команды «удалить присоединенный файл» в нём нет.
| Задача | Где делать | Кто делает |
|---|---|---|
| Пометить файл на удаление | Режим 1С:Предприятие, карточка документа | Пользователь |
| Удалить помеченные файлы | Режим 1С:Предприятие, обработка удаления | Администратор |
| Вернуть место на диске (файловая база) | Конфигуратор, тестирование и исправление | Администратор |
| Вернуть место (SQL-база) | Средства СУБД | Администратор СУБД |
Почему база не уменьшилась после удаления
Удалили сотню сканов, а файл 1Cv8.1CD остался того же размера. Это нормально: освободившееся место внутри файла база использует повторно, но сам файл не сжимается.
Для файловой базы сжатие делают в Конфигураторе:
- Попросите всех пользователей выйти из базы — для этой операции нужен монопольный доступ.
- Сделайте резервную копию.
- Откройте
Администрирование → Тестирование и исправление. - Оставьте флажок
Сжатие таблиц информационной базы, остальные проверки можно снять. - Нажмите
Выполнитьи дождитесь окончания.
Для клиент-серверной базы на MS SQL или PostgreSQL сжатие выполняют средствами СУБД. Это задача администратора сервера, и её не стоит запускать в рабочее время.
5. Удаление вложений в 1С:Фреш и через 1С:Линк
1С:Фреш и облака на его основе
В облачной базе файлы удаляют так же: скрепка в документе → выделить файл → Del. Работаете вы через веб-клиент или тонкий клиент, порядок одинаков.
Отличия есть в окончательном удалении:
- 👤 запустить удаление помеченных может только администратор приложения в сервисе;
- 💾 хранение в томах в облаке настраивает провайдер, а не пользователь — доступа к папкам у вас нет;
- 📏 занятое место видно в личном кабинете сервиса, оно пересчитывается не мгновенно.
Если в облачной базе файл не удаляется, а место нужно срочно, напишите в поддержку провайдера: сжатие и чистка томов выполняются на их стороне.
1С:Линк
1С:Линк — это способ удалённого доступа к вашей собственной базе, которая работает на компьютере в офисе. Файлы в ней хранятся там же, где и при обычной работе.
Поэтому удаление ничем не отличается от локальной базы: пометка в документе, затем удаление помеченных. Сжатие файловой базы через Конфигуратор делайте на том компьютере, где лежит база, а не через удалённое подключение.
Если файл не удаляется: разбор ситуаций
Файлы с электронной подписью и из ЭДО
Вложение с электронной подписью можно пометить на удаление, но подумайте дважды: подписанный скан договора — часть юридически значимого архива.
Файлы, пришедшие по ЭДО, хранятся в механизме электронного документооборота, а не только как вложение. Удалять их из базы не рекомендуем: это ломает связь документа учёта с электронным документом.
Срок хранения первичных документов — не менее пяти лет (ст. 29 закона № 402-ФЗ). Скан первички удаляйте только если оригинал хранится на бумаге или в архиве ЭДО.
Как не засорять базу вложениями
Проще не допустить разрастания, чем потом чистить сотни гигабайт.
- 📐 Сканируйте с разумным качеством. Чёрно-белый скан в 200–300 dpi весит в разы меньше цветного в 600 dpi и читается так же.
- 📄 Сохраняйте в PDF, а не в TIFF или BMP. Один многостраничный PDF лучше десяти отдельных картинок.
- 💽 Включите хранение в томах для больших баз. Если вложений много, база останется компактной, а бэкапы — быстрыми. Тома нужно копировать отдельно.
- 🧾 Договоритесь, к чему прикреплять. Договор — к карточке договора, а не к каждой накладной по нему. Это убирает большую часть дублей.
- 🗓️ Раз в квартал запускайте удаление помеченных. Тогда обработка идёт минуты, а не часы.
- 🔒 Ограничьте право окончательного удаления. Пусть пользователи только помечают, а удаляет администратор после проверки.
Частые вопросы
Можно ли восстановить случайно удалённый присоединенный файл?
Del. Если его уже удалили обработкой, вернуть можно только из резервной копии базы или папки тома.Почему пользователь видит файл, а я нет?
Что делать с вложениями, если удаляю сам документ?
Влияет ли удаление вложения на проводки?
Источники
- Федеральный закон от 06.12.2011 № 402-ФЗ «О бухгалтерском учете», ст. 29