Почему не выбирается договор в документе Заказ поставщику и как это исправить

Пользователь 1С v8.3 (Обычные формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При работе в конфигурациях 1С на обычных формах (таких как «Управление торговлей 10.3», «УПП 1.3» или «Комплексная автоматизация 1.1») пользователи часто сталкиваются с ситуацией, когда в документе ЗаказПоставщику невозможно выбрать договор контрагента. Список выбора оказывается пустым, а новые созданные договоры просто не отображаются. Это происходит из-за жестких встроенных фильтров системы, которые отсекают неподходящие записи. В данной статье мы подробно разберем, как настроить программу, чтобы договор стал доступен для выбора.

Причина 1: Неправильные настройки в карточке контрагента

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

Давайте выполним следующие действия:

  1. Откроем справочник Контрагенты и найдем нужного нам поставщика.
  2. Перейдем на закладку Общие (или в основную форму карточки).
  3. Найдем блок настроек с флагами Поставщик и Покупатель.
  4. Обязательно установим галочку Поставщик. Без этого признака программа не позволит создать договор, предназначенный для закупки товаров.
  5. Нажмем кнопку Записать.

Причина 2: Несоответствие вида договора

После того как мы убедились, что контрагент является поставщиком, проанализируем список его договоров. Часто пользователи создают договоры с видом Прочее. Однако документ ЗаказПоставщику ожидает увидеть строго определенный тип связи.

Разберем по шагам создание корректного договора:

  1. В карточке контрагента перейдем на вкладку Договоры.
  2. Нажмем кнопку Добавить.
  3. В поле Вид договора из выпадающего списка выберем значение С поставщиком. Если этого пункта нет в списке, вернитесь к первому пункту нашей инструкции и проверьте флаг «Поставщик» в карточке контрагента.
  4. Заполним наименование договора и другие обязательные реквизиты.

Важно понимать, что фильтр в документе ЗаказПоставщику настроен на отображение только тех договоров, где ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СПоставщиком.

Причина 3: Несовпадение Организации в документе и договоре

Если вид договора указан верно («С поставщиком»), но он все равно не виден, нам нужно проверить реквизит Организация. В 1С договор жестко привязан к конкретному юридическому лицу вашего предприятия.

Рассмотрим пример: если в документе ЗаказПоставщику выбрана «Организация А», а договор у контрагента создан для «Организации Б», система автоматически скроет этот договор из списка выбора, чтобы избежать ошибок в бухгалтерском и управленческом учете. Проверьте, чтобы в обоих объектах была указана одна и та же организация.

Причина 4: Валютный учет и контроль соответствия валют

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

Что мы можем сделать в этой ситуации:

Причина 5: Параметры ведения взаиморасчетов

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

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

Причина 6: Срок действия договора

У каждого договора в 1С есть реквизиты Дата начала (Действует с) и Дата окончания (по). Если дата вашего документа (например, заказ от текущего числа) не попадает в указанный в договоре интервал, система посчитает такой договор неактуальным и скроет его.

Выясним причину, проверив эти поля в карточке договора. Если срок действия истек, его нужно либо продлить, либо очистить дату окончания, чтобы договор считался бессрочным.

Причина 7: Технические особенности и кэш программы

Иногда возникают ситуации, когда все настройки выполнены верно: флаги стоят, организация совпадает, вид договора правильный, но список все равно пуст. Это может быть связано с некорректной работой локального кэша метаданных пользователя.

В этом случае мы рекомендуем:

  1. Полностью закрыть 1С.
  2. Очистить временные файлы (кэш) пользователя. Это можно сделать, удалив базу из списка и добавив ее заново, либо вручную очистив папки в каталоге %AppData%\1C\1Cv8\.
  3. Зайти в базу и попробовать выбрать договор снова.

Как быстро проверить, какой отбор мешает?

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

Подведем итог. Для успешного проведения документа ЗаказПоставщику нам необходимо соблюдение трех «золотых» правил:

  1. У контрагента стоит флаг Поставщик.
  2. Договор имеет вид С поставщиком.
  3. Организация и Валюта договора полностью совпадают с данными документа.

Соблюдение этих простых условий в 99% случаев решает проблему «исчезнувших» договоров в 1С.

← На главную