В практике работы с 1С:Предприятие часто встречается ситуация: бухгалтер или программист вносит изменения в проводки документа вручную, но при формировании Оборотно-сальдовой ведомости (ОСВ) эти данные не отображаются. Ситуация может казаться «мистической», особенно если вчера данные были в отчете, а сегодня исчезли. Проанализируем основные причины этого явления, разберем влияние технических сбоев и определим алгоритм восстановления корректного отображения данных.
Первым делом рассмотрим такое свойство записей регистра бухгалтерии, как Активность. В платформе 1С каждая запись в регистре сведений, накопления или бухгалтерии имеет обязательный системный реквизит Активность (тип Булево). Если по какой-то причине этот флаг установлен в значение Ложь, проводка физически остается в базе данных, ее можно увидеть в журнале проводок или в самом документе, но она не участвует в формировании итогов и, следовательно, не попадает в ОСВ.
Разберем, как это проверить визуально. Откроем журнал проводок и найдем нужную операцию. Обратим внимание на пиктограмму (значок) слева от строки. Если значок цветной и яркий — запись активна. Если значок бледный, серый или помечен специальным символом (например, синим кружком или минусом), это означает, что проводка выключена. Выясним причину: часто это происходит при программной записи наборов записей, когда разработчик забывает явно указать НаборЗаписей.Записывать(Истина) или когда из-за сбоя системы запись прошла некорректно.
Проанализируем ситуацию, описанную в теме: проводки были отредактированы, но после группового перепроведения «вылетели» из отчета. Это классическая проблема механизма «Ручной корректировки». В типовых конфигурациях при ручном редактировании движений документа взводится флаг РучнаяКорректировка.
Рассмотрим подробнее, как это работает:
РучнаяКорректировка установлен, типовой алгоритм проведения документа (процедура ОбработкаПроведения) игнорируется, и система сохраняет те проводки, которые ввел пользователь.Для предотвращения этой ситуации проверим, установлен ли флаг РучнаяКорректировка в документе. Если он «слетел», восстановить данные можно только из резервной копии или заново отредактировав документ.
Выясним причину, которая стала решающей в обсуждаемом случае: переполнение дискового пространства на сервере или локальном ПК. Это критическая ситуация для любой базы данных (будь то файл .1CD или SQL-версия). При нехватке места операция записи может завершиться лишь частично.
Рассмотрим последствия такого сбоя:
Объект не найден. Если в настройках ОСВ стоит фильтр по конкретной аналитике, записи с «битыми» ссылками будут отсекаться.Если мы столкнулись с последствиями сбоя диска, простого перепроведения может быть недостаточно. Нам необходимо выполнить процедуру «Тестирование и исправление» (ТиИС). Рассмотрим пошагово, какие опции нам помогут:
Посмотрим на ситуацию со стороны логики бухгалтерского учета. Иногда пользователь редактирует только аналитику, оставляя сумму равной нулю. В настройках большинства стандартных ОСВ по умолчанию стоит флаг «Не выводить показатели с нулевыми значениями» или «Выводить только обороты». Если сумма проводки равна 0, такая строка просто не попадет в отчет, даже если она корректно записана в регистр.
Проверим настройки отчета: зайдем в Настройки -> Отбор или Дополнительные поля и убедимся, что никакие фильтры не исключают нашу проводку. Также стоит попробовать сформировать Карточку счета по конкретному счету — если в карточке проводка есть, а в ОСВ нет, значит, проблема однозначно в итогах или фильтрах отчета.
Проанализируем еще одну техническую деталь — локальный кэш пользователя. В папках Local и Roaming профиля Windows 1С хранит временные копии структуры базы и настроек. При сбоях диска кэш может «запомнить» некорректное состояние структуры таблиц. В результате на компьютере одного пользователя ОСВ пустая, а на другом — все данные на месте.
Для решения этой проблемы попробуем очистить кэш. Самый простой способ — удалить базу из списка в стартере 1С и добавить ее заново (при этом папка с идентификатором кэша обновится). Также можно вручную удалить содержимое папок:
%AppData%\1C\1Cv8\
%LocalAppData%\1C\1Cv8\
Подведем итог. Если отредактированные проводки не попадают в ОСВ, выполним следующие действия:
Помните, что любые манипуляции с исправлением структуры базы данных (особенно после сбоев железа или переполнения диска) следует проводить только после создания резервной копии (файла .dt или копии файла .1CD).