Работа с помеченными на удаление объектами в 1С:Комплексная автоматизация 2 (КА) — одна из самых частых задач для администраторов и опытных пользователей. Со временем база заполняется ненужными записями: удалёнными справочниками, документами, регистрами с пометкой на удаление, которые занимают место и замедляют работу системы. Но где именно искать функцию их окончательного удаления? Почему она иногда пропадает из меню? И как избежать ошибок при очистке?

В этой статье вы найдёте точные пути доступа к инструменту удаления помеченных объектов в разных версиях 1С:КА, пошаговые инструкции для ручной и автоматической очистки, а также способы решения типичных проблем — от отсутствия прав до зависания процесса. Особое внимание уделим скрытым настройкам конфигурации, которые влияют на видимость функции удаления, и разберёмся, почему после обновления платформы она может «исчезнуть».

1. Где в меню находится удаление помеченных объектов в 1С:КА

В стандартной конфигурации 1С:Комплексная автоматизация 2.4/2.5 путь к функции выглядит так:

  • 📌 Основной путь: Администрирование → Обслуживание → Удаление помеченных объектов
  • 🔍 Альтернативный путь (если нет прав на "Администрирование"): Все функции → Стандартные → Удаление помеченных объектов (нужно включить отображение всех функций в настройках интерфейса)
  • ⚙️ Для разработчиков: через консоль запросов — команда УдалитьПомеченныеОбъекты()

Если пункта нет в меню, проверьте:

  1. Версию платформы (в 1С:Предприятие 8.3.20+ интерфейс может отличаться).
  2. Права пользователя — требуется роль Администратор или Полные права.
  3. Настройки интерфейса: переключитесь на Полный интерфейс в Сервис → Настройки → Интерфейс.
📊 Как часто вы очищаете помеченные объекты в 1С?
Раз в месяц
Раз в квартал
Только при замедлении работы
Никогда не очищал

2. Почему функция удаления помеченных объектов может отсутствовать

Частая жалоба пользователей: «Нет пункта Удаление помеченных объектов в меню!». Причины бывают разные, и не все они очевидны. Вот основные сценарии и способы их устранения:

Причина Как проверить Решение
Недостаточно прав Зайти под пользователем с ролью Администратор Назначить роль через Администрирование → Пользователи
Упрощённый интерфейс Посмотреть текущий интерфейс в Сервис → Настройки Переключиться на Полный интерфейс или Управление предприятием
Отключена функция в конфигураторе Открыть конфигуратор, проверить модуль менеджера приложения Вернуть процедуру УдалитьПомеченныеОбъекты() в общие команды
Обновление платформы Сравнить версию с последними релизами 1С Обновить конфигурацию через Конфигуратор → Поддержка → Обновить конфигурацию

Особенно коварна ситуация, когда функция скрыта на уровне конфигурации. Например, в некоторых модификациях 1С:КА для государственных учреждений удаление помеченных объектов блокируется политиками безопасности. В этом случае поможет только редактирование конфигурации в режиме Конфигуратор или обращение к партнёру 1С.

⚠️ Внимание: Если вы работаете с 1С:КА для бюджетных организаций, проверьте наличие ограничений в соглашении о технической поддержке. Некоторые операции с данными могут требовать согласования с вышестоящими органами.

3. Пошаговая инструкция: как удалить помеченные объекты

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

Сделать резервную копию базы|Закрыть все сеансы пользователей|Проверить свободное место на диске|Отключить регламентные задания-->

  1. Запустите 1С в монопольном режиме.

    Это обязательное условие! Откройте базу с ключом /UC:Администратор /P:ваш_пароль или через Конфигуратор → Администрирование → Пользователи → Заблокировать всех.

  2. Перейдите в раздел удаления.

    Используйте путь Администрирование → Обслуживание → Удаление помеченных объектов. Если пункта нет, воспользуйтесь Все функции (см. раздел 1).

  3. Настройте параметры очистки.

    В окне удаления отметьте галочками типы объектов (справочники, документы, регистры) и укажите период. Для полной очистки оставьте поле периода пустым.

  4. Запустите процесс.

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

После завершения обязательно проверьте:

  • 📊 Логи операций на наличие ошибок (Администрирование → Журнал регистрации).
  • 🔄 Корректность работы отчётов и обработок (особенно если удалялись регистры накопления).
  • 📈 Производительность системы — очистка должна ускорить операции с базой.
💡

Если процесс завис на этапе "Подготовка к удалению", попробуйте разбить очистку по типам объектов (например, сначала справочники, затем документы). Это часто помогает при больших объёмах данных.

4. Автоматическое удаление помеченных объектов: регламентные задания

Ручная очистка утомительна, особенно в базах с высокой интенсивностью работы. К счастью, в 1С:КА можно настроить автоматическое удаление через регламентные задания. Вот как это сделать:

  1. Откройте Администрирование → Регламентные задания.

  2. Создайте новое задание с типом Удаление помеченных объектов.

  3. Настройте расписание (рекомендуем еженедельно в нерабочие часы, например, в воскресенье в 3:00).

  4. Укажите параметры очистки (аналогично ручному режиму).

  5. Сохраните и активируйте задание.

Преимущества автоматического подхода:

  • Экономия времени: не нужноremember о регулярной очистке.
  • 🛡️ Безопасность: задание выполняется в фоновом режиме без риска прерывания.
  • 📊 Контроль: все операции логируются в журнале регламентных заданий.
⚠️ Внимание: Если в базе используются распределённые информационные базы (РИБ), автоматическое удаление может привести к конфликтам репликации. В этом случае настройте очистку только на главном узле или отключите её вовсе.

5. Ошибки при удалении помеченных объектов и их решения

Даже в стандартных конфигурациях процесс очистки может завершаться ошибками. Рассмотрим самые распространённые проблемы и способы их устранения:

Ошибка Возможная причина Решение
Недостаточно прав для операции Пользователь не имеет роли Администратор Запустить 1С под пользователем с полными правами или назначить роль
Объект используется в другом сеансе Кто-то работает с базой или есть "зависшие" сеансы Закрыть все сеансы через Администрирование → Активные пользователи
Нарушена ссылочная целостность В базе есть битые ссылки на удаляемые объекты Выполнить Тестирование и исправление через конфигуратор
Не хватает места на диске Временные файлы операции требуют больше места, чем доступно Очистить диск или перенести базу на другой сервер

Если ошибка нестандартная (например, Ошибка СУБД или Таймаут операции), проверьте:

  • 🔧 Логи сервера 1С: C:\Program Files\1cv8\srvinfo\reg_1541\ (путь может отличаться).
  • 📄 Журнал регистрации: фильтруйте по событиям с уровнем Ошибка.
  • 🖥️ Производительность сервера: высокие нагрузки на CPU/диск могут прерывать операцию.
Что делать, если удаление зависло на 0%?

Если процесс "замер" на этапе подготовки, попробуйте следующие шаги:

1. Перезапустите сервер 1С (через services.msc).

2. Уменьшите объём данных для очистки (разбейте по типам объектов).

3. Выполните Тестирование и исправление базы в конфигураторе.

4. Если ничего не помогает, обратитесь в поддержку 1С с логами ошибок.

6. Альтернативные способы очистки базы

Если стандартное удаление помеченных объектов недоступно или не работает, можно воспользоваться альтернативными методами:

  • 🔄 Выгрузка/загрузка данных:

    Экспортируйте данные в DT-файл через Администрирование → Выгрузка данных, затем загрузите их в новую базу. Пометки на удаление при этом сбросятся.

  • 🛠️ SQL-запросы (для опытных):

    Через Консоль запросов или SQL Server Management Studio можно вручную удалить помеченные записи. Пример запроса для справочника Номенклатура:

    DELETE FROM _Reference123 WHERE _Marked = 1

    ⚠️ Опасно! Неправильный запрос может повредить базу. Используйте только если уверены в своих действиях.

  • 📦 Специальные обработки:

    На сайте Infostart или в каталоге 1С есть готовые обработки для массового удаления помеченных объектов с расширенными настройками (например, Универсальная очистка базы).

Для крупных баз (от 50 ГБ) рекомендуем предварительно архивировать данные и тестировать альтернативные методы на копии. Ошибки при прямом вмешательстве в базу могут привести к невосстановимой потере данных.

7. Как избежать накопления помеченных объектов

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

  • 📅 Настройте автоматическую очистку: как описано в разделе 4, используйте регламентные задания.
  • 🚫 Ограничьте права на пометку: не всем пользователям нужна возможность помечать объекты на удаление. Настройте роли через Администрирование → Настройки прав.
  • 🔄 Используйте архивацию: вместо удаления переносите устаревшие данные в архивные справочники (например, НоменклатураАрхив).
  • 📊 Мониторьте объём помеченных объектов: отчёт Анализ помеченных объектов (доступен в 1С:КА 2.5+) покажет динамику накопления.

Для компаний с высокой интенсивностью документооборота (например, торговые сети или производственные предприятия) рекомендуем разделить базу на:

  • Оперативную (текущие данные).
  • Архивную (данные старше 2–3 лет).

Это снизит нагрузку на основную базу и упростит её обслуживание.

💡

Регулярная очистка помеченных объектов — не роскошь, а необходимость. Даже в небольших базах накопление "мусора" может увеличить время выполнения отчётов на 30–50%.

FAQ: Частые вопросы по удалению помеченных объектов

Можно ли восстановить объекты после удаления?

Нет, после выполнения операции Удаление помеченных объектов данные удаляются безвозвратно. Единственный способ восстановления — откат из резервной копии. Всегда делайте бэкап перед очисткой!

Почему после удаления база не стала работать быстрее?

Причины могут быть разные:

  • Объём помеченных объектов был незначительным.
  • Проблема кроется в индексах СУБД или фрагментации диска.
  • В базе есть другие "узкие места" (например, неоптимизированные запросы в отчётах).

Проверьте производительность через Журнал регистрации (фильтр по долгим операциям) или инструменты SQL Server Profiler.

Как удалить помеченные объекты в облачной версии 1С:КА?

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

  • Идентификатор базы.
  • Типы объектов для удаления.
  • Желательное время выполнения (например, ночью).
Что делать, если при удалении появляется ошибка "Объект заблокирован"?

Эта ошибка означает, что кто-то или что-то удерживает блокировку на объекте. Действия:

  1. Проверьте активные сеансы в Администрирование → Активные пользователи.
  2. Закройте все подключения к базе (включая фоновые задачи).
  3. Если блокировка остаётся, перезапустите сервер 1С.
  4. В крайнем случае используйте утилиту chdbfl.exe (для файлового варианта) или SQL-скрипты для принудительного снятия блокировок.
Сколько времени занимает удаление помеченных объектов в большой базе?

Время зависит от:

  • Объёма данных (например, 100 000 помеченных документов могут очищаться 1–2 часа).
  • Производительности сервера (CPU, дисковая подсистема).
  • Типа СУБД (MS SQL обычно работает быстрее, чем файловая база).

Для ускорения:

  • Разбивайте очистку на части (по типам объектов).
  • Выполняйте операцию в часы минимальной нагрузки.
  • Отключите антивирус на время операции (он может тормозить доступ к файлам).