Почему в 1С 7.7 пропали документы за прошлый год после смены даты, и как вернуть их видимость?

Пользователь 1С v7.7 1C:Бухгалтерия Бухгалтерский учет
← На главную

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

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

Причина 1: Интервал видимости в журналах

Самая распространенная причина «пропажи» документов — это механизм работы журналов в 1С 7.7. Платформа устроена так, что для ускорения работы (особенно на медленных компьютерах тех времен, когда создавалась система) она не загружает в список все документы за 20 лет ведения учета. Она показывает только определенный срез времени.

Когда вы меняете рабочую дату на 01.01.2025, программа автоматически может переключить видимость журналов на «текущий год». Соответственно, 2024 год остается «за бортом».

Давайте исправим это непосредственно в окне журнала:

  1. Откройте журнал, в котором «пропали» документы (например, Журнал общий или Журнал операций).
  2. В панели инструментов (верхняя строка с иконками) найдите кнопку настройки периода. Обычно она выглядит как две скобки с точками (..) или как иконка календаря. Также этот пункт часто доступен через контекстное меню (правая кнопка мыши) или меню Действия.
  3. В открывшемся окне настройки интервала мы увидим два поля: дату начала и дату окончания.
  4. Скорее всего, там установлен период с 01.01.2025 по 31.12.2025.
  5. Вручную измените дату начала на 01.01.2024 (или еще раньше, если требуется).
  6. Нажмите ОК.

После этого список обновится, и мы увидим документы как за прошлый, так и за текущий год.

Причина 2: Глобальные настройки и «Рабочая дата»

Если вам приходится менять период в каждом журнале отдельно, это неудобно. Давайте разберем, как глобальные настройки системы влияют на этот процесс. В 1С 7.7 есть понятие Рабочая дата. От нее отсчитываются периоды по умолчанию.

Проанализируем настройки параметров системы:

  1. Зайдите в меню СервисПараметры.
  2. Перейдите на вкладку Журналы.
  3. Обратите внимание на поле Начало интервала. Если там выбрано значение «Начало года» или «Начало квартала», то при смене рабочей даты система автоматически отсекает всё, что было до этого периода.
  4. Чтобы видеть больше документов, мы можем установить там значение «Без ограничения» (хотя это может замедлить открытие больших журналов) или вручную задать конкретную дату начала просмотра.

Также посмотрим на вкладку Общие в том же окне параметров. Здесь устанавливается Рабочая дата. Именно она определяет, что система считает «текущим моментом». Если вы оставите там дату прошлого года, то при открытии журналов вы будете видеть прошлый год, но новые документы по умолчанию будут создаваться старой датой, что приведет к ошибкам в учете. Поэтому рабочую дату лучше держать актуальной, а интервал настраивать через вкладку «Журналы».

Причина 3: Миф о смене бухгалтерских итогов

В исходном вопросе автор связывает проблему со «сменой бухгалтерских итогов». Давайте развеем этот миф. Операция Управление бухгалтерскими итогами (меню Операции) действительно важна.

Она выполняет следующие функции:

  1. Рассчитывает сальдо и обороты на начало нового периода.
  2. Разрешает ввод новых документов в открытом периоде.
  3. Делает документы закрытых периодов доступными только для чтения (архивными).

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

Причина 4: Случайный отбор

Иногда мы сами случайно скрываем данные. В 1С 7.7 есть мощный инструмент — Отбор (иконка воронки или очков в панели инструментов журнала).

Разберем ситуацию:

  1. Пользователь случайно нажимает кнопку отбора.
  2. Выбирает, например, вид документа или контрагента, по которому в прошлом году не было операций, но есть в текущем (или наоборот).
  3. В результате список кажется пустым или неполным.

Как проверить? Посмотрите на заголовок окна журнала. Если включен фильтр, в названии окна в скобках обычно пишется слово (Отбор) или критерий отбора (например, (по Контрагенту: Рога и Копыта)). Чтобы вернуть все на место, нужно снова нажать кнопку отбора и выбрать пункт «Отключить отбор» или снять галочку в истории отборов.

Причина 5: Технический сбой — разрушение индексов (CDX)

Если мы проверили периоды и отборы, выставили интервал с 1900 года, но документов всё равно нет, хотя в отчетах (например, в оборотно-сальдовой ведомости) цифры есть — мы столкнулись с разрушением индексных файлов. Это "болезнь" файловой версии 7.7. В таких случаях для проверки наличия данных можно использовать универсальный отчет по регистрам, а для их детального анализа в обход стандартных форм — специализированные журналы для специалистов.

База данных 7.7 состоит из файлов .DBF (где лежат сами данные) и .CDX (где лежат индексы — оглавления для быстрого поиска и сортировки). При некорректном выключении компьютера или скачке напряжения файлы индексов могут рассинхронизироваться с данными. В итоге документ есть, но программа «не видит» его местоположение в списке.

Рассмотрим два способа лечения этой проблемы.

Способ 1: Штатное тестирование (через Конфигуратор)

Этот способ самый правильный и безопасный.

  1. Завершите работу всех пользователей в базе.
  2. Запустите 1С в режиме Конфигуратор.
  3. Выберите меню АдминистрированиеТестирование и исправление ИБ.
  4. В открывшемся окне обязательно поставьте галочку Реиндексация таблиц. Остальные галочки (проверка логической целостности, пересчет итогов) можно поставить по желанию, но для нашей проблемы критична именно реиндексация.
  5. Нажмите кнопку «Выполнить».

Процесс может занять некоторое время в зависимости от размера базы. После завершения индексы будут перестроены корректно.

Способ 2: «Дедовский метод» (удаление CDX)

Если по какой-то причине вы не можете зайти в Конфигуратор (например, забыли пароль, но есть доступ к папке с базой) или тестирование зависает, опытные администраторы используют ручной метод.

Внимание! Перед любыми манипуляциями с файлами базы данных обязательно сделайте резервную копию всей папки базы!

  1. Убедитесь, что никто не работает в программе.
  2. Зайдите через Проводник Windows в папку, где лежит база данных 1С (там должно быть много файлов dbf).
  3. Найдите все файлы с расширением .CDX (и только их!).
  4. Удалите их. Не бойтесь, в них нет уникальных данных пользователя, только служебная информация о сортировке.
  5. Запустите 1С в обычном режиме (Предприятие).

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

Резюме

Подводя итог нашей совместной работы над проблемой, выделим алгоритм действий при пропаже документов в начале года:

  1. Не паниковать — данные целы.
  2. Проверить локальный период журнала (кнопка (..)).
  3. Проверить отсутствие включенных фильтров (отборов).
  4. Проверить глобальные настройки в меню СервисПараметры.
  5. Если ничего не помогло — выполнить реиндексацию базы данных.
← На главную