При попытке создать новый элемент в справочнике Договоры контрагентов в конфигурациях «1С:Комплексная автоматизация 2» или «1С:ERP Управление предприятием» пользователи нередко сталкиваются с ситуацией, когда документ невозможно записать. При нажатии на кнопку записи система выдает сообщения об ошибках: «Поле "Тип договора" не заполнено» и «Поле "Операция" не заполнено». При этом выпадающий список поля Тип договора (или Тип взаимоотношений) оказывается абсолютно пустым, а поле Операция на форме вовсе отсутствует и его нельзя вывести даже через команду «Изменить форму».
Разберем подробно причины такого поведения прикладного решения и пошагово рассмотрим способы устранения проблемы.
Проанализируем внутреннее устройство справочника договоров в современных типовых конфигурациях на базе ERP:
Тип договора на форме не является жестко зафиксированным статическим перечислением. Список выбора формируется программно в момент открытия карточки объекта. В этот список попадают только те типы взаимоотношений, для которых в информационной базе активированы соответствующие функциональные опции. Если в настройках системы отключен учет по договорам с поставщиками и покупателями, список выбора остается пустым.Операция (хозяйственная операция договора) представляет собой системный реквизит, обязательный для заполнения перед записью объекта. Оно скрыто от прямого редактирования пользователем на форме и заполняется автоматически логикой конфигурации при выборе конкретного типа взаимоотношений. Так как из-за пустых настроек тип договора выбрать невозможно, реквизит Операция остается пустым, и процедура валидации данных блокирует запись объекта.Для того чтобы система позволила создавать договоры, необходимо включить использование договоров в соответствующих разделах программы под учетной записью с правами администратора.
Разберем по шагам включение опций для основных видов расчетов:
Если вам требуется оформлять не только стандартные расчеты по закупкам и продажам, но и специализированные операции, проверим настройки других функциональных опций:
Если в системе включено раздельное ведение партнеров и контрагентов (опция «Независимо вести партнеров и контрагентов»), состав доступных типов договоров дополнительно фильтруется по ролям партнера. Выясним, на что нужно обратить внимание:
Поставщик, то при создании договора система отфильтрует список и предложит только варианты договоров с поставщиками, скрыв клиентские. Если ни один флажок не установлен, список снова окажется пустым.Значения функциональных опций считываются платформой и кэшируются при старте сеанса пользователя. После изменения настроек в разделе администрирования выполним следующие действия:
Договоры контрагентов заново и нажмем кнопку «Создать». Теперь поле Тип взаимоотношений содержит доступные варианты, при выборе которых скрытый реквизит Операция заполнится автоматически, и договор успешно запишется.