Многие специалисты сталкиваются с неприятной ситуацией при работе в 1С:Бухгалтерия: при закрытии месяца общая Оборотно-сальдовая ведомость (ОСВ) формируется идеально, отчет Карточка счета тоже не показывает никаких отклонений. Однако если сформировать ОСВ по счету (например, для счета 20.01), в отчете "вылезает" зависшая сумма по одной из аналитик (номенклатурных групп). При этом прямые запросы к остаткам показывают наличие суммы, но в регистре бухгалтерии реальных проводок на эту сумму нет. Давайте подробно разберем, почему возникает эта аномалия и какие методы помогут нам ее устранить.
Чтобы понять суть проблемы, проанализируем внутреннюю архитектуру хранения данных в платформе 1С. Данные регистра бухгалтерии физически хранятся в базе данных не в одной, а в нескольких связанных таблицах:
Разница в показателях возникает из-за того, что отчеты обращаются к разным таблицам. Отчет Карточка счета всегда строится по таблице движений (поэтому там все чисто). Общая ОСВ обращается к общим итогам, а вот ОСВ по счету и прямые запросы к остаткам используют таблицу итогов по субконто. Если в ОСВ по счету висит сумма, которой нет в карточке, это явный признак рассинхронизации: в физической таблице проводок записи нет, но в таблице итогов "зависла" фантомная цифра.
Часто обычный пересчет итогов через конфигуратор может не сработать. Рассмотрим хитрость, которая заставляет платформу перестроить данные более глубоко.
01.01.2001).Если конфигуратор не помог, давайте воспользуемся встроенной обработкой в режиме 1С:Предприятие. Этот метод эффективно справляется с битыми виртуальными таблицами.
Рассмотрим более радикальный способ исправления ошибок в структуре данных. Важно: перед выполнением этого метода обязательно сделайте резервную копию базы данных!
Если вы работаете с файловой базой данных (формат 1Cv8.1CD), проблема может крыться не в логике самой 1С, а в физическом повреждении файла на жестком диске. Проанализируем этот сценарий:
bin) системную утилиту chdbfl.exe.1Cv8.1CD.Посмотрим на проблему с точки зрения пользовательских ошибок. Иногда таблицы итогов ломаются из-за некорректных записей субконто (аналитики).
Номенклатурные группы). Отчет покажет движение этой аналитики сквозь все счета учета.<Объект не найден>. Такие "битые" ссылки часто образуются при некорректном удалении элементов справочника.Неопределено вместо корректного пустого значения (или принудительно отключил активность проводки), итоги могут неправильно интерпретировать такую запись. В результате Карточка счета игнорирует неактивную проводку, а поврежденная таблица итогов продолжает ее учитывать.Выполнив эти шаги последовательно, вы сможете гарантированно избавиться от расхождений в отчетах и восстановить идеальный баланс в базе данных 1С.