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