Почему не формируется оборотно-сальдовая ведомость (пустая ОСВ) после обновления платформы 1С?

Бухгалтер 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет
← На главную

Ситуация, когда после технического обновления платформы 1С стандартные отчеты, такие как Оборотно-сальдовая ведомость (ОСВ) или Анализ счета, начинают выводиться пустыми, является довольно распространенной. При этом первичные документы в базе присутствуют, а отчет Карточка счета может исправно показывать все движения. Разберем детально, почему это происходит и как восстановить работоспособность отчетов.

Проанализируем разницу в работе отчетов

Для начала выясним причину, по которой один отчет (Карточка счета) работает, а другой (ОСВ) — нет. Рассмотрим механизм получения данных в 1С. Большинство отчетов в типовых конфигурациях используют систему компоновки данных (СКД) и обращаются к разным таблицам базы данных:

  1. Карточка счета чаще всего обращается к основной таблице движений регистра бухгалтерии. Она читает «физические» записи проводок, поэтому, если документ проведен, данные в карточке появятся.
  2. Оборотно-сальдовая ведомость и Анализ счета оптимизированы для скорости и обращаются к так называемым виртуальным таблицам итогов (Остатки и Обороты).

Если после обновления платформы или аварийного завершения работы системы таблицы итогов «рассинхронизировались» или перестали быть актуальными, ОСВ будет возвращать пустой результат, так как она «не видит» итоговых цифр, несмотря на наличие проводок в физической таблице.

Решение 1: Управление итогами и полный пересчет

Проанализируем состояние итогов в информационной базе. Часто обычного «Тестирования и исправления» (ТИИ) недостаточно, если не выбраны правильные флаги. Рекомендуем выполнить следующие действия в режиме «Предприятие»:

  1. Перейдем в меню Функции для технического специалиста (или Все функции).
  2. Найдем раздел Стандартные и выберем пункт Управление итогами.
  3. Посмотрим на дату, по которую рассчитаны итоги. Если она меньше текущего периода отчета, отчет может быть пустым.
  4. Нажмем кнопку Полный пересчет итогов. Это заставит систему заново заполнить виртуальные таблицы на основе всех имеющихся в базе документов.

Решение 2: Очистка кэша конфигурации

Выясним причину возможного конфликта версий. При обновлении платформы (например, с 8.3.18 на 8.3.25) временные файлы (кэш), накопленные старой версией, могут мешать корректной работе запросов новой платформы. Это часто приводит к «залипанию» настроек СКД.

Выполним очистку кэша по следующему алгоритму:

  1. Закроем все окна 1С.
  2. Удалим базу из списка запуска 1CEStart.
  3. Нажмем кнопку «Добавить» и заново пропишем путь к базе. При этом создастся новый идентификатор информационной базы, и система создаст чистую папку для временных файлов.
  4. В качестве альтернативы можно вручную удалить содержимое папок в профиле пользователя: %AppData%\1C\1Cv8 и %LocalAppData%\1C\1Cv8.

Решение 3: Сброс настроек отчета к стандартным

Рассмотрим ситуацию, когда настройки отчета были повреждены или стали несовместимы с обновленным механизмом платформы. Даже если визуально флажки стоят правильно, внутреннее хранилище настроек может содержать ошибку.

Попробуем выполнить сброс:

  1. Откроем форму Оборотно-сальдовой ведомости.
  2. Нажмем кнопку Еще (для правки настроек всех пользователей) в правой верхней части формы.
  3. Выберем пункт Установить стандартные настройки.
  4. Проверим правильность выбора периода и организации. Если организация в базе одна, попробуем сформировать отчет с пустым полем «Организация», чтобы убедиться, что данные вообще попадают в выборку.

Решение 4: Проверка через консоль запросов

Если вышеуказанные методы не помогли, нам необходимо доказать системе наличие данных в виртуальных таблицах. Для этого воспользуемся консолью запросов (инструмент программиста). Попробуем выполнить простейший запрос к остаткам:


ВЫБРАТЬ
    ХозрасчетныйОстатки.Счет,
    ХозрасчетныйОстатки.СуммаОстаток
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, , , ) КАК ХозрасчетныйОстатки

Если этот запрос возвращает пустой результат, значит, проблема однозначно в итогах регистра бухгалтерии Хозрасчетный. Если же данные в консоли есть, а в ОСВ нет — проблема в самой форме отчета или настройках прав доступа (RLS).

Решение 5: Специфика локальных конфигураций (например, Узбекистан)

Проанализируем ситуацию для региональных версий программ (например, 1С:Бухгалтерия для Узбекистана). В таких базах используется четырехзначный план счетов (6010, 4010 и т.д.). При смене платформы иногда возникают проблемы с обращением к предопределенным счетам, если их внутренние идентификаторы были повреждены.

Убедимся, что:

Решение 6: Тестирование и исправление (ТИИ)

Если пересчет итогов через режим «Предприятие» не помог, запустим глубокую проверку через Конфигуратор. Выберем меню Администрирование — Тестирование и исправление. Установим следующие флаги:

  1. Реиндексация таблиц информационной базы.
  2. Проверка логической целостности.
  3. Пересчет итогов.
  4. Сжатие таблиц (для файловых баз).

Важно: Перед выполнением этих действий обязательно создайте резервную копию базы (файл 1Cv8.dt или копию файла 1Cv8.1CD).

Разберем последний важный момент: если база файловая, причиной «пустоты» может быть физическое повреждение файла базы данных. Воспользуемся утилитой chdbfl.exe, которая находится в папке bin установленной платформы 1С. Запустим её, выберем файл базы и установим галочку «Исправлять обнаруженные ошибки». Это восстановит структуру таблиц, если она была нарушена при обновлении.

← На главную