Ситуация, когда после технического обновления платформы 1С стандартные отчеты, такие как Оборотно-сальдовая ведомость (ОСВ) или Анализ счета, начинают выводиться пустыми, является довольно распространенной. При этом первичные документы в базе присутствуют, а отчет Карточка счета может исправно показывать все движения. Разберем детально, почему это происходит и как восстановить работоспособность отчетов.
Для начала выясним причину, по которой один отчет (Карточка счета) работает, а другой (ОСВ) — нет. Рассмотрим механизм получения данных в 1С. Большинство отчетов в типовых конфигурациях используют систему компоновки данных (СКД) и обращаются к разным таблицам базы данных:
Если после обновления платформы или аварийного завершения работы системы таблицы итогов «рассинхронизировались» или перестали быть актуальными, ОСВ будет возвращать пустой результат, так как она «не видит» итоговых цифр, несмотря на наличие проводок в физической таблице.
Проанализируем состояние итогов в информационной базе. Часто обычного «Тестирования и исправления» (ТИИ) недостаточно, если не выбраны правильные флаги. Рекомендуем выполнить следующие действия в режиме «Предприятие»:
Функции для технического специалиста (или Все функции).Стандартные и выберем пункт Управление итогами.Выясним причину возможного конфликта версий. При обновлении платформы (например, с 8.3.18 на 8.3.25) временные файлы (кэш), накопленные старой версией, могут мешать корректной работе запросов новой платформы. Это часто приводит к «залипанию» настроек СКД.
Выполним очистку кэша по следующему алгоритму:
1CEStart.%AppData%\1C\1Cv8 и %LocalAppData%\1C\1Cv8.Рассмотрим ситуацию, когда настройки отчета были повреждены или стали несовместимы с обновленным механизмом платформы. Даже если визуально флажки стоят правильно, внутреннее хранилище настроек может содержать ошибку.
Попробуем выполнить сброс:
Еще (для правки настроек всех пользователей) в правой верхней части формы.Если вышеуказанные методы не помогли, нам необходимо доказать системе наличие данных в виртуальных таблицах. Для этого воспользуемся консолью запросов (инструмент программиста). Попробуем выполнить простейший запрос к остаткам:
ВЫБРАТЬ
ХозрасчетныйОстатки.Счет,
ХозрасчетныйОстатки.СуммаОстаток
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, , , ) КАК ХозрасчетныйОстатки
Если этот запрос возвращает пустой результат, значит, проблема однозначно в итогах регистра бухгалтерии Хозрасчетный. Если же данные в консоли есть, а в ОСВ нет — проблема в самой форме отчета или настройках прав доступа (RLS).
Проанализируем ситуацию для региональных версий программ (например, 1С:Бухгалтерия для Узбекистана). В таких базах используется четырехзначный план счетов (6010, 4010 и т.д.). При смене платформы иногда возникают проблемы с обращением к предопределенным счетам, если их внутренние идентификаторы были повреждены.
Убедимся, что:
Режим совместимости в свойствах конфигурации через Конфигуратор.Если пересчет итогов через режим «Предприятие» не помог, запустим глубокую проверку через Конфигуратор. Выберем меню Администрирование — Тестирование и исправление. Установим следующие флаги:
Важно: Перед выполнением этих действий обязательно создайте резервную копию базы (файл 1Cv8.dt или копию файла 1Cv8.1CD).
Разберем последний важный момент: если база файловая, причиной «пустоты» может быть физическое повреждение файла базы данных. Воспользуемся утилитой chdbfl.exe, которая находится в папке bin установленной платформы 1С. Запустим её, выберем файл базы и установим галочку «Исправлять обнаруженные ошибки». Это восстановит структуру таблиц, если она была нарушена при обновлении.