При обновлении конфигураций на платформе 1С:Предприятие 8.3, таких как Управление торговлей 11.5 (начиная с релиза 11.5.27 и выше), ERP 2.5 или Комплексная автоматизация 2.5, пользователи часто сталкиваются с неприятной ситуацией: в отчетах по взаиморасчетам с поставщиками или клиентами перестают отображаться документы за прошлые периоды (до определенной «даты отсечки»). При этом сами документы физически присутствуют в базе, их можно найти через списки или журналы, но «Ведомость расчетов» показывает некорректные остатки или вовсе пустые строки по конкретным контрагентам.
В этой статье мы подробно разберем причины возникновения данной проблемы, проанализируем новую архитектуру взаиморасчетов и изучим пошаговый алгоритм восстановления корректных данных в отчетах.
Главная причина кроется в глобальном изменении архитектуры учета. Долгое время в системе существовало два режима ведения взаиморасчетов:
РасчетыСКлиентами и РасчетыСПоставщиками.РасчетыСКлиентамиПоСрокам и РасчетыСПоставщикамиПоСрокам.Начиная с релиза 11.5.27, фирма «1С» окончательно упразднила поддержку офлайн-режима. Теперь система принудительно переходит на онлайн-архитектуру. Если в процессе обновления автоматический перенос данных из старых регистров в новые прервался или завершился с ошибками, мы получаем «дыры» в отчетах, так как новые отчеты строятся исключительно по регистрам «...по срокам».
Почему документы пропадают именно до определенной даты? Рассмотрим техническую сторону вопроса. При обновлении запускается механизм, который фиксирует момент перехода. Данные до этой даты должны быть распределены по старым алгоритмам и перенесены в новую структуру. Если в старых данных были логические ошибки (например, наличие ненулевого остатка при закрытых расчетных документах или пересортица по объектам расчетов), автоматический перенос может их проигнорировать. В итоге в старом регистре запись есть, а в новый (по которому строится отчет) она не попала.
Если вы обнаружили, что после обновления отчеты «поплыли», рассмотрим последовательность действий для исправления ситуации.
Шаг 1. Запуск обработки заполнения регистров
В большинстве случаев автоматический переход не завершается полностью из-за блокировок или нехватки ресурсов сервера. Нам необходимо запустить процесс принудительно. Для этого воспользуемся встроенным инструментом:
Важно понимать, что при больших объемах данных эта операция может занять значительное время. Рекомендуется выполнять её в периоды минимальной нагрузки на базу.
Шаг 2. Проверка фоновых и регламентных заданий
Выясним, не зависли ли типовые механизмы распределения. Проанализируем список регламентных заданий. Нас интересуют:
ВыполнениеОтложенныхДвиженийПоРасчетамСКлиентамиВыполнениеОтложенныхДвиженийПоРасчетамСПоставщикамиЕсли эти задания завершаются с ошибками, необходимо устранить их причины (часто это ошибки в коде расширений или блокировки таблиц другими процессами).
Шаг 3. Работа с регистром «Задания к распределению расчетов»
В системе существует служебный регистр сведений ЗаданияКРаспределениюРасчетов. Рассмотрим его подробнее. В этот регистр записываются объекты (документы, договоры), которые система должна пересчитать. Если онлайн-взаиморасчеты «застряли», стоит проверить этот регистр на наличие старых записей. Иногда помогает полная очистка этого регистра и его повторное заполнение для проблемных контрагентов.
Посмотрим на пример проверки. Чтобы убедиться, что данные действительно отсутствуют в регистрах, а не просто «спрятаны» настройками отчета, рекомендуется выполнить следующие действия:
Если в сверке расчеты видны, а в ведомости — нет, это подтверждает теорию о том, что данные не попали в регистр РасчетыСПоставщикамиПоСрокам. После успешного выполнения обработки Заполнение регистров взаиморасчетов данные в этих двух отчетах должны сойтись.
Рассмотрим важный нюанс: если вы обновляетесь с очень старых релизов (например, с 11.4 на 11.5.27), риск возникновения ошибок выше. Опытные специалисты рекомендуют:
Заключение: Не стоит пугаться «исчезновения» документов. Это результат технической трансформации учетных механизмов 1С. Использование обработки ЗаполнениеРегистровВзаиморасчетов и контроль выполнения фоновых заданий позволяют полностью восстановить целостность учета.