При оформлении документов реализации, поступления или актов сверки в программе «1С:Бухгалтерия 3.0» пользователи часто сталкиваются с ситуацией: контрагент выбран, в его карточке в справочнике договоры присутствуют, однако при попытке выбрать договор в документе выпадающий список или форма выбора оказываются пустыми. Особенно часто такая ситуация возникает после переноса справочников через внешние файлы обмена XML или при первоначальном заполнении информационной базы.
Разберем детально, по каким правилам программа 1С накладывает отборы в формах выбора документов, почему договоры могут скрываться и как по шагам восстановить их корректное отображение.
Самая распространенная причина, с которой столкнулся автор темы, — это несовпадение организации. В конфигурации «1С:Бухгалтерия 3.0» каждый договор контрагента обязательно привязывается к конкретной организации из справочника Организации.
Если в базе создано несколько организаций (или после загрузки данных из XML образовался дубль существующей организации с таким же наименованием), происходит следующее:
Договор.Организация = Документ.Организация и Договор.Владелец = Документ.Контрагент. В результате фильтрации список оказывается пустым.Способ исправления:
В типовых конфигурациях 1С поле «Договор» в документах строго контролирует реквизит Вид договора. В зависимости от типа оформляемой хозяйственной операции программа отсекает не подходящие по смыслу соглашения:
Проанализируем карточку договора: откроем контрагента, перейдем на вкладку Договоры и убедимся, что реквизит Вид договора заполнен корректно и соответствует проводимому документу.
При пакетном импорте данных через XML, если правила сопоставления были настроены по внутренним идентификаторам (UUID), а не по связке ИНН и КПП, в справочнике Контрагенты могут возникнуть дубли. При этом договор подчинен одному элементу-владельцу, а в документе пользователь выбирает второй дублирующий элемент.
Для проверки ситуации выполним следующие шаги:
При подборе договора платформа проверяет реквизит Валюта расчетов. Если документ создается в рублях, а в договоре контрагента валюта не была заполнена при переносе (пустая ссылка) либо указана иностранная валюта (USD, EUR), динамический отбор скроет такой договор.
Откроем карточку договора, развернем раздел расчетов и проверим, чтобы поле Валюта расчетов содержало корректную валюту (по умолчанию — руб.).
В современных релизах конфигурации «1С:Бухгалтерия 3.0» форма выбора договоров по умолчанию может скрывать закрытые и недействующие договоры:
Если после импорта из XML поврежденными или некорректно заполненными оказались сотни договоров, исправлять их вручную не требуется. Воспользуемся групповой обработкой:
Договоры.После проверки реквизитов организации, вида договора и валюты отборы в документах реализации начнут работать штатно, и все договоры будут успешно подбираться при проведении первичных документов.