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