Удаление документов в 1С 8.3: от пометки до очистки базы
Содержание
Документы в 1С 8.3 нельзя стереть одной кнопкой: сначала объект помечается на удаление, а физически его убирает отдельная обработка — с проверкой ссылок. Такая двухшаговая схема защищает базу от «висящих» связей, когда удалённый документ ещё упомянут в проводках, остатках или других документах.
Разберём весь путь: как снять проведение, пометить документ, удалить помеченное , что делать с документами закрытого периода и со ссылками, когда уместен Конфигуратор и как вычистить тестовые данные. Пути меню даны для интерфейса «Такси» (БП 3.0, ЗУП 3.1); в других типовых конфигурациях логика та же, названия разделов близкие.
Любое массовое удаление делайте только после резервной копии базы. Отменить удаление помеченных объектов штатно нельзя — только восстановлением из копии.
Сначала отменить проведение, а не удалять
Если нужно «убрать» влияние документа на учёт, но сам документ сохранить — не удаляйте его, а отмените проведение. Проведённый документ формирует движения (проводки, записи регистров). Отмена проведения стирает эти движения, но оставляет сам документ в списке.
Как отменить проведение:
- Откройте нужный документ или выделите его в списке.
- Нажмите кнопку
Ещё → Отменить проведение(в открытом документе) либо правой кнопкой по строке списка →Отменить проведение. - Значок проведения у строки станет серым — движения сняты.
💡 Отмена проведения обратима: документ всегда можно провести заново кнопкой Провести. Это безопаснее удаления, когда вы не уверены, что документ больше не понадобится.
Удалять документ есть смысл, когда он ошибочный, дубль или относится к тестовому вводу. Во всех остальных случаях достаточно отмены проведения.
Разница в двух словах:
- Отмена проведения — документ остаётся, движения по регистрам снимаются. Так поступают, когда операцию временно нужно вывести из учёта.
- Удаление — документ исчезает вместе с движениями. Так поступают, когда документ ошибочный и больше не нужен.
Если ненужных проведённых документов несколько, снять проведение можно сразу у всех: выделите строки в списке с Ctrl и выберите Ещё → Отменить проведение.
Пометка на удаление: первый шаг
Напрямую удалить документ из рабочей базы пользователь не может — сначала ставится пометка. Это «корзина»: объект остаётся в базе, но перечёркнут и готов к удалению.
Чтобы пометить документ:
- выделите строку в списке и нажмите
Del(илиЕщё → Пометить на удаление / снять пометку); - либо в открытом документе —
Ещё → Пометить на удаление.
Строка получит перечёркнутый значок. Снять пометку можно тем же действием — Снять пометку на удаление.
Что важно знать про пометку:
- 📌 Помеченный на удаление проведённый документ продолжает влиять на учёт, пока не снято проведение. Перед пометкой логично отменить проведение.
- 📌 Пометка не удаляет данные. Пока не запущена обработка удаления, документ просто лежит с флажком.
- 📌 Пометить можно сразу несколько строк: выделите их с
CtrlилиShiftи нажмитеDel.
Физическое удаление помеченных объектов
Данные исчезают из базы только на этом шаге. Запускается специальная обработка, которая проверяет, не ссылается ли кто-то на помеченные объекты, и удаляет только «свободные».
Путь в БП 3.0 и ЗУП 3.1: Администрирование → Обслуживание → Удаление помеченных объектов. Если пункта не видно, роль пользователя не даёт прав на удаление — запускать должен администратор.
Порядок работы обработки:
- Выберите режим.
Автоматически— удалит всё помеченное, что не мешает ссылкам.Выборочно— покажет список помеченных, отметьте нужные галочками. - Нажмите
Удалить. - Программа проверит ссылки. Объекты без ссылок удаляются сразу.
- Для объектов со ссылками появится список: что мешает удалить и где на него ссылаются.
💡 В клиент-серверной базе обработку удаления можно запускать без выгона пользователей — монопольный режим ей не нужен. Но в момент массового удаления база работает медленнее, поэтому лучше выбрать время с минимальной нагрузкой.
После удаления в нумерации документов может остаться «дыра»: номера удалённых документов не переиспользуются автоматически. Для бухгалтерии это некритично — последовательность номеров важна в пределах периода, а не сплошная. Если же нужно восстановить непрерывную нумерацию (например, по требованию регламента), придётся перенумеровать документы вручную или специальной обработкой, и делать это стоит до сдачи отчётности за период.
Что делать, когда документ не удаляется из-за ссылок
Самая частая остановка — сообщение, что объект нельзя удалить, потому что на него ссылаются другие данные. Программа защищает целостность: если удалить документ, на который завязаны проводки или другой документ, в базе появятся «битые» ссылки.
Обработка удаления показывает список: слева — что вы хотите удалить, справа — кто на это ссылается. Дальше два пути.
Убрать причину ссылки. Откройте ссылающийся объект (двойной клик по строке в правой части) и либо тоже пометьте его на удаление, либо вручную уберите в нём ссылку на удаляемый документ. После этого повторите удаление.
Удалить всё связанное разом. Если ссылающиеся объекты тоже лишние — пометьте на удаление и их, затем снова запустите обработку. Она удалит всю цепочку, когда ни на один объект больше никто не ссылается извне.
Типичные источники ссылок на документ:
- введённые на его основании документы (например, счёт-фактура на основании реализации, платёжка на основании счёта);
- записи в регистрах, которые документ не отпускает из-за ошибки проведения;
- значения в справочниках и настройках, подставленные из документа.
Чтобы заранее понять, что мешает удалению, не обязательно запускать всю обработку. В открытом документе откройте Ещё → Связанные документы — там видно цепочку: что введено на основании этого документа и на основании чего создан он сам. Это помогает спланировать порядок удаления: сначала «дочерние» документы, потом исходный.
Когда ссылок очень много и разбирать их по одной долго, помечайте на удаление всю связанную группу и запускайте обработку в режиме Автоматически — она сама определит порядок и удалит цепочку целиком, если ни на один объект группы не ссылается ничего за её пределами.
Не пытайтесь «обойти» проверку ссылок удалением напрямую в базе данных. Ссылочная целостность — то, ради чего в 1С и сделан двухшаговый механизм.
Удаление документов закрытого периода
Если документ попадает в период, по которому стоит запрет редактирования, пометить его на удаление или провести обработку не получится — программа заблокирует операцию.
Проверьте и при необходимости сдвиньте дату запрета:
- Откройте
Администрирование → Настройки пользователей и прав → Даты запрета изменения. - Посмотрите установленную дату. Если документ раньше неё — временно отодвиньте дату запрета назад или снимите для нужного пользователя.
- Удалите документ стандартным способом.
- Верните дату запрета обратно сразу после операции, чтобы закрытый период снова был защищён.
Отдельный риск — удаление документов в периоде, за который уже сдана отчётность. Технически 1С это позволит, но учёт и декларации перестанут сходиться. Перед удалением убедитесь, что:
- период не входит в сданную декларацию или отчётность по сотрудникам;
- после удаления не «поедут» остатки и взаиморасчёты в последующих периодах;
- при необходимости отчётность будет скорректирована.
💡 Безопаснее не удалять документ закрытого периода, а сторнировать его влияние документом текущего периода (операцией с ручными проводками или сторно), сохранив историю.
Удаление через Конфигуратор
Конфигуратор — инструмент администратора, когда штатная обработка не справляется: база «тяжёлая», помеченных объектов очень много или в пользовательском режиме удаление зависает.
Порядок:
- Сделайте резервную копию (для файловой базы — выгрузку в
.dtчерезАдминистрирование → Выгрузить информационную базу). - Зайдите в базу в режиме Конфигуратор.
- Для удаления требуется монопольный доступ — остальные пользователи должны выйти из базы.
- Меню
Администрирование → Удаление помеченных объектов. - Программа так же проверит ссылки и покажет, что мешает удалить.
Монопольный режим оборвёт работу всех, кто остался в базе. Запускайте удаление через Конфигуратор в нерабочее время и предупредите пользователей.
Обработка в Конфигураторе работает так же двухшагово, как в пользовательском режиме: сначала поиск ссылок, потом удаление свободных объектов. Разница в том, что здесь нет ограничений пользовательских прав — администратор видит и удаляет всё помеченное, включая объекты, недоступные обычному пользователю. Поэтому и запускать её должен тот, кто понимает последствия для учёта, а не просто «технический» администратор.
Удаление через Конфигуратор удобно ещё и тем, что обработку не прервёт случайный вход пользователя: монопольный режим уже держит базу. А для файловой базы это зачастую единственный способ дочистить объекты, если в пользовательском режиме обработка падает по нехватке памяти на больших объёмах.
Про удаление «напрямую через SQL» коротко: так делать нельзя. SQL-запрос DELETE к таблицам 1С стирает строку, но не трогает связанные таблицы регистров, итогов и ссылок — база остаётся с повреждёнными данными, а платформа этот способ не поддерживает. Любое удаление должно идти либо через пользовательский режим, либо через Конфигуратор. Прямой доступ к SQL-таблицам базы 1С не является штатным и лишает поддержки.
Очистка базы от тестовых данных
После тестового ввода (обучение, проверка обмена, пробное заполнение) в базе накапливаются документы, которые не должны попасть в рабочий учёт. Вариантов очистки несколько — выбор зависит от масштаба.
Точечно — пометкой и удалением. Если тестовых документов немного, отфильтруйте список по периоду или автору, выделите строки, пометьте на удаление (Del) и запустите Удаление помеченных объектов. Подходит, когда тестовые записи легко отделить от боевых.
Групповая пометка. Для большого числа однотипных документов удобно открыть журнал, настроить отбор
(например, по дате или по складу тестового ввода) и пометить всё отобранное разом. Учтите: обработка Групповое изменение реквизитов меняет значения полей, но не удаляет объекты — для удаления всё равно нужна пометка и запуск удаления помеченных.
Если тестовым был весь период эксплуатации — например, вы несколько недель вводили данные «на пробу», а потом решили начать с чистого листа, — проще не вычищать базу по одному документу, а развернуть чистую копию из эталонной выгрузки и ввести данные заново. Чистка вручную в этом случае дольше и рискованнее: легко оставить «хвосты» в регистрах и остатках, которые потом всплывут неверными цифрами в отчётах.
Отдельно проверьте справочники. Тестовый ввод часто оставляет лишние элементы — контрагентов, номенклатуру, договоры, созданные «для пробы». Документы вы удалите, а эти элементы останутся, и их тоже стоит пометить на удаление, когда на них перестанут ссылаться документы.
Сравнение способов удаления:
| Способ | Когда применять | Риск |
|---|---|---|
| Отмена проведения | Документ нужен, но его влияние на учёт — нет | Низкий, обратимо |
| Пометка + удаление помеченных | Штатное удаление ненужных документов | Средний, нужна проверка ссылок |
| Через Конфигуратор | Много объектов, зависает в режиме 1С:Предприятие | Высокий, монопольный режим |
| Чистая база из эталона | Весь ввод был тестовым | Теряется всё, что ввели после эталона |