Вы открываете справочник договоров в 1С:Предприятие, а нужного документа нет — ни в списке, ни в поиске. Ситуация знакома многим бухгалтерам, кадровикам и логистам. Проблема может крыться как в банальных настройках видимости, так и в серьезных сбоях базы данных. В этой статье мы разберем все возможные причины, почему договоры не отображаются в 1С, — от тривиальных до сложных, а также дадим пошаговые инструкции по их устранению.
Особенность работы с договорами в 1С заключается в том, что их отображение зависит от множества факторов: прав доступа пользователя, настроек фильтров, статуса документа и даже версий платформы. Например, в 1С:Бухгалтерия 8.3 и 1С:Управление торговлей 11 логика отображения договоров отличается. Мы рассмотрим универсальные решения, актуальные для большинства конфигураций, а также укажем на специфические нюансы популярных редакций.
Прежде чем приступать к диагностике, убедитесь, что проблема не связана с кэшированием данных — иногда достаточно перезапустить программу или обновить список (Ctrl+Shift+F5). Если это не помогло, читайте дальше.
1. Ошибки фильтрации: почему договор скрыт настройками
Самая распространенная причина — активные фильтры в справочнике договоров. 1С по умолчанию может скрывать документы по дате, статусу, контрагенту или типу договора. Например, если в фильтре стоит галочка «Только действующие», а ваш договор просрочен или еще не вступил в силу, он не отобразится.
Как проверить:
- 🔍 Откройте справочник договоров (
Справочники → Договорыили аналогичный путь в вашей конфигурации). - 📅 Обратите внимание на панель фильтров вверху окна — там могут быть активны параметры по дате, контрагенту или типу.
- 🔄 Нажмите кнопку «Очистить фильтр» (обычно изображается как воронка с крестиком или надпись «Сбросить»).
- 🔎 Если фильтров нет, попробуйте вручную ввести название договора в строку поиска — иногда проблема в автоматической подстановке.
В 1С:Управление торговлей 11 дополнительно проверьте вкладку «Дополнительно» в фильтрах — там могут быть скрыты параметры по Виду договора (например, «С покупателем» или «С поставщиком»). Если вы ищете договор с новым контрагентом, убедитесь, что в фильтре не стоит ограничение по группе контрагентов.
⚠️ Внимание: В некоторых конфигурациях (например, 1С:ERP) фильтры могут сохраняться между сессиями. Если вы ранее настраивали отбор, он мог «залипнуть» даже после перезапуска программы.
Сбросить все фильтры кнопкой "Очистить"|Проверить вкладку "Дополнительно"|Убедиться, что не активен фильтр по дате|Попробовать поиск по названию договора вручную|Проверить фильтр по виду договора (покупатель/поставщик)-->
2. Права доступа: почему пользователь не видит договоры
Если договор существует (вы видите его под другим пользователем или в тестовом режиме), но не отображается у вас — проблема в настройках прав доступа. В 1С права могут ограничивать видимость документов по:
- 👤 Подразделению (например, вы видите только договоры своего отдела).
- 🏢 Организации (если в базе несколько юрлиц).
- 🔒 Роли пользователя (например, роль «Бухгалтер» может не иметь прав на просмотр договоров с поставщиками).
- 📌 Статусу документа (например, черновики или удаленные договоры).
Как проверить права:
- Зайдите в
Администрирование → Пользователи и права → Настройки пользователей. - Найдите свою учетную запись и откройте ее свойства.
- Проверьте, какие роли вам назначены. Например, роль «Полные права» дает доступ ко всем договорам, а «Кассир» — только к кассовым.
- Если вы администратор, попробуйте временно назначить себе роль с полными правами и проверьте, появился ли договор.
В 1С:Бухгалтерия 8.3 дополнительно проверьте настройки Права доступа по организациям — если у вас несколько юрлиц, вы можете не видеть договоры, оформленные на другую компанию. Для этого:
- Перейдите в
Администрирование → Организации. - Убедитесь, что ваша учетная запись привязана ко всем необходимым организациям.
⚠️ Внимание: Если вы работаете в облачной версии 1С (например, 1С:Фреш), права доступа могут настраиваться централизованно администратором сервиса. В этом случае обратитесь в поддержку.
| Роль пользователя | Типичные ограничения по договорам | Решение |
|---|---|---|
| Бухгалтер | Не видит договоры с поставщиками, только с покупателями | Добавить роль «Закупки» или «Логист» |
| Кассир | Видит только договоры, привязанные к кассовым операциям | Назначить роль «Продажи» или «Полные права» |
| Менеджер по продажам | Не видит договоры других менеджеров (если включен отбор по ответственному) | Отключить фильтр по ответственному или расширить права |
| Администратор | Должен видеть все, но договоров нет | Проверить настройки видимости в конфигураторе или восстановить права |
3. Статус договора: удален, архивный или не проведён
Договоры в 1С могут находиться в разных статусах, которые влияют на их видимость:
- 🗑️ Удаленные — по умолчанию скрыты, но могут восстанавливаться.
- 📂 Архивные — могут отображаться только при включенном фильтре «Показывать архивные».
- 📝 Непроведенные — в некоторых конфигурациях не отображаются в основных списках.
- ⏳ Недействующие — скрыты, если в фильтрах стоит «Только действующие».
Как вернуть «исчезнувший» договор:
- Включите отображение удаленных объектов:
Сервис → Параметры → Закладка "Общие" → Галочка "Показывать удаленные объекты" - Если договор удален, найдите его в списке, кликните правой кнопкой и выберите «Восстановить».
- Для архивных договоров включите фильтр «Показывать архивные» (обычно в выпадающем меню справочника).
- Если договор непроведен, найдите его через
Все функции → Поиск по метке времени(если знаете дату создания).
В 1С:Управление торговлей 11 есть отдельный справочник «Архивные договоры» — проверьте его, если основной список пуст. Также обратите внимание на дату действия договора: если текущая дата выходит за рамки указанного периода, договор может автоматически скрываться.
Что делать, если договор удален окончательно?
Если договор удален с пометкой "Удаление окончательное" (без возможности восстановления), его можно вернуть только из резервной копии базы. Для этого:
1. Обратитесь к администратору 1С с просьбой восстановить базу на дату, когда договор еще существовал.
2. Экспортируйте договор в файл (например, через Все функции → Выгрузка данных).
3. Импортируйте его обратно в актуальную базу.
⚠️ Этот метод требует остановки работы пользователей и должен выполняться специалистом!
4. Ошибки базы данных: когда договор есть, но его не видно
Если договор точно существует (вы его видели раньше или он есть в отчетах), но внезапно пропал — проблема может быть связана с повреждением базы данных. Типичные симптомы:
- 🔄 Договор то появляется, то исчезает при обновлении списка.
- 🖥️ При открытии справочника 1С «подвисает» или выдает ошибку.
- 📊 В отчетах договор отображается, а в справочнике — нет.
Как диагностировать и исправить:
- Проверьте целостность базы через
Конфигуратор:Файл → Открыть (выберите вашу базу) → Администрирование → Тестирование и исправлениеВыберите опции «Проверять логическую целостность» и «Проверять ссылочную целостность», затем нажмите «Выполнить».
- Если найдены ошибки, запустите реиндексацию:
Администрирование → Реиндексация таблиц информационной базы - Проверьте журнал регистрации на наличие ошибок:
Администрирование → Журнал регистрацииИщите записи с упоминанием справочника «Договоры» или ошибки типа «Нарушение ссылочной целостности».
Если база сильно повреждена, может потребоваться восстановление из резервной копии. Внимание: перед любыми манипуляциями с базой сделайте ее архивную копию! В облачных версиях 1С (например, 1С:Фреш) восстановление выполняет техническая поддержка — обратитесь к ним с логами ошибок.
⚠️ Внимание: Если в журнале регистрации вы видите ошибки с кодом Ссылка на несуществующий объект, это может означать, что договор привязан к удаленному контрагенту или номенклатуре. В этом случае восстановите связанные объекты или пересоздайте договор.
5. Настройки видимости в конфигураторе: почему договор скрыт программно
В некоторых конфигурациях видимость договоров регулируется на уровне кода. Например, в 1С:ERP или кастомизированных решениях могут быть:
- 👁️ Условные отборы — договоры показываются только при определенных условиях (например, для конкретного подразделения).
- 🔧 Модифицированные формы — справочник договоров может быть переопределен, и в нем отсутствуют стандартные фильтры.
- 📜 Права на уровне записей — доступ к договорам ограничен не ролями, а напрямую в коде.
Как проверить:
- Откройте конфигуратор (
Запуск 1С с ключом /config). - Найдите справочник «Договоры» в дереве объектов (
Объекты → Справочники → Договоры). - Проверьте свойство «Представление списка» — там может быть прописан отбор по умолчанию.
- Откройте модуль объекта (правая кнопка → «Модуль объекта») и поищите процедуры с ключевыми словами
Отбор,ВидимостьилиПрава.
Если вы не программист, обратитесь к специалисту по 1С с просьбой проверить:
- Наличие обработчиков событий
ПриОткрытииилиОбработкаЗапросав форме справочника. - Модификации в модуле менеджера справочника (например, переопределение метода
ПолучитьДанныеДляФормыСписка).
Если вы подозреваете, что проблема в кастомизации, попробуйте открыть базу в режиме «1С:Предприятие» с ключом /DisableStartupMessages /Out. Это отключит модифицированные формы и покажет стандартный интерфейс, где договор может стать видимым.
6. Ошибки обмена данными: договор не подтянулся из другой базы
Если вы работаете в распределенной информационной базе (РИБ) или используете обмен данными с другими системами (например, 1С:УТ ↔ 1С:Бухгалтерия), договор может не отображаться из-за проблем синхронизации. Типичные сценарии:
- 🔄 Договор создан в одной базе, но не передался в другую.
- 📥 Обмен данных завершился с ошибкой, и договор «завис» в промежуточном состоянии.
- 🔗 Договор привязан к объекту, который не существует в текущей базе (например, к контрагенту из другой системы).
Как диагностировать:
- Проверьте журнал обмена данными:
Администрирование → Обмен данными → Журнал обменаИщите ошибки с упоминанием справочника «Договоры».
- Если обмен выполняется через Универсальный формат обмена (XML), проверьте файлы обмена в папке временных файлов 1С (обычно
C:\Users\Public\1C\1Cv8\). - Сравните идентификаторы объектов:
- В исходной базе найдите идентификатор договора (
Все функции → Диагностика → Идентификаторы объектов).- В целевой базе проверьте, существует ли объект с таким же идентификатором.
Решения:
- Если обмен завершился с ошибкой, повторите его для конкретного узла.
- Если договор «завис», удалите его в целевой базе через
Все функции → Удаление помеченных объектови запустите обмен заново. - Если проблема в отсутствующем связанном объекте (например, контрагенте), сначала синхронизируйте его, затем — договор.
⚠️ Внимание: В распределенных базах 1С (РИБ) перед повторным обменом обязательно сделайте резервную копию! Неправильные действия могут привести к дублированию или потере данных.
7. Версии платформы и конфигурации: почему после обновления договоры пропали
После обновления 1С (например, с 8.3.18 на 8.3.20) договоры могут исчезнуть из виду по нескольким причинам:
- 🔄 Изменилась структура справочника — договоры теперь хранятся в другом разделе.
- 📋 Обновились права доступа — новые роли могут иметь другие ограничения.
- 🔧 Появились новые фильтры по умолчанию (например, отбор по «Актуальности»).
- 🖥️ Сбой при обновлении — не все данные мигрировали корректно.
Что делать:
- Проверьте журнал обновления:
Администрирование → Журнал регистрации → Фильтр по событию "Обновление"Ищите ошибки с кодом
Ошибка обновления данных. - Сравните структуру справочника до и после обновления:
- Откройте старую и новую версию конфигурации в
Конфигураторе.- Проверьте, не изменился ли путь к справочнику договоров (например, теперь он может называться «ДоговорыКонтрагентов»).
- Если обновление прошло с ошибками, откатитесь на предыдущую версию и повторите процедуру, предварительно сделав резервную копию.
В 1С:Бухгалтерия 8.3 после обновления до версии 3.0.100+ договоры могут «переехать» в новый раздел «Договоры и соглашения». Проверьте:
- Меню
Справочники → Покупки и продажи → Договоры и соглашения. - Меню
Справочники → Договоры (устаревшие)— там могут остаться старые записи.
После обновления 1С всегда проверяйте раздел «Изменения в версии» в документации. Часто там указывается, какие справочники были переименованы или перенесены.
FAQ: Частые вопросы о пропавших договорах в 1С
Договор есть в отчетах, но его нет в справочнике. Что делать?
Это типичный признак повреждения ссылок в базе. Договор физически существует (поэтому виден в отчетах), но его ссылка в справочнике разбита. Решения:
- Запустите тестирование и исправление базы через конфигуратор (см. раздел 4).
- Попробуйте найти договор по идентификатору:
Все функции → Поиск по идентификатору → Введите GUID договора (можно найти в отчете) - Если не помогает, восстановите базу из резервной копии.
После переноса базы на другой компьютер договоры пропали. В чем дело?
Причины:
- 🖥️ Не перенеслись права доступа — проверьте настройки пользователей.
- 🔗 Разбились ссылки — запустите реиндексацию базы.
- 📂 Не скопировались все файлы — убедитесь, что перенесена вся папка с базой (включая временные файлы).
Решение: повторите перенос с использованием штатных средств 1С (Выгрузка/Загрузка данных или Резервное копирование).
Я вижу договор в тестовом режиме, но не вижу в рабочем. Почему?
Это связано с разными настройками сеансов:
- В тестовом режиме могут быть отключены фильтры или права.
- В рабочем режиме активны ограничения по организации или подразделению.
Сравните:
- Права пользователя в тестовом и рабочем режимах (
Администрирование → Пользователи). - Фильтры в справочнике договоров — возможно, в рабочем режиме стоит отбор по дате или статусу.
Договор виден у коллеги, но не виден у меня. Что проверить?
Проблема в индивидуальных настройках:
- Сравните роли пользователей — возможно, у коллеги больше прав.
- Проверьте личные настройки:
Сервис → Настройки пользователя → Сохраненные настройкиУдалите настройки для справочника «Договоры».
- Убедитесь, что у вас не активен режим отбора по ответственному (если договор закреплен за другим сотрудником).
Можно ли восстановить договор, если он был удален год назад?
Зависит от настроек архивации:
- 🗑️ Если в базе включено ведение истории изменений, можно восстановить объект на нужную дату.
- 💾 Если есть резервные копии базы за тот период, договор можно извлечь оттуда.
- ❌ Если ни того, ни другого нет, восстановление невозможно — придется создавать договор заново.
Чтобы проверить историю изменений:
Администрирование → История данных → Настроить ведение истории
Если история велась, найдите договор через Журнал изменений и восстановите его на нужную дату.