При работе с современными сервисами автоматизации, такими как «1С:Распознавание документов», пользователи часто ожидают, что система магическим образом заполнит все поля за них. Однако иногда случаются ситуации, когда даже базовые реквизиты, такие как Договор, исчезают из формы проверки или вовсе не подлежат редактированию. Рассмотрим подробно, почему это происходит в «1С:Бухгалтерии 3.0» (включая версию Fresh), и разберем по шагам, как вернуть контроль над данными.
Самая частая причина, по которой реквизит Договор отсутствует не только в форме распознавания, но и в других документах программы — это отключенная функциональность ведения учета по договорам. В 1С многие поля являются динамическими: если программа «считает», что вы не ведете учет в разрезе конкретной аналитики, она скрывает соответствующие поля, чтобы не загромождать интерфейс.
Проанализируем ситуацию: если в базе данных всего один договор с контрагентом или учет договоров вовсе не предполагается спецификой деятельности, настройка может быть снята. Чтобы исправить это, выполним следующие действия:
После включения этой опции ПланСчетов обновит настройки субконто, и поле Договор станет доступным для заполнения во всех документах поступления и реализации, а также в рабочем месте сервиса распознавания.
Если в программе учет договоров включен, но в окне проверки распознанного документа (УПД или счета-фактуры) поля все равно нет, нам необходимо проверить настройки самого рабочего места. Сервис «1С:Распознавание документов» имеет свой собственный гибкий интерфейс.
Давайте разберем, как вывести скрытое поле:
Договор установлена галочка.Выясним причину, по которой поле может быть пустым, даже если оно отображается. Сервис распознавания работает по сложному алгоритму сопоставления данных с вашей информационной базой. Процесс происходит по следующему приоритету:
Справочник.ДоговорыКонтрагентов, система подставит его автоматически.Рассмотрим подробнее техническую сторону вопроса. Отображение реквизита Договор в конечном документе (например, «Поступление товаров и услуг») напрямую зависит от выбранных счетов расчетов. В 1С:Бухгалтерии за это отвечает аналитика на счетах 60.01, 60.02, 76.05 и других.
Если в настройках распознавания или в правилах подстановки счетов для конкретной номенклатуры/контрагента указан счет, на котором не ведется субконто Договоры, поле исчезнет. Проанализируем настройки:
// Пример логики проверки доступности субконто
СчетРасчетов = ПланыСчетов.Хозрасчетный.РасчетыСПоставщиками;
ЕстьДоговор = Ложь;
Для Каждого СтрокаСубконто Из СчетРасчетов.ВидыСубконто Цикл
Если СтрокаСубконто.ВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Договоры Тогда
ЕстьДоговор = Истина;
КонецЕсли;
КонецЦикла;
Если вы столкнулись с отсутствием поля, проверьте, какой счет расчетов подставила система. Возможно, необходимо скорректировать Счета учета расчетов с контрагентами в одноименном регистре сведений.
Посмотрим на ситуацию, когда вы загружаете пакет документов по новому поставщику, которого еще нет в базе. В этом случае договора физически не существует. Здесь есть два пути:
В редких случаях проблема может крыться в правах доступа. Если в вашей организации настроен доступ на уровне записей (RLS) и у пользователя ограничены права на просмотр договоров конкретной организации или контрагента, поле Договор может отображаться как пустое или быть недоступным для редактирования. В такой ситуации необходимо обратиться к системному администратору для проверки профиля полномочий пользователя ПрофильБезопасности.
Резюмируя: если вы не видите договор при распознавании — первым делом проверьте общую Функциональность программы, затем Настройки состава полей в форме проверки, и убедитесь, что в базе корректно настроены Счета учета расчетов.