К статье
Практический материал

Справочники и Данные · 12 мин

Как удалить субконто в 1С: подробная инструкция

Как удалить субконто в 1С 8.3: проверка остатков, удаление из плана счетов и справочников, пометка на удаление, типовые ошибки и способы их решения.

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

Главное ограничение: 1С не даст удалить объект, который уже используется в учёте. Если по субконто есть проводки, остатки или ссылки из документов, система заблокирует удаление. Поэтому процедура всегда начинается с проверки использования и заканчивается контролем целостности данных, а не нажатием кнопки «Удалить».

Ниже разобраны все три сценария для типовых конфигураций 1С 8.3 (Бухгалтерия предприятия, Управление торговлей, ERP), а также вариант с программным удалением для разработчиков. Перед любыми действиями сделайте резервную копию информационной базы — это единственная гарантия отката при ошибке.

Что именно вы хотите удалить: три разные задачи

Прежде чем действовать, определите, какой объект вы собираетесь удалить. От этого зависит весь порядок работы и риски.

Вид субконто на счёте — настройка плана счетов, например субконто «Номенклатура» на счёте 41. Удаление вида субконто со счёта меняет структуру аналитического учёта и затрагивает все проводки по этому счёту.

Значение субконто — конкретный элемент справочника: контрагент, договор, склад, статья затрат. Это самая частая задача, возникающая при задвоении справочников или накоплении неиспользуемых элементов.

Субконто в конкретной проводке — заполнение аналитики в бухгалтерской записи. Очистка субконто в проводке нужна при исправлении ошибок учёта и выполняется через документ или операцию вручную.

Маршрут решения

Как выбрать действие

Нужно убрать лишний элемент справочника (контрагента, договор, статью)Используйте пометку на удаление и обработку «Удаление помеченных объектов»
Нужно убрать аналитику со счёта в плане счетовОткройте план счетов, отредактируйте список видов субконто счёта, предварительно проверив остатки
Нужно исправить аналитику в отдельных проводкахОткорректируйте документы или создайте операцию, введённую вручную
Субконто используется, но удалить всё равно нужноСначала замените значение в документах обработкой «Поиск и замена значений»

Подготовка: резервная копия и проверка использования

Удаление данных в 1С — операция необратимая, если нет копии. Для файловой базы достаточно скопировать файл 1Cv8.1CD или выгрузить базу через конфигуратор: меню «Администрирование» → «Выгрузить информационную базу». Для клиент-серверной базы выгрузку делает администратор через консоль кластера или средствами СУБД.

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

Для вида субконто на счёте проверка другая: сформируйте оборотно-сальдовую ведомость по счёту с группировкой по этому субконто. Если по аналитике есть остатки или обороты — удалять вид субконто со счёта нельзя, пока остатки не будут закрыты.

Как удалить значение субконто (элемент справочника)

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

Откройте справочник, найдите нужный элемент через поиск. Нажмите правой кнопкой мыши и выберите «Пометить на удаление» или нажмите клавишу Delete. Элемент будет помечен, но физически останется в базе — это нормально, пометка снимается повторным нажатием, если вы передумали.

Затем выполните физическое удаление: «Администрирование» → «Обслуживание» → «Удаление помеченных объектов» (в некоторых конфигурациях путь: «Операции» → «Удаление помеченных объектов»). Выберите режим «Выборочное удаление», отметьте нужные объекты и нажмите «Удалить».

Если система сообщит, что объект используется, она покажет список мест использования. Здесь два пути: удалить или перепровести эти документы с другим значением, либо воспользоваться обработкой «Поиск и замена значений» («Администрирование» → «Обслуживание» → «Корректировка данных»), заменив удаляемое значение на правильное во всех объектах сразу.

Порядок удаления значения субконто
  1. 1
    Сделайте резервную копию базы
  2. 2
    Найдите элемент справочника и проверьте ссылки на него («Ещё» → «Найти ссылки на объект»)
  3. 3
    При наличии ссылок замените значение обработкой «Поиск и замена значений» или отредактируйте документы
  4. 4
    Пометьте элемент на удаление (Delete)
  5. 5
    Откройте «Администрирование» → «Удаление помеченных объектов» и выполните удаление
  6. 6
    Проверьте результат: элемент не должен находиться поиском, отчёты по счёту формируются без ошибок

Как удалить вид субконто со счёта в плане счетов

В типовой Бухгалтерии предприятия план счетов предопределённый: удалить предопределённые виды субконто («Контрагенты», «Номенклатура» и т.п.) из плана видов характеристик нельзя, но можно убрать вид субконто с конкретного счёта, если он не предопределён разработчиком как обязательный.

Откройте «Главное» → «План счетов» (или «Операции» → «План счетов»). Найдите нужный счёт, откройте его. В таблице «Виды субконто» выделите лишнюю строку и удалите её кнопкой удаления строки. Запишите счёт. Если счёт предопределённый и вид субконто задан в конфигурации, поле будет недоступно для редактирования — в типовой конфигурации без снятия с поддержки это изменить нельзя.

В самописных и изменённых конфигурациях виды субконто редактируются через конфигуратор: «Планы видов характеристик» → «Виды субконто» и «Планы счетов» → состав субконто счёта. Удаление вида субконто, по которому есть данные в регистре бухгалтерии, приведёт к потере аналитики в существующих проводках — платформа при обновлении конфигурации может потребовать реструктуризацию, и значения удалённого субконто в записях будут очищены.

Как очистить субконто в проводках документа

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

Если документов много, используйте ручную корректировку: «Операции» → «Операции, введённые вручную» → создайте операцию с нужными проводками. Либо в проводках документа включите «Ручная корректировка» (кнопка «Ещё» в форме документа или в списке проводок) и отредактируйте субконто напрямую. Помните: после включения ручной корректировки документ перестанет перезаполнять проводки при перепроведении.

Для массовой замены аналитики удобна типовая обработка «Групповое изменение реквизитов» («Администрирование» → «Обслуживание» → «Корректировка данных»). Она позволяет в отобранных документах заменить значение реквизита, после чего документы нужно перепровести.

Программное удаление для разработчиков

В собственных доработках и внешних обработках удаление выполняется встроенным языком. Для элемента справочника используется метод УстановитьПометкуУдаления(), для непосредственного удаления без контроля ссылок — Удалить(), который применять опасно: он не проверяет ссылки и создаёт «битые» ссылки в базе.

bsl
СпрОбъект = СсылкаНаЭлемент.ПолучитьОбъект();
СпрОбъект.УстановитьПометкуУдаления(Истина);
// Далее — стандартное удаление помеченных объектов
УдалениеОбъектов = Новый Массив;
УдалениеОбъектов.Добавить(СсылкаНаЭлемент);
УдалениеПомеченных.ВыполнитьУдаление(УдалениеОбъектов);

Для очистки субконто в записи регистра бухгалтерии программно используется коллекция субконто движения: Движение.СубконтоДт.Очистить() или присвоение конкретному виду субконто пустого значения через Движение.СубконтоДт[ВидСубконто] = Неопределено. Такие корректировки выполняйте только в транзакции и после тестирования на копии базы.

Типичные ошибки
01
Удаление элемента без проверки ссылок — в проводках остаются «Объект не найден», отчёты перестают формироваться корректно
02
Использование метода Удалить() вместо пометки на удаление — обход контроля ссылочной целостности
03
Попытка удалить предопределённый вид субконто в типовом плане счетов — платформа блокирует действие, время потрачено впустую
04
Удаление субконто со счёта при наличии остатков — аналитика остатков теряется, сверка с прошлыми периодами становится невозможной
05
Работа без резервной копии — любая ошибка становится необратимой

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

После удаления выполните контроль. Убедитесь, что элемент не находится поиском в справочнике и не отображается в списке помеченных. Сформируйте оборотно-сальдовую ведомость по затронутым счетам: в разрезе субконто не должно быть строк с надписью «<Объект не найден>» или пустых значений там, где они не предусмотрены.

Дополнительно запустите «Тестирование и исправление» информационной базы в конфигураторе с проверкой ссылочной целостности — это выявит скрытые «битые» ссылки. Для клиент-серверных баз эту процедуру выполняет администратор в монопольном режиме.

Если после удаления обнаружились проблемы, единственный надёжный способ отката — восстановление из резервной копии. Пометку на удаление можно снять в любой момент до физического удаления, но после «Удаления помеченных объектов» восстановить данные штатными средствами нельзя.

Контрольные точки

Как проверить результат

Поиск элемента в справочнике
Норма

Элемент не находится, в списке помеченных его нет

Тревожный признак

Элемент отображается или остался помеченным

Оборотно-сальдовая ведомость по счёту
Норма

Нет строк «Объект не найден», остатки корректны

Тревожный признак

Появились строки с битыми ссылками или пустой аналитикой

Тестирование и исправление базы
Норма

Ошибок ссылочной целостности нет

Тревожный признак

Есть сообщения о нарушении целостности

Закрытие месяца / регламентные операции
Норма

Выполняются без ошибок

Тревожный признак

Ошибки обращения к удалённым объектам

Итог

Что важно запомнить

Удаление субконто в 1С всегда начинается с резервной копии и проверки ссылок. Значения справочников удаляются через пометку и «Удаление помеченных объектов», виды субконто на счетах — через план счетов при отсутствии остатков, аналитика в проводках — через корректировку документов. Используемый объект сначала заменяют, потом удаляют.

Частые вопросы

Почему 1С не даёт удалить контрагента или договор?

Потому что на объект есть ссылки: он указан в документах, проводках или других справочниках. Откройте «Ещё» → «Найти ссылки на объект», чтобы увидеть полный список. Удалите или исправьте эти документы, либо замените значение обработкой «Поиск и замена значений», после чего повторите удаление помеченных объектов.

Можно ли удалить предопределённый вид субконто «Контрагенты» или «Номенклатура»?

В типовых конфигурациях — нет: предопределённые виды субконто заданы разработчиком и защищены от удаления. Можно лишь убрать необязательный вид субконто с отдельного счёта, если конфигурация это позволяет. Полное удаление возможно только через доработку конфигурации с оценкой последствий для учёта.

Что произойдёт с проводками, если удалить используемое значение субконто?

При штатном удалении через «Удаление помеченных объектов» система просто не даст удалить используемый объект. Если же удалить объект принудительно (программным методом Удалить()), в проводках и документах останутся «битые» ссылки вида «Объект не найден», что нарушит отчёты и закрытие периода.

Чем пометка на удаление отличается от физического удаления?

Пометка — обратимый признак: объект скрывается из подбора, но остаётся в базе, и пометку можно снять. Физическое удаление выполняется обработкой «Удаление помеченных объектов» с контролем ссылок и необратимо — восстановить объект после него можно только из резервной копии.

Как удалить сразу много неиспользуемых элементов справочника?

Выделите в списке справочника нужные элементы (с Ctrl или Shift) и пометьте их на удаление групповой командой. Затем запустите «Удаление помеченных объектов» в режиме автоматического удаления всех помеченных — система удалит те объекты, на которые нет ссылок, и покажет список неудалённых с местами использования.

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

Да. Обработки группового изменения реквизитов меняют данные в шапке или табличной части документа, но не перестраивают движения. Чтобы проводки отразили новую аналитику, документы нужно перепровести — вручную или через обработку «Проведение документов» в разделе «Администрирование».