← На главную
При работе в программах 1С нередко возникает ситуация: после снятия с проведения и повторного проведения документа за прошлый период (например, двух- или трехлетней давности) документ перестает формировать записи в регистрах либо формирует их с ошибками. Разберем по шагам, почему так происходит и как вернуть корректные движения в информационную базу.
Выясним причину такого поведения системы. Проанализируем, что меняется в базе данных со временем:
- Изменение алгоритмов проведения в обновленных релизах. При проведении документа платформа 1С выполняет программный код, актуальный на текущий момент времени. Если между датой документа и текущим днем конфигурация обновлялась, типовые модули проведения могли кардинально измениться. Новый алгоритм может ожидать заполнения реквизитов, которых не существовало в старых версиях, или использовать другую структуру регистров.
- Изменение или отсутствие периодических данных. Для расчета проводок и начислений модули проведения обращаются к периодическим регистрам сведений: ставкам налогов, учетной политике, производственным календарям, графикам работы и счетам учета. Если эти параметры за прошлые годы были изменены или удалены, документ не сможет корректно сформировать движения.
- Сброс ручной корректировки. Если в исходном документе движения правились вручную (стоял флаг Ручная корректировка), при отмене проведения и повторном стандартном проведении эти ручные правки полностью стираются, а автоматический расчет по новым правилам может выдать пустой результат.
- Особенности расчетных механизмов. В зарплатных и учетных блоках проведение документа часто разделено с расчетом табличных частей. Простое перепроведение без перезаполнения или предварительного расчета может записать «пустой» документ.
Способ 1. Перенос документа вместе с движениями из архивной копии через XML
Рассмотрим основной и самый надежный способ решения проблемы. Если у нас есть архивная копия базы данных, сделанная до отмены проведения документа, мы можем восстановить исходный объект вместе со всеми его движениями без динамического перепроведения.
- Развернем резервную копию базы данных, в которой документ проведен корректно.
- В базе-источнике (архиве) откроем внешнюю обработку Выгрузка и загрузка данных XML (обработку можно получить с диска ИТС или официального портала 1С).
- В обработке найдем нужный вид документа, установим отбор по конкретному документу и обязательно включим опцию Выгружать движения документов (или снимем флаг автоматического перепроведения при загрузке).
- Выполним выгрузку данных в файл XML.
- В рабочей базе откроем эту же обработку Выгрузка и загрузка данных XML на вкладке Загрузка, выберем сформированный файл и выполним загрузку.
При таком подходе документ в рабочей базе заменится архивным экземпляром, а все наборы записей регистров накопления, сведений и бухгалтерии запишутся в том виде, в котором они были зафиксированы на момент создания архива, без вызова программных процедур проведения.
Способ 2. Восстановление движений через ручную корректировку или документ «Операция»
Если архивной копии для выгрузки по XML нет под рукой, но сохранились печатные формы, отчеты или скриншоты проводок, разберем альтернативные варианты:
- Включение ручной корректировки в документе: откроем форму движений документа (кнопка Д-К или Движения документа), установим флаг Ручная корректировка (содержит исправленные движения). После этого вручную добавим недостающие строки по регистрам и сохраним документ. В дальнейшем платформа не будет перезаписывать эти движения при случайных перепроведениях, пока флаг активен.
- Использование документа «Операция» или «Корректировка записей регистров»: если типовой документ не позволяет вносить изменения напрямую, создадим документ
ОперацияБух (или КорректировкаРегистров), в котором вручную зафиксируем недостающие проводки и записи регистров накопления на требуемую дату.
Способ 3. Проверка целостности базы и очистка кэша
Если документ не формирует движения из-за сбоев платформы после неудачного обновления, проанализируем техническое состояние информационной базы:
- Выполним процедуру Тестирование и исправление информационной базы в режиме Конфигуратор (меню Администрирование). Отметим пункты Пересчет итогов, Проверка логической целостности и Реструктуризация таблиц.
- Очистим локальный кэш пользователя. Для этого удалим временные папки 1С из каталогов
AppData\Local\1C\1cv8 и AppData\Roaming\1C\1cv8 либо передобавим информационную базу в списке запуска.
Как предотвратить подобные проблемы в будущем
Чтобы исключить случайное снятие с проведения и перепроведение документов закрытых периодов, настроим системные ограничения:
- Перейдем в раздел Администрирование → Настройки пользователей и прав → Даты запрета изменения данных.
- Установим общую дату запрета на конец последнего закрытого отчетного или налогового периода. Это защитит исторические данные от случайных изменений как со стороны пользователей, так и при автоматических групповых обработках.
- Категорически избегаем запуска группового перепроведения документов за прошлые годы после масштабных обновлений конфигурации.