Администрирование · 9 мин
Как внести изменения в регистры накопления в 1С
Способы изменения регистров накопления в 1С: корректировка регистров, ручные операции, обработки. Порядок действий, риски и проверка результата.
Регистры накопления в 1С хранят остатки товаров, денежных средств, взаиморасчётов и другие количественные показатели учёта. Напрямую через форму документа их изменить нельзя — записи в регистр формируются только при проведении документов-регистраторов. Поэтому любая корректировка сводится к одному из трёх путей: перепровести или исправить исходный документ, создать специальный документ корректировки либо использовать служебные механизмы ручного изменения движений.
Выбор способа зависит от причины расхождения. Если ошибка в первичном документе — правится документ. Если нужно скорректировать остатки без изменения первички — используется документ «Корректировка регистров» или «Операция» с ручными движениями. Массовые исправления обычно выполняют обработками, но это уже зона ответственности программиста.
Перед любыми изменениями обязательно сделайте резервную копию информационной базы. Ошибочная запись в регистр накопления искажает остатки, обороты и все зависящие от них отчёты, а откатить изменения без копии бывает невозможно.
Как устроены записи регистров накопления
Каждая запись регистра накопления привязана к регистратору — документу, который её создал. У записи есть измерения (номенклатура, склад, контрагент), ресурсы (количество, сумма) и вид движения: приход или расход. Остатки рассчитываются платформой автоматически как разница приходов и расходов по каждой комбинации измерений.
Из-за этой архитектуры «просто поменять цифру в регистре» штатными средствами пользователя нельзя. Система контролирует целостность: удалите документ — исчезнут его движения. Поэтому корректировка всегда означает создание новых записей, компенсирующих или заменяющих старые.
Способ 1. Исправление исходного документа
Самый безопасный и методологически правильный путь — найти документ с ошибкой и исправить его. Откройте отчёт «Оборотно-сальдовая ведомость» или карточку счёта/склада, найдите проводку с неверными данными, перейдите в документ-регистратор, скорректируйте табличную часть и перепроведите.
Если документ находится в закрытом периоде, прямое изменение может быть запрещено датой запрета редактирования. В этом случае либо временно сдвигают дату запрета (с согласования ответственных), либо вносят корректировку текущей датой через корректирующий документ. В типовых конфигурациях для этого предусмотрены документы «Корректировка поступления», «Корректировка реализации» и подобные.
После перепроведения убедитесь, что движения документа обновились: откройте документ и через меню «Ещё → Движения документа» посмотрите записи по нужному регистру.
Способ 2. Документ «Корректировка регистров»
Когда исходный документ трогать нельзя или его нет вовсе (например, при переносе остатков), используют документ «Операция» (в Бухгалтерии) или «Корректировка регистров» / «Перенос данных» (в УТ, ERP, Комплексной автоматизации). Этот документ позволяет вручную сформировать записи по одному или нескольким регистрам.
- 1Сделайте резервную копию базы и зафиксируйте текущие остатки по нужному регистру отчётом
- 2Создайте документ «Операция» или «Корректировка регистров» текущей датой
- 3Выберите регистр накопления, который нужно скорректировать
- 4Добавьте строки движений: укажите вид движения, измерения и ресурсы с нужными значениями
- 5Проведите документ и сформируйте отчёт по регистру повторно
- 6Сравните остатки до и после — разница должна совпадать с суммой корректировки
Ключевой принцип: ручные движения не заменяют старые записи, а добавляются к ним. Чтобы «обнулить» ошибочный остаток, нужно создать запись с противоположным видом движения на ту же сумму и с теми же измерениями. Если нужно изменить значение — сначала сторнируйте старое, затем добавьте правильное.
Способ 3. Массовые изменения обработками
Для исправления большого количества записей (например, после ошибочной загрузки данных) используют обработки: типовую «Групповое перепроведение документов», «Поиск и удаление дублей» или специализированные обработки корректировки движений. Перепроведение восстанавливает движения по алгоритмам конфигурации и устраняет рассинхронизацию после сбоев.
Программное изменение регистров выполняется кодом через наборы записей. Это самый гибкий, но и самый рискованный способ: обходятся проверки заполнения и контроль остатков.
НаборЗаписей = РегистрыНакопления.ТоварыНаСкладах.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(ДокументСсылка);
НаборЗаписей.Прочитать();
Для Каждого Запись Из НаборЗаписей Цикл
Запись.Количество = НовоеКоличество;
КонецЦикла;
НаборЗаписей.Записать();Такой код должен выполнять только разработчик в тестовой копии базы с последующей проверкой. Прямая запись наборов минует бизнес-логику проведения, поэтому после неё обязательно сверяют итоги с бухгалтерскими данными.
Сравнение способов корректировки
Сравнение вариантов
Подходит для ошибок в первичке открытого периода. Самый безопасный способ, сохраняет причинно-следственную связь учёта. Ограничение — дата запрета редактирования.
Подходит для закрытых периодов, переноса остатков и разовых исправлений без первичного документа. Требует точного понимания структуры регистра.
Подходит для массовых исправлений и восстановления после сбоев. Требует участия разработчика и обязательного тестирования на копии.
Проверка результата после изменений
После любой корректировки сформируйте отчёт по изменённому регистру: «Остатки товаров на складах», «Ведомость по взаиморасчётам», универсальный отчёт по регистру накопления. Сверьте итоги с ожидаемыми значениями и с данными до корректировки.
Дополнительно проверьте связанные учёты: если меняли остатки товаров, сверьтесь с бухгалтерскими счётами 41 и 10; если взаиморасчёты — со счетами 60 и 62. Расхождение регистра с бухгалтерией — признак неполной корректировки.
Как проверить результат
Совпадают с целевыми значениями, отрицательных остатков нет
Остаток не изменился или ушёл в минус
Записи содержат правильные измерения, ресурсы и вид движения
Пустые измерения, неверный вид движения, дубли строк
Суммы по регистру и счетам БУ сходятся
Расхождение сумм между регистром и проводками
Типичные ошибки при работе с регистрами
Ограничения и меры предосторожности
Право изменять регистры напрямую должно быть только у администраторов и разработчиков. Обычным пользователям доступны только штатные документы корректировки. Проверьте настройку ролей: права на документы «Операция» и «Корректировка регистров» — это фактически право менять любые итоги учёта.
Помните о последствиях для обменов: если база синхронизируется с другими системами (БП ↔ УТ, обмен с сайтом), ручные движения будут зарегистрированы к выгрузке и могут создать расхождения в связанных базах. После корректировки контролируйте очередь обмена.
Что важно запомнить
Регистры накопления меняются только через документы. Порядок безопасной работы: резервная копия → выбор способа (исправление документа, корректировка регистров, обработка) → внесение изменений → сверка остатков и бухучёта. Массовые и программные правки — только на копии и с участием специалиста.
Частые вопросы
Можно ли удалить запись из регистра накопления напрямую?
Штатными пользовательскими средствами — нет. Записи удаляются вместе с документом-регистратором либо программно через очистку набора записей с отбором по регистратору. Прямая программная очистка без понимания последствий приводит к потере остатков, поэтому выполняется только разработчиком на копии базы.
Почему после корректировки остаток стал отрицательным?
Скорее всего, сторнирующая запись внесена с другими значениями измерений (склад, номенклатура, организация) или с неверным видом движения. Откройте движения документа корректировки и сравните измерения с исходной записью — они должны совпадать полностью.
Чем отличается «Операция» от «Корректировки регистров»?
«Операция» в бухгалтерских конфигурациях формирует проводки и может включать движения по регистрам накопления и сведений. «Корректировка регистров» в УТ и ERP предназначена именно для ручной правки регистров без бухгалтерских проводок. Выбор зависит от того, нужно ли менять ещё и бухучёт.
Нужно ли перепроводить документы после ручной корректировки регистра?
Нет, ручные движения самостоятельны и не зависят от перепроведения других документов. Но если вы позже перепроведёте тот документ, чьи движения исправляли программно (через набор записей), его движения будут перезаписаны по штатному алгоритму, и ваша правка исчезнет.
Как исправить регистр, если период закрыт датой запрета?
Два варианта: внести корректировку документом текущей датой (предпочтительно для уже отчитавшихся периодов) либо согласовать с ответственными временный сдвиг даты запрета, исправить документ и вернуть запрет. Второй вариант допустим, только если отчётность за период ещё не сдана или сдаётся уточнённой.
Отразится ли ручная корректировка в отчётах за прошлые периоды?
Отчёты формируются по фактическим записям, поэтому корректировка, внесённая текущей датой, попадёт в текущий период и изменит конечные остатки, но не перепишет прошлые обороты. Если нужно изменить данные именно прошлого периода, документ корректировки должен быть датирован тем периодом — со всеми рисками для сданной отчётности.