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

Администрирование · 10 мин

Регистр накопления в 1С: как редактировать движения и остатки

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

Регистр накопления в 1С хранит количественные данные — остатки товаров, взаиморасчёты, деньги на счетах — и напрямую влияет на отчёты и проводимые документы. Редактировать его «в лоб» нельзя: платформа спроектирована так, что записи регистра создаются только документами. Это защищает учёт от случайных правок, но создаёт сложности, когда нужно исправить ошибку, ввести начальные остатки или устранить расхождение.

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

Как устроен регистр накопления и почему его нельзя править напрямую

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

Открыть сам регистр можно через главное меню: «Все функции» → «Регистры накопления» → нужный регистр. Вы увидите список движений с колонкой «Регистратор», но ячейки будут недоступны для редактирования. Это нормальное поведение, а не ограничение прав.

Понимание этой механики важно для выбора способа правки: любые изменения должны пройти через документ или программное создание набора записей. Попытки править данные запросами напрямую в СУБД (SQL) нарушают лицензионное соглашение и почти гарантированно ломают итоги регистра.

Способ 1. Исправить ошибку через перепроведение документа

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

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

Когда перепроведение не поможет

Если ошибка возникла из-за изменённого алгоритма проведения (например, после обновления конфигурации изменилась методика расчёта), простое перепроведение не исправит старые данные — понадобится корректировка. Также документ может быть в закрытом периоде, где редактирование запрещено датой запрета изменения данных.

Способ 2. Корректировка регистров документом

Для ручной правки движений в типовых конфигурациях есть специальные документы. В «1С:Управление торговлей», «ERP» и «Комплексной автоматизации» это «Корректировка регистров» (или аналогичные документы вроде «Ввода остатков»). В «Бухгалтерии предприятия» роль универсального инструмента выполняет документ «Операция, введённая вручную» с возможностью добавить движения по регистрам.

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

Порядок действий для корректировки регистра
  1. 1
    Сделайте резервную копию базы или убедитесь, что есть актуальный бэкап
  2. 2
    Проанализируйте расхождение: постройте отчёт по регистру и найдите проблемную позицию
  3. 3
    Создайте документ «Корректировка регистров» нужной датой
  4. 4
    Добавьте строку: вид движения, измерения (товар, склад), ресурс (количество со знаком)
  5. 5
    Проведите документ и пересформируйте отчёт — остаток должен стать ожидаемым
  6. 6
    Если правка влияет на взаиморасчёты или себестоимость, проверьте смежные отчёты

Особенности в Бухгалтерии предприятия

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

Способ 3. Программное изменение через обработку

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

bsl
Набор = РегистрыНакопления.ТоварыНаСкладах.СоздатьНаборЗаписей();
Набор.Отбор.Регистратор.Установить(ДокументСсылка);
Запись = Набор.Добавить();
Запись.ВидДвижения = ВидДвиженияНакопления.Приход;
Запись.Период = ТекущаяДатаСеанса();
Запись.Номенклатура = НужныйТовар;
Запись.Склад = НужныйСклад;
Запись.Количество = 10;
Набор.Записать();

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

Перед запуском обработки на рабочей базе отладьте её на копии и добавьте в код вывод количества изменённых записей. Это позволит сразу заметить, если отбор захватил лишние данные — например, вместо 5 ожидаемых записей обработалось 5000.
ПЗ
Практическое замечание

Выбор способа под конкретную задачу

Единый критерий выбора — источник ошибки и объём правок. Ошибка в одном документе — исправляйте документ. Нужно разово подправить остаток без привязки к первичке — корректировка регистров. Массовая или регулярная операция — обработка. Ввод начальных данных при старте учёта — штатные документы ввода остатков, а не ручные правки.

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

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

Ошибка в конкретном документе (неверное количество, дата, склад)Исправьте документ и перепроведите его
Расхождение остатков без понятного документа-источникаСоздайте «Корректировку регистров» с корректирующими движениями
Нужно исправить много записей по однотипному правилуНапишите обработку с набором записей и тестируйте на копии
Начинаете учёт в новой базеИспользуйте штатные документы ввода остатков, а не ручные правки
Документ в закрытом периодеДелайте корректировку текущей датой либо согласуйте сдвиг даты запрета

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

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

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

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

Остаток по отчёту после корректировки
Норма

Совпадает с ожидаемым значением по каждому измерению

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

Остаток изменился не на ту сумму или появились лишние строки с минусом

Движения корректирующего документа
Норма

Записи с правильным видом движения, датой и заполненными измерениями

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

Пустые измерения, неверный вид движения, движения задвоились

Проведение документов после правки
Норма

Документы проводятся без ошибок контроля остатков

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

Появились сообщения о недостатке товара или отрицательных остатках

Типичные ошибки при редактировании регистров

Типичные ошибки
01
Запись набора без отбора по регистратору — затираются движения всех документов по регистру
02
Корректировка задним числом без перепроведения последующих документов — остатки в промежуточных периодах становятся неверными
03
Игнорирование смежных регистров: поправили остатки товаров, но не взаиморасчёты или себестоимость — отчёты расходятся между собой
04
Правка в закрытом периоде без согласования — расходятся данные со сданной отчётностью
05
Отсутствие резервной копии перед массовой обработкой — откат невозможен

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

Итог

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

Регистр накопления редактируется только через документы или программные наборы записей с отбором по регистратору. Для точечных ошибок — исправление и перепроведение документа, для ручных правок — «Корректировка регистров», для массовых — обработка. Всегда делайте резервную копию и проверяйте результат отчётами после изменений.

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

Можно ли отредактировать запись регистра прямо в таблице через «Все функции»?

Нет. В списке регистра ячейки доступны только для просмотра, потому что каждая запись принадлежит регистратору. Изменить данные можно через документ-регистратор, корректирующий документ или программную запись набора записей.

Как удалить движения документа, не удаляя сам документ?

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

Что делать, если в отчёте отрицательные остатки по регистру?

Сначала найдите причину: постройте отчёт с детализацией до документа и найдите момент ухода в минус. Обычно это расход, проведённый раньше прихода, или ошибка в документе. Исправьте первичный документ и перепроведите период. Корректировкой регистра минус «закрашивать» не стоит — причина останется в данных.

Можно ли редактировать регистры в закрытом периоде?

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

Почему после корректировки регистра отчёты всё равно расходятся?

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

Опасно ли запускать обработку программной записи на рабочей базе?

Да, без подготовки. Обязательные условия: резервная копия, тест на копии базы, отбор по регистратору в наборе записей и контроль количества изменённых записей. Запуск в монопольном режиме или в нерабочее время снижает риск конфликтов с работой пользователей.