Внезапное отключение электроэнергии или аварийное завершение работы компьютера — одна из распространенных причин сбоев в работе файловых баз данных 1С. В такой ситуации пользователи часто сталкиваются со странным симптомом: из журналов и списков исчезает часть документов за несколько месяцев (например, реализации и расходные кассовые ордера), при этом другие документы остаются на месте. Более того, отчет Оборотно-сальдовая ведомость (ОСВ) показывает правильные остатки и обороты, а при попытке создать новый документ его нумерация сбрасывается на несколько месяцев назад.
Проанализируем эту ситуацию, выясним причины поведения платформы и разберем по шагам порядок действий для полного восстановления нормальной работы программы.
Рассмотренный симптом говорит о том, что сами данные и бухгалтерские проводки в базе данных сохранились. Причина кроется в особенностях работы управляемого интерфейса платформы «1С:Предприятие 8.3».
Списки документов в журналах формируются с помощью динамических списков. Для ускорения работы платформы в конфигурации «Бухгалтерия предприятия» используется служебный регистр сведений РеестрДокументов. Списки в разделах программы обращаются именно к этому регистру. При некорректном отключении питания запись в таблицы самого документа Документ.РеализацияТоваровУслуг и его движений завершается, а запись в служебный регистр сведений прерывается. В результате документ физически присутствует в системе и делает проводки, но динамический список его «не видит».
Кроме того, возможны следующие причины:
1Cv8.1cd теряют целостность, из-за чего механизм автонумерации считывает последний «целый» индекс за прошлый период и начинает нумерацию заново.Прежде чем предпринимать радикальные шаги, убедимся, что документы действительно находятся в базе данных. Для этого используем прямой доступ к объектам в обход журналов и динамических списков.
Реализация (акты, накладные, УПД) или Расходный кассовый ордер.Если документы отображаются в этом окне, значит, таблицы самих документов невредимы, и проблема заключается исключительно в отображении данных в стандартных журналах.
Чтобы платформа заново внесла записи о документах в служебный регистр сведений РеестрДокументов, документы необходимо перезаписать. Перепроводить их при этом не требуется.
Рассмотрим порядок действий для массовой перезаписи документов:
Реализация (акты, накладные, УПД).РеестрДокументов.Расходный кассовый ордер.Если массовая перезапись не помогла или при открытии списков возникают ошибки платформы, необходимо устранить повреждения физических таблиц файловой базы данных. Стандартное тестирование и исправление из конфигуратора не всегда справляется с повреждениями физических индексов.
Разберем процесс восстановления с помощью автономной утилиты:
1Cv8.1cd, скопировав его в надежное место.chdbfl.exe в каталоге установленной платформы (обычно путь выглядит так: C:\Program Files\1cv8\8.3.X.X\bin\chdbfl.exe).1Cv8.1cd.После завершения проверки утилита выведет отчет об исправленных таблицах и индексах.
Некорректно сохраненный кэш пользовательского сеанса также может блокировать вывод документов в журналах.
Самый простой и безопасный способ очистить кэш:
При повторном добавлении платформа создаст новый каталог с кэшем, что устранит возможные визуальные сбои.
После того как документы вернулись в журналы, нумерация вновь создаваемых документов может продолжать сбиваться (например, вместо очередного ноября предлагать майский номер).
Для исправления механизмов нумерации выполним следующие шаги:
При создании следующего документа платформа автоматически подхватит новый стартовый номер и продолжит верную последовательность.