Лишняя аналитика на счетах: убираем значения субконто так, чтобы не сломать учёт
Содержание
Очистить субконто в 1С — значит убрать значение аналитики из проводок и, если нужно, удалить сам объект: контрагента, договор, номенклатуру, статью затрат. Порядок всегда один: найти, где объект используется, заменить или убрать ссылки в документах, перепровести их и только потом удалить объект через Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов (БП 3.0).
Удалить значение субконто «в лоб» нельзя. Оно хранится в движениях регистра бухгалтерии, а движения формирует документ. Пока документ держит ссылку, программа будет отвечать «объект используется» и ничего не удалит.
Что такое субконто и почему его нельзя просто стереть
Субконто — это разрез аналитики счёта. У счёта 60.01 это контрагент, договор и документ расчётов. У счёта 41.01 — номенклатура и склад (если учёт по складам включён). Виды субконто описаны в плане видов характеристик, а значения — это обычные элементы справочников и документы.
Поэтому «очистка субконто» на практике бывает трёх видов:
- 🗑️ Удалить объект-значение — например, ошибочно созданного контрагента-дубля.
- 🔁 Заменить значение в проводках — перенести обороты с одной статьи затрат на другую.
- ✂️ Отключить разрез аналитики целиком — перестать вести учёт по складам или по документам расчётов.
Платформа 1С по умолчанию проверяет ссылочную целостность. Если на объект ссылается хоть одна проводка, документ или регистр сведений
, удаление остановится. Это защита: без неё в отчётах появились бы строки <Объект не найден> и обороты, которые невозможно расшифровать.
Удаление объекта-субконто через пометку на удаление
Это штатный и безопасный путь. Объект сначала помечают, потом отдельная обработка проверяет ссылки и удаляет только то, что ни с чем не связано.
Шаг 1. Пометка
- Откройте справочник:
Справочники → Покупки и продажи → Контрагенты,Справочники → Товары и услуги → Номенклатураи т. п. - Выделите элемент и нажмите
Del(или команду «Пометить на удаление» в меню «Ещё»). - Подтвердите. Значок элемента станет перечёркнутым.
Пометка ничего не удаляет. Объект по-прежнему виден в отчётах и проводках, его можно снова выбрать вручную. Снять пометку можно той же клавишей Del.
Шаг 2. Удаление помеченных
- Откройте
Администрирование → Обслуживание → Корректировка данных → Удаление помеченных объектов. - Выберите выборочное удаление, если хотите видеть список и снять лишние галочки.
- Запустите удаление и дождитесь результата.
Перед удалением помеченных сделайте резервную копию базы. Удалённый объект нельзя вернуть из корзины — только из копии. В файловой базе это выгрузка .dt из Конфигуратора или копия каталога базы при закрытых сеансах.
Что значит «Невозможно удалить»
После прогона обработка показывает две группы: удалённые и неудалённые объекты. По каждому неудалённому есть список мест использования — документы, другие справочники, записи регистров.
Типичные причины, по которым объект остаётся:
- 📄 на него ссылается проведённый документ (даже помеченный на удаление — такие документы удаляются в том же прогоне, если их тоже отметить);
- 🧾 он стоит в ручной операции
Операция (бухгалтерский учёт)в поле субконто; - 🔗 он указан в реквизите другого объекта: договор у контрагента, основной склад в настройках, номенклатура в спецификации;
- 🔒 документ, который держит ссылку, попадает в закрытый период, и изменить его нельзя без снятия даты запрета.
Откройте каждое место использования прямо из результата обработки и решите: удалить документ, заменить значение или оставить объект.
Как найти все места, где используется значение субконто
Когда мест много, кликать по одному долго. Есть три способа увидеть картину целиком.
Поиск ссылок на объект
Это стандартная функция платформы. Включите меню «Все функции»: Главное меню (≡) → Сервис → Параметры, флажок «Отображать команду “Все функции”». Затем откройте Все функции → Стандартные → Поиск ссылок на объекты, добавьте нужный элемент и нажмите «Найти». Список покажет все объекты базы, где встречается ссылка.
Карточка счёта и ОСВ по счёту
Если важны именно проводки, сформируйте Отчёты → Стандартные отчёты → Карточка счёта с отбором по нужному значению субконто. Отчёт покажет регистраторы — документы, которые сделали движения. Для быстрой проверки остатка подойдёт Оборотно-сальдовая ведомость по счёту с детализацией по субконто.
Запрос к регистру бухгалтерии
Для бухгалтера с доступом к консоли запросов это самый быстрый способ. Запрос ниже находит все проводки, где значение стоит в любом субконто дебета или кредита:
ВЫБРАТЬ
Движения.Период КАК Период,
Движения.Регистратор КАК Регистратор,
Движения.СчетДт КАК СчетДт,
Движения.СчетКт КАК СчетКт,
Движения.Сумма КАК Сумма
ИЗ
РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
,
,
СубконтоДт1 = &Значение
ИЛИ СубконтоДт2 = &Значение
ИЛИ СубконтоДт3 = &Значение
ИЛИ СубконтоКт1 = &Значение
ИЛИ СубконтоКт2 = &Значение
ИЛИ СубконтоКт3 = &Значение,
,
) КАК Движения
УПОРЯДОЧИТЬ ПО
Период
В параметр &Значение подставьте элемент справочника. Колонка «Регистратор» — готовый список документов, которые нужно исправить.
Сгруппируйте результат по регистратору. Если одна ручная операция дала 40 проводок, исправлять надо один документ, а не сорок строк.
Замена и очистка значения в документах
Найдя документы, решите, что с ними делать. Методы сведены в таблицу.
| Способ | Когда подходит | Риски |
|---|---|---|
| Ручная правка и перепроведение | 1–20 документов | Долго, но полностью под контролем |
| Групповое изменение реквизитов | Десятки документов одного вида с одинаковой заменой | Меняет реквизит у всего отбора — проверьте отбор дважды |
| Поиск и удаление дублей | Объект-дубль, все ссылки нужно перевести на «правильный» | Замена идёт по всей базе, включая закрытые периоды |
| Корректировка ручной операцией | Документы в закрытом периоде, менять их нельзя | Обороты остаются на старом значении, перенос виден отдельной проводкой |
Групповое изменение реквизитов
Обработка лежит в Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов. Выберите вид документа, задайте отбор (например, по контрагенту-дублю), укажите реквизит и новое значение. Обработка запишет изменения, а проведённые документы перепроведёт.
Табличные части тоже доступны, но отбор по строкам настраивайте аккуратно. Ошибка в отборе испортит данные массово, а откат — только из резервной копии.
Поиск и удаление дублей
Путь: Администрирование → Обслуживание → Корректировка данных → Поиск и удаление дублей. Выберите справочник, правила сравнения (по наименованию, ИНН и т. д.), найдите группы дублей и отметьте в каждой оригинал. Обработка заменит ссылки на дубль ссылками на оригинал во всех документах и регистрах, а дубль удалит.
Это лучший способ, когда контрагент или номенклатура заведены дважды и обороты разнесены по обоим. После замены итоги по счетам схлопнутся в одну строку.
Если документ в закрытом периоде
Перепроводить старый период ради аналитики не всегда разумно: могла уйти отчётность. Тогда сделайте ручную Операцию (бухгалтерский учёт) текущей датой: перенесите остаток со старого значения субконто на новое внутри того же счёта (например, Дт 60.01 «Новый контрагент» — Кт 60.01 «Дубль»). Старые проводки останутся, остаток на дубле станет нулевым, и его можно будет просто не использовать. Удалить его в этом случае не получится — на него ссылаются проводки прошлых периодов.
Почему консоль запросов не удаляет данные и что с SQL
Частый вопрос: «Найду проводки запросом и почищу их там же». Не выйдет. Язык запросов 1С умеет только читать данные — команд UPDATE и DELETE в нём нет. Консоль запросов нужна для поиска, а исправление идёт через документы.
Остаётся соблазн править таблицы прямо в СУБД. Против этого есть несколько веских причин:
- 🧮 у регистра бухгалтерии кроме движений есть таблицы итогов; правка движений в SQL их не пересчитает, и ОСВ разойдётся с карточкой счёта;
- 🧩 имена таблиц и полей в СУБД служебные (
_AccRg…,_Fld…), их соответствие объектам надо выяснять отдельно, ошибка в одном поле ломает всю аналитику; - 🚫 прямое изменение данных в обход платформы фирма 1С не поддерживает, и восстановить такую базу штатными средствами потом сложно.
Если без программной правки не обойтись, её пишут обработкой на встроенном языке: она перезаписывает набор движений регистратора через объектную модель, и платформа сама обновляет итоги. Это работа программиста, на копии базы, с проверкой ОСВ до и после.
Пересчёт итогов после чистки
После массовой замены или удаления запустите пересчёт итогов: Все функции → Стандартные → Управление итогами, затем на вкладке пересчёта — «Пересчитать итоги». В клиент-серверной базе операция заметно нагружает сервер, запускайте её вне рабочего времени.
Если в базе остались битые ссылки (объект удалили непосредственно, в обход проверки), поможет Тестирование и исправление в Конфигураторе. Там есть режим обработки ссылок на несуществующие объекты: создать объекты-заглушки, очистить ссылки или не менять. Тестирование и исправление требует монопольного доступа: все пользователи должны выйти из базы, их сеансы будут завершены.
Как убрать разрез аналитики со счёта
Иногда нужно не почистить значения, а перестать вести субконто вообще. В БП 3.0 ряд разрезов отключается в настройке плана счетов: откройте Главное → Настройки → План счетов и перейдите по ссылке «Настройка плана счетов». Там включается и выключается учёт по складам, по партиям, по документам расчётов с контрагентами и другие разрезы.
Что происходит при отключении:
- новые документы формируют проводки без этого субконто;
- старые проводки сохраняют значения, отчёт по прошлым периодам их покажет;
- остатки по прежним разрезам на дату отключения стоит свернуть, иначе в ОСВ будут «висеть» старые строки рядом с пустой.
Состав субконто у предопределённых счетов (60, 62, 41, 10 и др.) в карточке счёта не меняйте: на нём построены алгоритмы проведения документов и закрытия месяца. У счетов и субсчетов, добавленных пользователем, виды субконто можно настроить в карточке, но делайте это до первых проводок.
Различия в БП 3.0 и в ERP / Комплексной автоматизации
Логика очистки одна, но путь до проводок отличается.
| Конфигурация | Где удалять помеченные | Как обновить проводки после правки |
|---|---|---|
| Бухгалтерия предприятия 3.0 | Администрирование → Обслуживание → Корректировка данных | Перепровести документ — проводки формируются сразу |
| ERP 2, Комплексная автоматизация 2 | Раздел НСИ и администрирование, группа обслуживания | Перепровести документ и заново отразить его в регламентированном учёте |
В ERP и КА проводки по регламентированному учёту строятся отдельной операцией отражения документов, обычно при закрытии месяца. Исправили аналитику в документе — без повторного отражения проводки на счетах останутся старыми. Это главная причина, по которой «замена прошла, а в ОСВ ничего не поменялось».
Частые ошибки при очистке субконто
- ❌ Удалили объект непосредственно, минуя пометку. При наличии прав это возможно, но проводки получат значение
<Объект не найден>. Исправляется только через «Тестирование и исправление» или восстановление из копии. - ❌ Заменили значение в документах, но не перепровели. Реквизит в форме новый, а движения в регистре старые. Групповое перепроведение в БП 3.0 — в разделе «Операции».
- ❌ Почистили закрытый период. Изменились суммы в уже сданной отчётности, и сверка с налоговой разойдётся. Для прошлых периодов используйте перенос остатка текущей датой.
- ❌ Свернули остатки, но забыли про незавершённые расчёты. Перенос задолженности на другой договор меняет сверку с контрагентом — согласуйте акт сверки до операции.