Почему при создании договора в 1С:Комплексная автоматизация 2 не выбирается тип договора и возникает ошибка незаполненного поля «Операция»?

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

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

Разберем подробно причины такого поведения прикладного решения и пошагово рассмотрим способы устранения проблемы.

Причины возникновения ошибки и логика работы системы

Проанализируем внутреннее устройство справочника договоров в современных типовых конфигурациях на базе ERP:

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

Шаг 1. Включение функциональных опций для договоров

Для того чтобы система позволила создавать договоры, необходимо включить использование договоров в соответствующих разделах программы под учетной записью с правами администратора.

Разберем по шагам включение опций для основных видов расчетов:

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

Шаг 2. Активация специфических типов договоров

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

  1. Договоры между организациями (интеркампани). Перейдем в «НСИ и администрирование» — «Финансовый результат и контроллинг» — «Учет товаров между организациями» и включим опцию «Передачи товаров между организациями».
  2. Кредиты, депозиты и займы. Перейдем в раздел «Казначейство и взаиморасчеты» и включим функциональную опцию «Договоры кредитов и депозитов».
  3. Комиссионная торговля. Для появления типов договоров с комитентами и комиссионерами включим опции «Комиссионные закупки» в разделе закупок и «Комиссионные продажи» в разделе продаж.
  4. Аренда и лизинг. Возможность выбора арендных договоров регулируется настройками учета аренды в разделе «Внеоборотные активы».

Шаг 3. Проверка карточки партнера и контрагента

Если в системе включено раздельное ведение партнеров и контрагентов (опция «Независимо вести партнеров и контрагентов»), состав доступных типов договоров дополнительно фильтруется по ролям партнера. Выясним, на что нужно обратить внимание:

  1. Откроем карточку партнера, для которого создается договор.
  2. Убедимся, что установлены необходимые признаки: флажок «Клиент» (для договоров с покупателями), флажок «Поставщик» (для договоров с поставщиками) или флажок «Прочие отношения».
  3. Если партнер помечен только как Поставщик, то при создании договора система отфильтрует список и предложит только варианты договоров с поставщиками, скрыв клиентские. Если ни один флажок не установлен, список снова окажется пустым.

Шаг 4. Обновление сеанса и сброс кэша

Значения функциональных опций считываются платформой и кэшируются при старте сеанса пользователя. После изменения настроек в разделе администрирования выполним следующие действия:

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