Справочники и Данные · 12 мин
Почему в 1С не выбирается договор и как это исправить
Разбираем, почему в 1С не подставляется и не выбирается договор в документе: вид договора, организация, валюта, права. Пошаговая проверка и исправление.
Поле «Договор» в документе 1С не заполняется автоматически, а при попытке выбрать договор вручную список оказывается пустым или не содержит нужного значения — такая проблема регулярно возникает в конфигурациях «Управление торговлей», «Бухгалтерия предприятия», «Комплексная автоматизация» и ERP. В большинстве случаев дело не в сбое программы: 1С фильтрует доступные договоры по организации, контрагенту, виду договора, валюте и другим реквизитам документа, и любое несовпадение этих условий отбора приводит к тому, что нужный договор просто не попадает в список выбора.
Логика здесь жёсткая: если хотя бы один параметр договора не совпадает с реквизитами документа, договор просто не отображается в выпадающем списке. Поэтому задача пользователя — не «заставить» программу выбрать договор, а найти, какое именно условие отбора не выполняется, и исправить либо документ, либо сам договор.
Ниже разобраны основные причины, по которым договор не выбирается, порядок диагностики и способы исправления для типовых конфигураций. Отдельно рассмотрены ситуации с правами доступа, закрытыми договорами и ошибками после обновления конфигурации.
Как работает отбор договоров в документе
В типовых конфигурациях 1С список договоров в документе — это не весь справочник «Договоры контрагентов», а его отфильтрованная часть. Программа автоматически накладывает отбор по владельцу (контрагенту), организации, виду договора и ряду других параметров в зависимости от вида документа. Например, в документе «Реализация товаров и услуг» будут доступны только договоры с видом «С покупателем», а в «Поступлении» — «С поставщиком».
Если документ уже заполнен, отбор может дополнительно учитывать валюту документа, порядок расчётов, хозяйственную операцию. Поэтому договор, который «есть в справочнике», вполне может быть невидим в конкретном документе. Это нормальное поведение, а не ошибка.
Практический вывод: прежде чем искать ошибку, откройте форму выбора договора и посмотрите, какие отборы там установлены. В большинстве конфигураций отборы видны в верхней части списка или открываются кнопкой «Ещё — Настроить список». Сняв лишний отбор, можно увидеть, существует ли договор вообще.
Проверка реквизитов самого договора
Самая частая причина — неверно заполненная карточка договора. Откройте договор через справочник «Договоры контрагентов» (или «Договоры» в разделе продаж/закупок) и сверьте его реквизиты с документом.
- 1Откройте карточку договора и проверьте поле «Организация» — оно должно совпадать с организацией в документе
- 2Проверьте «Вид договора»: для реализации нужен «С покупателем», для поступления — «С поставщиком»
- 3Сверьте валюту взаиморасчётов договора с валютой документа
- 4Проверьте даты: договор не должен быть закрыт или иметь срок действия, истёкший до даты документа
- 5Убедитесь, что контрагент в договоре совпадает с контрагентом документа (и это не дублирующая карточка)
- 6Сохраните документ и повторите выбор договора
Особое внимание уделите организации. В базах с несколькими организациями договор, заведённый на «Основную организацию», не будет виден в документе, оформленном на другую организацию той же группы компаний. Это одна из самых распространённых причин «пропавшего» договора.
Также проверьте поле «Статус» или «Действует/Не действует», если оно есть в вашей конфигурации. Закрытый или прекращённый договор может быть скрыт из списков выбора в новых документах, хотя в старых документах он продолжит отображаться корректно.
Несовпадение вида договора и хозяйственной операции
Даже если договор существует и заполнен верно, документ может не показывать его из-за несоответствия вида договора операции документа. Например, вы оформляете «Возврат товаров поставщику», а договор заведён как «С покупателем» — в списке выбора он не появится.
В конфигурациях с хозяйственными операциями (УТ 11, КА, ERP) ситуация сложнее: один и тот же вид документа с разными операциями требует разных договоров. Реализация по операции «Передача на комиссию» потребует договор «С комиссионером», а обычная продажа — «С покупателем».
Вид договора и документ
Реализация товаров и услуг, счета покупателям, поступление оплаты от покупателя. Не подходит для возвратов поставщику.
Поступление товаров и услуг, оплата поставщику, возвраты поставщику. Не виден в документах продажи.
Только операции комиссии: отчёты комитенту, отчёты комиссионера, поступление и передача на комиссию.
Расчёты с банками, бюджетом, прочими контрагентами. В торговых документах обычно недоступен.
Если вид договора указан неверно, исправьте его в карточке договора. Учтите: если по договору уже проведены документы, изменение вида может быть ограничено — программа не даст сменить вид, чтобы не нарушить отчётность по расчётам. В этом случае корректнее создать новый договор с нужным видом.
Валюта, расчёты и настройки ведения расчётов
В документах с явно указанной валютой договор отбирается по валюте взаиморасчётов. Счёт в долларах не покажет рублёвый договор. Если в документе валюта подставилась автоматически из предыдущего документа или из настроек, а договор заведён в другой валюте, список выбора окажется пустым.
В УТ 11, КА и ERP дополнительно действует настройка порядка ведения расчётов: «по договорам», «по заказам», «по накладным». Если в соглашении или карточке клиента задан расчёт «по заказам», поле договора может быть вовсе скрыто или необязательно — и это не ошибка, а настройка. Проверьте раздел «Администрирование — CRM и маркетинг» или карточку соглашения с клиентом.
Права доступа и ограничения на уровне записей
Если договор виден руководителю, но не виден менеджеру, проблема почти наверняка в правах. В 1С действует два уровня: общие права на справочник «Договоры контрагентов» (чтение, просмотр) и ограничение доступа на уровне записей (RLS) — когда пользователю разрешены только определённые организации, контрагенты или группы доступа.
Признак RLS-ограничения: пользователь открывает справочник и видит не все договоры, а часть; в документе список выбора пуст, хотя у коллеги на том же документе договоры отображаются. Проверить это может администратор: «Администрирование — Настройки прав и пользователей — Группы доступа».
Если прав недостаточно даже на чтение справочника, поле договора в документе может быть просто неактивным (серым). В этом случае пользователю нужно запросить у администратора добавление права «Чтение» и «Просмотр» на справочник договоров в его профиле.
Дубли контрагентов и договоров
Частый сценарий после загрузки данных из банка, обмена с сайтом или переноса из другой базы: в справочнике появляются два одинаковых контрагента. Договор заведён на одного, а в документ подставлен другой. Визуально названия совпадают, поэтому причина неочевидна.
Проверить просто: откройте карточку контрагента из документа (клик по ссылке в поле «Контрагент») и посмотрите список его договоров. Если договора там нет — найдите его в общем списке договоров и посмотрите, к какому контрагенту он привязан. Сравните ИНН и КПП обеих карточек.
Для устранения дублей в типовых конфигурациях есть обработка «Поиск и удаление дублей» («Администрирование — Обслуживание — Корректировка данных»). Она объединяет карточки контрагентов и автоматически перепривязывает договоры и документы. Перед запуском обязательно сделайте резервную копию.
Проблемы после обновления или обмена данными
Если договор перестал выбираться сразу после обновления конфигурации, возможны две причины: изменилась логика отбора (например, добавился новый обязательный реквизит, который у старых договоров пуст) или не выполнились отложенные обработчики обновления. Проверьте «Администрирование — Поддержка и обслуживание — Результаты обновления»: если есть незавершённые отложенные обработчики, дождитесь их выполнения или запустите вручную.
При обмене между базами (например, УТ и Бухгалтерия) договор может не переноситься из-за несовпадения организации, отсутствия контрагента в базе-приёмнике или правил конвертации. Признак: в одной программе договор есть и выбирается, в другой — отсутствует или пустой. Здесь нужно проверять настройки синхронизации и сопоставление объектов.
Как выбрать действие
Как проверить, что проблема решена
После исправления реквизитов не ограничивайтесь тем, что договор появился в списке. Проведите тестовый документ с этим договором и убедитесь, что расчёты отражаются корректно: откройте отчёт по расчётам с контрагентом (например, «Задолженность клиентов» или оборотно-сальдовую ведомость по счету 60/62 в Бухгалтерии) и проверьте, что движения попали именно на нужный договор.
Как проверить результат
Нужный договор отображается и выбирается без снятия отборов
Договор виден только после снятия отборов — значит, реквизиты всё ещё не совпадают
Задолженность формируется по выбранному договору
Суммы уходят на пустой договор или другой договор
Документ проводится без сообщений о несоответствии договора
Появляются ошибки о валюте, виде договора или организации
Если договор выбирается, но в отчётах расчёты «разваливаются» по нескольким договорам или пустому значению, проверьте старые документы по этому контрагенту — возможно, часть из них оформлена на другой договор или без него, и потребуется исправление документов за прошлые периоды. Такие исправления в закрытых периодах лучше согласовать с бухгалтером.
Что важно запомнить
Договор не выбирается в 1С из-за несовпадения отбора: организация, вид договора, валюта, контрагент или срок действия. Проверяйте карточку договора, отборы в форме выбора, права доступа и дубли контрагентов. После исправления подтвердите результат проведением тестового документа и отчётом по расчётам.
Частые вопросы
Почему договор есть в справочнике, но его нет в списке выбора документа?
Потому что список выбора отфильтрован по реквизитам документа: организации, виду договора, валюте, контрагенту. Откройте форму выбора и посмотрите установленные отборы — какое-то значение не совпадает с карточкой договора. Чаще всего это организация или вид договора.
Поле «Договор» в документе серое и не нажимается. Что делать?
Неактивное поле обычно означает либо нехватку прав на справочник договоров (обратитесь к администратору за правом «Чтение/Просмотр»), либо то, что в настройках расчётов договоры не используются — например, в УТ 11 задан расчёт «по заказам» или «по накладным», и договор не требуется.
Можно ли изменить вид договора, если по нему уже есть документы?
Программа обычно блокирует такое изменение, чтобы не нарушить учёт расчётов. Корректный путь — создать новый договор с нужным видом и оформлять новые документы по нему. Старый договор можно пометить как недействующий, если это предусмотрено конфигурацией.
Договор выбирается у руководителя, но не у менеджера. В чём причина?
Это типичное ограничение прав на уровне записей (RLS): менеджеру доступны не все организации или контрагенты. Администратору нужно проверить группы доступа пользователя в разделе «Администрирование — Настройки прав и пользователей».
После обмена между УТ и Бухгалтерией договор пустой. Как исправить?
Проверьте, что контрагент и организация по этому договору сопоставлены в обеих базах и что в правилах синхронизации не стоит ограничение на передачу договоров. Выполните повторную выгрузку по проблемному контрагенту и проверьте протокол обмена на наличие ошибок сопоставления.
Договор был закрыт, а теперь снова нужен. Новые документы его не видят. Что делать?
Откройте карточку договора и снимите признак закрытия (статус «Не действует», дата окончания или аналогичный реквизит вашей конфигурации). Если срок действия договора истёк, продлите его. После сохранения договор снова станет доступен для выбора в новых документах.