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

Особенность работы с договорами в 1С заключается в том, что их отображение зависит от множества факторов: прав доступа пользователя, настроек фильтров, статуса документа и даже версий платформы. Например, в 1С:Бухгалтерия 8.3 и 1С:Управление торговлей 11 логика отображения договоров отличается. Мы рассмотрим универсальные решения, актуальные для большинства конфигураций, а также укажем на специфические нюансы популярных редакций.

Прежде чем приступать к диагностике, убедитесь, что проблема не связана с кэшированием данных — иногда достаточно перезапустить программу или обновить список (Ctrl+Shift+F5). Если это не помогло, читайте дальше.

📊 С какой конфигурацией 1С вы работаете?
1С:Бухгалтерия 8.3
1С:Управление торговлей 11
1С:Зарплата и управление персоналом
1С:ERP
Другая конфигурация

1. Ошибки фильтрации: почему договор скрыт настройками

Самая распространенная причина — активные фильтры в справочнике договоров. 1С по умолчанию может скрывать документы по дате, статусу, контрагенту или типу договора. Например, если в фильтре стоит галочка «Только действующие», а ваш договор просрочен или еще не вступил в силу, он не отобразится.

Как проверить:

  • 🔍 Откройте справочник договоров (Справочники → Договоры или аналогичный путь в вашей конфигурации).
  • 📅 Обратите внимание на панель фильтров вверху окна — там могут быть активны параметры по дате, контрагенту или типу.
  • 🔄 Нажмите кнопку «Очистить фильтр» (обычно изображается как воронка с крестиком или надпись «Сбросить»).
  • 🔎 Если фильтров нет, попробуйте вручную ввести название договора в строку поиска — иногда проблема в автоматической подстановке.

В 1С:Управление торговлей 11 дополнительно проверьте вкладку «Дополнительно» в фильтрах — там могут быть скрыты параметры по Виду договора (например, «С покупателем» или «С поставщиком»). Если вы ищете договор с новым контрагентом, убедитесь, что в фильтре не стоит ограничение по группе контрагентов.

⚠️ Внимание: В некоторых конфигурациях (например, 1С:ERP) фильтры могут сохраняться между сессиями. Если вы ранее настраивали отбор, он мог «залипнуть» даже после перезапуска программы.

Сбросить все фильтры кнопкой "Очистить"|Проверить вкладку "Дополнительно"|Убедиться, что не активен фильтр по дате|Попробовать поиск по названию договора вручную|Проверить фильтр по виду договора (покупатель/поставщик)-->

2. Права доступа: почему пользователь не видит договоры

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

  • 👤 Подразделению (например, вы видите только договоры своего отдела).
  • 🏢 Организации (если в базе несколько юрлиц).
  • 🔒 Роли пользователя (например, роль «Бухгалтер» может не иметь прав на просмотр договоров с поставщиками).
  • 📌 Статусу документа (например, черновики или удаленные договоры).

Как проверить права:

  1. Зайдите в Администрирование → Пользователи и права → Настройки пользователей.
  2. Найдите свою учетную запись и откройте ее свойства.
  3. Проверьте, какие роли вам назначены. Например, роль «Полные права» дает доступ ко всем договорам, а «Кассир» — только к кассовым.
  4. Если вы администратор, попробуйте временно назначить себе роль с полными правами и проверьте, появился ли договор.

В 1С:Бухгалтерия 8.3 дополнительно проверьте настройки Права доступа по организациям — если у вас несколько юрлиц, вы можете не видеть договоры, оформленные на другую компанию. Для этого:

  1. Перейдите в Администрирование → Организации.
  2. Убедитесь, что ваша учетная запись привязана ко всем необходимым организациям.
⚠️ Внимание: Если вы работаете в облачной версии 1С (например, 1С:Фреш), права доступа могут настраиваться централизованно администратором сервиса. В этом случае обратитесь в поддержку.
Роль пользователя Типичные ограничения по договорам Решение
Бухгалтер Не видит договоры с поставщиками, только с покупателями Добавить роль «Закупки» или «Логист»
Кассир Видит только договоры, привязанные к кассовым операциям Назначить роль «Продажи» или «Полные права»
Менеджер по продажам Не видит договоры других менеджеров (если включен отбор по ответственному) Отключить фильтр по ответственному или расширить права
Администратор Должен видеть все, но договоров нет Проверить настройки видимости в конфигураторе или восстановить права

3. Статус договора: удален, архивный или не проведён

Договоры в 1С могут находиться в разных статусах, которые влияют на их видимость:

  • 🗑️ Удаленные — по умолчанию скрыты, но могут восстанавливаться.
  • 📂 Архивные — могут отображаться только при включенном фильтре «Показывать архивные».
  • 📝 Непроведенные — в некоторых конфигурациях не отображаются в основных списках.
  • Недействующие — скрыты, если в фильтрах стоит «Только действующие».

Как вернуть «исчезнувший» договор:

  1. Включите отображение удаленных объектов:
    Сервис → Параметры → Закладка "Общие" → Галочка "Показывать удаленные объекты"
  2. Если договор удален, найдите его в списке, кликните правой кнопкой и выберите «Восстановить».
  3. Для архивных договоров включите фильтр «Показывать архивные» (обычно в выпадающем меню справочника).
  4. Если договор непроведен, найдите его через Все функции → Поиск по метке времени (если знаете дату создания).

В 1С:Управление торговлей 11 есть отдельный справочник «Архивные договоры» — проверьте его, если основной список пуст. Также обратите внимание на дату действия договора: если текущая дата выходит за рамки указанного периода, договор может автоматически скрываться.

Что делать, если договор удален окончательно?

Если договор удален с пометкой "Удаление окончательное" (без возможности восстановления), его можно вернуть только из резервной копии базы. Для этого:

1. Обратитесь к администратору 1С с просьбой восстановить базу на дату, когда договор еще существовал.

2. Экспортируйте договор в файл (например, через Все функции → Выгрузка данных).

3. Импортируйте его обратно в актуальную базу.

⚠️ Этот метод требует остановки работы пользователей и должен выполняться специалистом!

4. Ошибки базы данных: когда договор есть, но его не видно

Если договор точно существует (вы его видели раньше или он есть в отчетах), но внезапно пропал — проблема может быть связана с повреждением базы данных. Типичные симптомы:

  • 🔄 Договор то появляется, то исчезает при обновлении списка.
  • 🖥️ При открытии справочника 1С «подвисает» или выдает ошибку.
  • 📊 В отчетах договор отображается, а в справочнике — нет.

Как диагностировать и исправить:

  1. Проверьте целостность базы через Конфигуратор:
    Файл → Открыть (выберите вашу базу) → Администрирование → Тестирование и исправление

    Выберите опции «Проверять логическую целостность» и «Проверять ссылочную целостность», затем нажмите «Выполнить».

  2. Если найдены ошибки, запустите реиндексацию:
    Администрирование → Реиндексация таблиц информационной базы
  3. Проверьте журнал регистрации на наличие ошибок:
    Администрирование → Журнал регистрации

    Ищите записи с упоминанием справочника «Договоры» или ошибки типа «Нарушение ссылочной целостности».

Если база сильно повреждена, может потребоваться восстановление из резервной копии. Внимание: перед любыми манипуляциями с базой сделайте ее архивную копию! В облачных версиях 1С (например, 1С:Фреш) восстановление выполняет техническая поддержка — обратитесь к ним с логами ошибок.

⚠️ Внимание: Если в журнале регистрации вы видите ошибки с кодом Ссылка на несуществующий объект, это может означать, что договор привязан к удаленному контрагенту или номенклатуре. В этом случае восстановите связанные объекты или пересоздайте договор.

5. Настройки видимости в конфигураторе: почему договор скрыт программно

В некоторых конфигурациях видимость договоров регулируется на уровне кода. Например, в 1С:ERP или кастомизированных решениях могут быть:

  • 👁️ Условные отборы — договоры показываются только при определенных условиях (например, для конкретного подразделения).
  • 🔧 Модифицированные формы — справочник договоров может быть переопределен, и в нем отсутствуют стандартные фильтры.
  • 📜 Права на уровне записей — доступ к договорам ограничен не ролями, а напрямую в коде.

Как проверить:

  1. Откройте конфигуратор (Запуск 1С с ключом /config).
  2. Найдите справочник «Договоры» в дереве объектов (Объекты → Справочники → Договоры).
  3. Проверьте свойство «Представление списка» — там может быть прописан отбор по умолчанию.
  4. Откройте модуль объекта (правая кнопка → «Модуль объекта») и поищите процедуры с ключевыми словами Отбор, Видимость или Права.

Если вы не программист, обратитесь к специалисту по 1С с просьбой проверить:

  • Наличие обработчиков событий ПриОткрытии или ОбработкаЗапроса в форме справочника.
  • Модификации в модуле менеджера справочника (например, переопределение метода ПолучитьДанныеДляФормыСписка).
💡

Если вы подозреваете, что проблема в кастомизации, попробуйте открыть базу в режиме «1С:Предприятие» с ключом /DisableStartupMessages /Out. Это отключит модифицированные формы и покажет стандартный интерфейс, где договор может стать видимым.

6. Ошибки обмена данными: договор не подтянулся из другой базы

Если вы работаете в распределенной информационной базе (РИБ) или используете обмен данными с другими системами (например, 1С:УТ1С:Бухгалтерия), договор может не отображаться из-за проблем синхронизации. Типичные сценарии:

  • 🔄 Договор создан в одной базе, но не передался в другую.
  • 📥 Обмен данных завершился с ошибкой, и договор «завис» в промежуточном состоянии.
  • 🔗 Договор привязан к объекту, который не существует в текущей базе (например, к контрагенту из другой системы).

Как диагностировать:

  1. Проверьте журнал обмена данными:
    Администрирование → Обмен данными → Журнал обмена

    Ищите ошибки с упоминанием справочника «Договоры».

  2. Если обмен выполняется через Универсальный формат обмена (XML), проверьте файлы обмена в папке временных файлов 1С (обычно C:\Users\Public\1C\1Cv8\).
  3. Сравните идентификаторы объектов:

    - В исходной базе найдите идентификатор договора (Все функции → Диагностика → Идентификаторы объектов).

    - В целевой базе проверьте, существует ли объект с таким же идентификатором.

Решения:

  • Если обмен завершился с ошибкой, повторите его для конкретного узла.
  • Если договор «завис», удалите его в целевой базе через Все функции → Удаление помеченных объектов и запустите обмен заново.
  • Если проблема в отсутствующем связанном объекте (например, контрагенте), сначала синхронизируйте его, затем — договор.
⚠️ Внимание: В распределенных базах 1С (РИБ) перед повторным обменом обязательно сделайте резервную копию! Неправильные действия могут привести к дублированию или потере данных.

7. Версии платформы и конфигурации: почему после обновления договоры пропали

После обновления 1С (например, с 8.3.18 на 8.3.20) договоры могут исчезнуть из виду по нескольким причинам:

  • 🔄 Изменилась структура справочника — договоры теперь хранятся в другом разделе.
  • 📋 Обновились права доступа — новые роли могут иметь другие ограничения.
  • 🔧 Появились новые фильтры по умолчанию (например, отбор по «Актуальности»).
  • 🖥️ Сбой при обновлении — не все данные мигрировали корректно.

Что делать:

  1. Проверьте журнал обновления:
    Администрирование → Журнал регистрации → Фильтр по событию "Обновление"

    Ищите ошибки с кодом Ошибка обновления данных.

  2. Сравните структуру справочника до и после обновления:

    - Откройте старую и новую версию конфигурации в Конфигураторе.

    - Проверьте, не изменился ли путь к справочнику договоров (например, теперь он может называться «ДоговорыКонтрагентов»).

  3. Если обновление прошло с ошибками, откатитесь на предыдущую версию и повторите процедуру, предварительно сделав резервную копию.

В 1С:Бухгалтерия 8.3 после обновления до версии 3.0.100+ договоры могут «переехать» в новый раздел «Договоры и соглашения». Проверьте:

  • Меню Справочники → Покупки и продажи → Договоры и соглашения.
  • Меню Справочники → Договоры (устаревшие) — там могут остаться старые записи.
💡

После обновления 1С всегда проверяйте раздел «Изменения в версии» в документации. Часто там указывается, какие справочники были переименованы или перенесены.

FAQ: Частые вопросы о пропавших договорах в 1С

Договор есть в отчетах, но его нет в справочнике. Что делать?

Это типичный признак повреждения ссылок в базе. Договор физически существует (поэтому виден в отчетах), но его ссылка в справочнике разбита. Решения:

  1. Запустите тестирование и исправление базы через конфигуратор (см. раздел 4).
  2. Попробуйте найти договор по идентификатору:
    Все функции → Поиск по идентификатору → Введите GUID договора (можно найти в отчете)
  3. Если не помогает, восстановите базу из резервной копии.
После переноса базы на другой компьютер договоры пропали. В чем дело?

Причины:

  • 🖥️ Не перенеслись права доступа — проверьте настройки пользователей.
  • 🔗 Разбились ссылки — запустите реиндексацию базы.
  • 📂 Не скопировались все файлы — убедитесь, что перенесена вся папка с базой (включая временные файлы).

Решение: повторите перенос с использованием штатных средств 1С (Выгрузка/Загрузка данных или Резервное копирование).

Я вижу договор в тестовом режиме, но не вижу в рабочем. Почему?

Это связано с разными настройками сеансов:

  • В тестовом режиме могут быть отключены фильтры или права.
  • В рабочем режиме активны ограничения по организации или подразделению.

Сравните:

  1. Права пользователя в тестовом и рабочем режимах (Администрирование → Пользователи).
  2. Фильтры в справочнике договоров — возможно, в рабочем режиме стоит отбор по дате или статусу.
Договор виден у коллеги, но не виден у меня. Что проверить?

Проблема в индивидуальных настройках:

  1. Сравните роли пользователей — возможно, у коллеги больше прав.
  2. Проверьте личные настройки:
    Сервис → Настройки пользователя → Сохраненные настройки

    Удалите настройки для справочника «Договоры».

  3. Убедитесь, что у вас не активен режим отбора по ответственному (если договор закреплен за другим сотрудником).
Можно ли восстановить договор, если он был удален год назад?

Зависит от настроек архивации:

  • 🗑️ Если в базе включено ведение истории изменений, можно восстановить объект на нужную дату.
  • 💾 Если есть резервные копии базы за тот период, договор можно извлечь оттуда.
  • ❌ Если ни того, ни другого нет, восстановление невозможно — придется создавать договор заново.

Чтобы проверить историю изменений:

Администрирование → История данных → Настроить ведение истории

Если история велась, найдите договор через Журнал изменений и восстановите его на нужную дату.