Как полностью удалить декларацию по налогу на прибыль в 1С:Бухгалтерии

Бухгалтер 1С v8.3 (Обычные формы) 1C:Бухгалтерия Налоговый учет
← На главную

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

Проанализируем основные причины, по которым система не дает удалить декларацию:

  1. Несоответствие отображаемого названия: в дереве метаданных конфигурации документ называется РегламентированныйОтчет. В окне обработки удаления помеченных объектов он группируется именно по этому типу метаданных, а не по названию конкретной формы (например, «Декларация по налогу на прибыль»).
  2. Связанные документы выгрузки: если декларация хотя бы раз выгружалась во внешний файл для отправки через сторонние программы, система автоматически сформировала служебный документ ВыгрузкаРегламентированныхОтчетов. Пока этот документ не помечен на удаление, удаление самого отчета заблокировано.
  3. Записи в служебных регистрах: ссылки на регламентированный отчет могут содержаться в регистрах сведений (например, журнал выгрузки или служебные таблицы сервисов сдачи отчетности), у измерений которых не установлен флаг ведущей связи.

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

Рассмотрим по шагам типовой и безопасный порядок действий через интерфейс программы:

  1. Перейдем в журнал регламентированных отчетов, найдем требуемую декларацию по налогу на прибыль и установим на нее пометку на удаление.
  2. Откроем пункт меню Операции → Удаление помеченных объектов и запустим поиск помеченных элементов.
  3. В сформированном списке найдем раздел документа Регламентированный отчет. Отметим нужный отчет флагом и нажмем кнопку Контроль (или Удалить).
  4. Если система сообщает о невозможности удаления из-за наличия ссылок, развернем ветку зависимостей под отчетом.
  5. Найдем зависимый объект (как правило, это документ Выгрузка регламентированных отчетов), дважды кликнем по нему для перехода в форму и установим на него пометку удаления.
  6. Повторно запустим процедуру удаления помеченных объектов. Теперь регламентированный отчет удалится без ошибок.

Способ 2. Очистка служебных записей регистров

Если зависимый объект представляет собой запись регистра сведений без ведущего измерения, система не сможет очистить его автоматически при удалении основного документа. Разберем, как поступить в такой ситуации:

  1. Откроем через меню Операции → Регистры сведений соответствующий служебный регистр (например, журнал выгрузки отчетности).
  2. Выполним отбор по нашему регламентированному отчету.
  3. Выделим найденные строки и удалим их вручную либо воспользуемся обработкой Групповая обработка справочников и документов.
  4. Вернемся в обработку Удаление помеченных объектов и завершим удаление отчета.

Способ 3. Программное непосредственное удаление (для администраторов)

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

Посмотрим на пример кода во внешней обработке для удаления конкретного отчета по ссылке:


// Получаем объект регламентированного отчета по ссылке
ДокументОбъект = ВыбраннаяСсылкаНаОтчет.ПолучитьОбъект();

Если ДокументОбъект <> Неопределено Тогда
    // Выполняем непосредственное удаление без проверки ссылок
    ДокументОбъект.Удалить();
    Сообщить("Регламентированный отчет успешно удален из базы данных.");
КонецЕсли;

Альтернативный вариант: скрытие отчета из списка

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

  1. Откроем журнал Регламентированная и финансовая отчетность.
  2. Выделим нужную декларацию в списке, нажмем правую кнопку мыши и выберем пункт Скрыть отчет.
  3. Отчет перестанет отображаться в основном списке рабочей отчетности, не нарушая ссылочную целостность связанных выгрузок.
← На главную