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