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