Администрирование · 13 мин
Как поправить регистры накопления в 1С
Как исправить ошибочные остатки и движения регистров накопления в 1С: поиск расхождений, перепроведение документов, ручные корректировки и контроль результата.
Ошибки в регистрах накопления проявляются похожим образом: отчёт по остаткам товаров показывает отрицательные позиции, взаиморасчёты с контрагентом не сходятся с актом сверки, а себестоимость внезапно уходит в минус. Причина почти всегда одна — движения документов по регистрам перестали соответствовать реальным данным учёта. Это происходит из-за ручного изменения проведённых документов «задним числом», обменов с внешними системами, прерванного проведения или прямой записи в регистры обработками.
Исправить регистры накопления можно несколькими способами: перепроведением документов, корректирующими документами, ручной корректировкой движений и специализированными обработками. Выбор зависит от масштаба проблемы: единичный сбойный документ исправляется за минуты, а системное расхождение за длительный период требует последовательного восстановления итогов. Перед любыми действиями обязательно сделайте резервную копию базы — откатить неудачную корректировку регистров без бэкапа практически невозможно.
Как понять, что регистры накопления повреждены
Регистры накопления хранят остатки и обороты: товары на складах, взаиморасчёты, денежные средства, резервы. Повреждение не всегда очевидно — часто документы выглядят корректно, а ошибка живёт только в движениях. Типичные признаки: отрицательные остатки при фактически положительном складе, «зависшие» суммы в закрытых периодах, расхождение данных между регистром и бухгалтерскими счетами, ошибки контроля остатков при проведении новых документов.
Для диагностики используйте стандартные отчёты: «Остатки товаров на складах», «Ведомость по взаиморасчётам», универсальный отчёт по регистру накопления. Сравните данные отчёта с первичкой: актами инвентаризации, актами сверки, банковскими выписками. Если цифры не сходятся — зафиксируйте сумму расхождения и дату, с которой оно появилось. Это сильно сузит зону поиска.
Проверьте наличие приходных документов по позиции и их проведение
Сравните обороты по контрагенту с выписками и накладными за период
Выполните пересчёт итогов через тестирование и исправление
Откройте движения документа и перепроведите его
Подготовка: резервная копия и анализ перед исправлением
Первое и обязательное действие — сделать резервную копию. В файловой базе достаточно скопировать файл 1Cv8.1CD при остановленной работе пользователей. В клиент-серверном варианте используйте штатный механизм СУБД (MS SQL, PostgreSQL) или выгрузку через конфигуратор в файл .dt. Убедитесь, что копия восстанавливается — непроверенный бэкап не считается страховкой.
Далее определите масштаб проблемы. Ответьте на три вопроса: какой регистр повреждён, за какой период есть расхождения, сколько документов затронуто. Если расхождение появилось недавно и затрагивает несколько документов — достаточно точечного исправления. Если ошибка тянется с закрытого периода или затрагивает сотни документов — планируйте восстановление последовательности и перепроведение за период.
Способ 1. Перепроведение документов
Самый безопасный и частый способ — перепровести документы, формирующие движения по проблемному регистру. При перепроведении 1С удаляет старые движения документа и записывает новые по актуальным данным. Это устраняет ошибки, возникшие из-за изменения документа без перепроведения, сбоя при записи или некорректной работы обмена.
Для точечного исправления откройте документ и нажмите «Провести» повторно. Для массовой обработки используйте обработку «Групповое перепроведение документов» (в типовых конфигурациях находится в разделе «Администрирование» — «Обслуживание» — «Корректировка данных») или «Все функции» — «Стандартные» — «Проведение документов». Отберите нужные виды документов и период.
Перед массовым перепроведением установите дату запрета изменения данных на конец закрытого периода, чтобы случайно не тронуть прошлые отчёты. После перепроведения сверьте остатки: сформируйте отчёт до и после операции и сравните итоги.
- 1Сделайте резервную копию базы и зафиксируйте текущие остатки по отчёту
- 2Найдите документы, формирующие движения по проблемному регистру, за период расхождения
- 3Перепроведите документы в хронологическом порядке — от более ранних к поздним
- 4Сформируйте отчёт по остаткам повторно и сравните с эталонными данными
- 5Если расхождение сохраняется — переходите к ручной корректировке движений
Способ 2. Ручная корректировка движений документа
Если сам документ заполнен правильно, но его движения по регистру неверны (например, после доработки конфигурации или сбоя), используйте ручную корректировку. Откройте документ, в меню «Ещё» найдите пункт «Ручная корректировка» или включите флаг «Ручная корректировка (движения документа)». После этого на вкладке с движениями можно редактировать записи регистров напрямую.
Исправьте нужные строки: измените количество, сумму, склад, контрагента или удалите лишнюю запись. Запишите документ. Помните важное ограничение: при включённой ручной корректировке движения больше не пересчитываются автоматически при перепроведении — документ «замораживается». После исправления снимите флаг ручной корректировки и перепроведите документ, если это допустимо по ситуации.
Этот способ подходит для единичных документов. Массовое ручное редактирование движений трудоёмко и чревато ошибками — для пакетных исправлений лучше подходят корректирующие документы или обработки.
Способ 3. Документ «Корректировка регистров» и операции вручную
Когда первичный документ найти нельзя или движения нужно внести без привязки к документу (например, убрать технический «хвост» в регистре), используйте документ «Корректировка регистров» (в некоторых конфигурациях — «Операция (регистры накопления)» или «Корректировка записей регистров»). Он позволяет вручную записать приход или расход по выбранным регистрам на нужную дату.
Создайте документ, добавьте в список корректируемых регистров нужный регистр накопления и заполните табличную часть: вид движения (приход/расход), измерения (номенклатура, склад, контрагент) и ресурсы (количество, сумма). Суммы берите из расчёта расхождения, сделанного на этапе диагностики. Дату ставьте на конец периода, в котором исправляете остатки, либо на дату обнаружения ошибки — согласуйте это с учётной политикой.
Способ 4. Тестирование и исправление, пересчёт итогов
Если движения документов корректны, а отчёты показывают неверные итоги, проблема может быть в служебных таблицах итогов регистра. Запустите конфигуратор, откройте «Администрирование» — «Тестирование и исправление» и отметьте пункты «Реиндексация таблиц информационной базы» и «Проверка логической целостности информационной базы». Для пересчёта итогов по регистрам накопления есть отдельный пункт «Пересчёт итогов».
Операция выполняется в монопольном режиме и на больших базах занимает заметное время. Перед запуском обязательна резервная копия: режим «Тестирование и исправление» при включённых опциях исправления может изменять данные. Проверку ссылочной целостности включайте осторожно — при обнаружении битых ссылок она может создавать объекты-заглушки или очищать ссылки, в зависимости от выбранных настроек.
Способ 5. Перенос или загрузка движений обработкой
В сложных случаях — когда исправлений много, они выгружены из другой системы или рассчитаны в Excel — используют обработки загрузки движений. Универсальные инструменты позволяют сформировать набор записей регистра накопления из табличного документа и записать его либо как корректировку, либо как движения выбранного документа. Такой подход ускоряет работу, но требует аккуратности: обработка не контролирует логику учёта, и ошибочная строка попадёт в регистр без предупреждения.
Перед загрузкой проверьте файл на полноту измерений: все обязательные измерения регистра (организация, склад, номенклатура) должны быть заполнены, иначе получите «пустые» остатки, которые потом сложно найти. После загрузки сформируйте отчёт по регистру и сверьте итоги с расчётным файлом.
Сравнение способов исправления
Подходит при ошибках в движениях конкретных документов; безопасно, но не исправит ситуацию, если сам документ заполнен неверно
Подходит для единичных документов с верными данными и неверными записями; блокирует автопересчёт движений
Подходит для исправления остатков без первичного документа; требует документального обоснования
Подходит при расхождении отчётов с движениями; не исправляет ошибки в самих движениях
Подходит для массовых исправлений по подготовленному файлу; высокий риск при ошибках в данных файла
Проверка результата и типичные ошибки
После любого исправления выполните контроль. Сформируйте отчёт по регистру накопления на дату исправления и на текущую дату: отрицательные остатки должны исчезнуть (если они не являются нормой для вашей схемы учёта), итоги должны сойтись с первичными данными. Для взаиморасчётов сделайте акт сверки с контрагентом, для складов — сличительную ведомость с данными инвентаризации. Если регистр связан с бухгалтерским учётом, сверьте обороты регистра с оборотно-сальдовой ведомостью по соответствующим счетам.
Как проверить результат
Совпадают с первичными данными, нет необоснованных минусов
Остались отрицательные или «пустые» позиции без измерений
Наборы записей соответствуют табличным частям документов
Движения отсутствуют или задвоены
Расхождений между регистром и смежными учётами нет
Сумма исправления «висит» в одном учёте и отсутствует в другом
Данные прошлых отчётов не изменились
Перепроведение изменило ранее сданную отчётность
Когда привлекать специалиста
Самостоятельно безопасно исправлять единичные ошибки в понятных регистрах: перепровести документ, скорректировать одну запись, пересчитать итоги. Обратитесь к специалисту по 1С, если расхождение затрагивает несколько регистров одновременно, тянется через несколько отчётных периодов, связано с обменом между базами или с механизмами расчёта себестоимости — там ошибка в одном месте порождает цепочку неверных расчётов.
Также не пытайтесь исправлять регистры прямым запросом к СУБД (UPDATE в SQL): это нарушает структуру служебных таблиц итогов и может привести к неработоспособности базы. Все изменения выполняйте только штатными средствами платформы.
Что важно запомнить
Начинайте с диагностики и резервной копии. Сначала исправляйте первичные документы и перепроводите их, и только если это не помогает — используйте ручную корректировку движений или документ «Корректировка регистров». После исправления обязательно сверяйте остатки с первичными данными и проверяйте, что закрытые периоды не пострадали.
Частые вопросы
Можно ли исправить регистр накопления, не трогая документы?
Да, через документ «Корректировка регистров» или аналогичный в вашей конфигурации. Он записывает движения напрямую в выбранные регистры. Но учтите: если причина ошибки в первичном документе, при его следующем перепроведении расхождение вернётся, поэтому первичку всё равно нужно привести в порядок.
Почему после перепроведения документа движения не появились?
Проверьте, не включён ли у документа флаг «Ручная корректировка» — в этом режиме платформа не пересчитывает движения. Также убедитесь, что документ проведён (не просто записан) и что в модуле проведения нет условий, блокирующих формирование движений по этому регистру.
Что делать, если расхождение обнаружено в закрытом периоде?
Не перепроводите документы закрытого периода без согласования с бухгалтерией. Обычно ошибку исправляют текущей датой через корректирующий документ или корректировку регистров, чтобы данные сданной отчётности не изменились. Порядок исправления ошибок прошлых периодов определяется учётной политикой организации.
Как найти документ, который создал ошибочное движение?
Сформируйте отчёт по регистру накопления с детализацией до регистратора (документа). В типовых отчётах это настраивается в структуре отчёта — добавьте поле «Регистратор» в строки. Отчёт покажет, какие документы и на какие суммы сформировали движения по проблемной позиции.
Опасно ли запускать «Тестирование и исправление» на рабочей базе?
Опасно без подготовки. Операция требует монопольного доступа, на больших базах выполняется долго, а при включённых режимах исправления изменяет данные. Запускайте её только после резервного копирования, в нерабочее время и с минимальным набором необходимых проверок.
Можно ли исправить регистры напрямую запросом в SQL-базе?
Нет, этого делать нельзя. Прямое изменение таблиц СУБД нарушает служебные таблицы итогов и внутренние связи платформы, что может привести к повреждению всей базы. Все корректировки выполняйте штатными средствами 1С: документами, обработками или консолью кода через механизмы платформы.