Рассмотрим неприятную, но решаемую ситуацию, с которой иногда сталкиваются пользователи 1С:УПП 1.3. Вы формируете стандартный отчет, например, оборотно-сальдовую ведомость по счету 68.01 «Расчеты по налогу на доходы физических лиц», и внезапно видите в оборотах за определенный день сумму, у которой нет никакой аналитики. Попытки «провалиться» в эту сумму и посмотреть исходный документ ни к чему не приводят, а карточка счета по этому обороту оказывается пустой.
Как правило, это говорит не об ошибке бухгалтера, а о техническом сбое на уровне базы данных — появлении «фантомной» записи. Проанализируем, почему такое происходит и как это исправить.
Прежде чем приступать к исправлению, полезно понять, откуда могла возникнуть такая ошибка. Чаще всего "фантомные" суммы без расшифровки являются следствием нарушения целостности внутренних таблиц базы данных. Вот основные сценарии:
Повреждение итогов по регистру бухгалтерии. Это самая распространенная причина. Для ускорения построения отчетов 1С хранит заранее рассчитанные итоги в специальных таблицах. Если в процессе работы произошел сбой (например, аварийное завершение работы сервера, отключение электричества), эти таблицы могут повредиться. В результате отчеты показывают сумму, которой на самом деле не соответствует ни одна проводка.
Некорректная реструктуризация базы данных. Если недавно происходило обновление конфигурации, которое затрагивало План счетов (например, к счету 68.01 добавлялись субсчета 68.01.1 и 68.01.2), и этот процесс был прерван, в базе могли остаться «мусорные» записи. Даже если вы уверены, что вручную ничего не меняли, реструктуризация могла быть частью планового обновления.
Сбои при выполнении регламентных заданий. Штатная процедура пересчета итогов, которая может выполняться в фоновом режиме, также могла завершиться с ошибкой, что привело к некорректным записям в таблицах итогов.
Предлагаем два основных метода решения проблемы, от простого и безопасного к более сложному. В большинстве случаев достаточно первого шага.
Это самый эффективный и часто помогающий способ. Его суть в том, чтобы заставить систему отбросить старые, возможно, поврежденные итоги и рассчитать их заново на основе реальных проводок.
Важно: перед любыми действиями с итогами или базой данных обязательно создайте резервную копию!
Разберем процесс по шагам:
Попросите всех пользователей выйти из программы. Операцию желательно выполнять в монопольном режиме, чтобы никто не вносил изменения в данные во время пересчета.
Зайдите в меню «Операции» -> «Управление итогами».
В открывшемся окне вы увидите список регистров и дату, по которую рассчитаны итоги. Нас интересует регистр бухгалтерии «Хозрасчетный».
Теперь необходимо "откатить" границу рассчитанных итогов. Установите дату в поле «Рассчитаны по» на период, предшествующий возникновению ошибки. Например, если проблема появилась 31.10.2020, установите дату 30.09.2020 или даже раньше (как советуют на форуме, можно откатить на несколько месяцев назад для надежности).
Нажмите кнопку «Установить». Система удалит рассчитанные итоги после указанной даты.
Теперь запустите обратный процесс. В поле «Рассчитаны по» установите текущую дату (или конец месяца, в котором вы работаете) и нажмите кнопку «Рассчитать».
Процесс полного пересчета может занять продолжительное время, особенно на больших базах данных. После его завершения снова сформируйте оборотно-сальдовую ведомость и проверьте, исчезла ли «фантомная» сумма.
Если пересчет итогов не помог, значит, проблема может быть глубже, на уровне структуры таблиц. В этом случае на помощь приходит встроенный инструмент «Тестирование и исправление».
КРИТИЧЕСКИ ВАЖНО: этот инструмент вносит прямые изменения в структуру базы данных. Перед его запуском создание резервной копии является обязательным условием!
Порядок действий следующий:
Закройте программу и запустите 1С в режиме «Конфигуратор».
Убедитесь, что в базе нет активных пользователей (монопольный режим).
Перейдите в меню «Администрирование» -> «Тестирование и исправление...».
В открывшемся окне установите следующие флажки для комплексной проверки:
Проверка логической целостности информационной базы.
Пересчет итогов.
Реструктуризация таблиц информационной базы.
Убедитесь, что переключатель стоит в положении «Тестирование и исправление».
Нажмите кнопку «Выполнить». Процедура может занять много времени.
После завершения работы ТиИ закройте конфигуратор, запустите 1С в обычном режиме и снова проверьте отчеты. В большинстве случаев этот мощный инструмент устраняет структурные ошибки, приводящие к появлению «фантомных» записей.