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

Разработка и Конфигурация · 12 мин

Движения регистра и регистратор в 1С: простое объяснение с практикой

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

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

Механика проста: регистр — это таблица накопленных данных (остатки товаров, взаиморасчёты, касса), документ при проведении записывает в неё строки, а при отмене проведения — удаляет. Пока документ проведён, его движения участвуют в расчёте итогов; стоит отменить проведение — регистр «забывает» про эту операцию. Поэтому один и тот же документ может существовать в базе, но не влиять ни на один отчёт.

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

Что такое регистратор и как он связан с движениями

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

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

Один документ обычно двигает несколько регистров одновременно. Например, «Реализация товаров и услуг» в типовой конфигурации при проведении формирует записи по регистрам остатков товаров, взаиморасчётов с покупателями, продажам, НДС. Список регистров, по которым документ может проводиться, задаётся в конфигураторе в свойствах документа на вкладке «Движения».

Какие бывают регистры и какие движения они хранят

В платформе 1С четыре основных вида регистров, и поведение движений в них различается. Понимание типа регистра помогает правильно интерпретировать записи и не искать «остаток» там, где его по определению нет.

Вид регистраЧто хранитХарактер движенийПример
Накопления (остатки)Остатки на момент времениПриход и расход, итог сворачивается в остатокТовары на складах
Накопления (обороты)Только обороты за периодЗаписи без видов приход/расходПродажи, объёмы закупок
СведенийЗначения в разрезе измеренийЗапись/замещение значения, может быть периодическимЦены номенклатуры, курсы валют
БухгалтерииПроводки по плану счетовДебет/кредит с суммами и количествомХозяйственные операции

Для регистров накопления с видом «Остатки» каждая строка движения имеет вид «Приход» или «Расход». Ошибка в знаке движения — классическая причина отрицательных остатков: документ списал больше, чем было на складе, и итог ушёл в минус.

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

Как посмотреть движения конкретного документа

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

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

Порядок действий
  1. 1
    Откройте проведённый документ в пользовательском режиме
  2. 2
    Нажмите «Ещё» → «Движения документа» (или кнопку «Движения» на панели)
  3. 3
    Выберите нужный регистр из списка слева и разверните его строки
  4. 4
    Сопоставьте суммы и количества в движениях с табличной частью документа
  5. 5
    При расхождении перепроведите документ и повторите проверку

Для анализа в разрезе регистра удобен отчёт «Остатки и обороты» (или универсальный отчёт по регистру): установите отбор по регистратору, и вы увидите только строки нужного документа в контексте соседних операций. Это полезно, когда нужно понять, как движения документа повлияли на итоговый остаток.

Как формируются движения при проведении

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

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

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

Ручные движения и корректировка регистров

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

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

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

Типичные проблемы и как их диагностировать

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

Типичные ошибки
01
Исправление суммы в самом регистре вместо исправления документа — при следующем перепроведении правка исчезнет, а учёт снова разойдётся
02
Проведение документов задним числом без восстановления последовательности — итоги на промежуточные даты становятся недостоверными
03
Ручная корректировка одного регистра без связанных — остатки по товару исправлены, а взаиморасчёты и НДС остались со старыми суммами
04
Удаление документа-регистратора вместо отмены проведения и пометки — риск битых ссылок и потери истории операции

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

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

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

Документ проведён
Норма

В журнале нет пометки, движения открываются и содержат строки

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

Кнопка движений неактивна или список регистров пуст

Остатки после операции
Норма

Отчёт по регистру показывает ожидаемый остаток без минусов

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

Отрицательные остатки или сумма не соответствует документу

Связанные регистры
Норма

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

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

Исправлен один регистр, смежные показывают старые суммы

Последовательность
Норма

Граница последовательности стоит на текущей дате

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

Граница «откатилась» назад после проведения задним числом

Массовое перепроведение и восстановление учёта

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

Перед массовым перепроведением закройте период для редактирования другими пользователями или выполняйте операцию в монопольном режиме: конкурентное проведение документов в это время приводит к блокировкам и новым расхождениям. После завершения сверьте ключевые отчёты (оборотно-сальдовую ведомость, остатки склада, взаиморасчёты) с данными до операции — изменения должны объясняться исправленной ошибкой, а не быть произвольными.

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

FAQ: частые вопросы о движениях и регистраторах

Может ли один документ быть регистратором для нескольких регистров?

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

Почему документ есть в журнале, а в отчёте его нет?

Наиболее вероятные причины: документ не проведён (у непроведённого нет движений), проведён датой вне периода отчёта, либо отчёт построен по другому регистру, чем тот, в который пишет документ. Проверьте статус проведения и откройте движения документа, чтобы увидеть, в какие регистры он реально пишет.

Что происходит с движениями при пометке документа на удаление?

При установке пометки на удаление платформа автоматически отменяет проведение документа, а значит, удаляет все его движения из регистров. Сам документ физически остаётся в базе до выполнения операции «Удаление помеченных объектов» с контролем ссылочной целостности.

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

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

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

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

Чем отличается проведение от записи документа?

Запись сохраняет только данные самого документа в базе без формирования движений — такой документ не влияет на учёт. Проведение включает запись и дополнительно формирует движения по регистрам. Именно проведённые документы видны в отчётах и влияют на остатки.

Итог

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

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