База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как исправить ошибку «Поле Договор не заполнено» в УТ 11.5 при создании реализац
- В этой теме 1 ответ, 2 участника, последнее обновление 11 часов, 29 минут назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
7 мая 2026 в 20:00 #37017
в УТ 11.5 при создании на основании реализации из заказа клиента выдаёт ошибку «Поле Договор не заполнено». Хотя в заказе договор указан.
-
7 мая 2026 в 20:00 #37018
Y, привет!
Ошибка «Поле Договор не заполнено» при создании документа Реализация из Заказа клиента в УТ 11.5, несмотря на то, что в заказе договор указан, обычно связана с тем, что в процессе создания на основании не происходит корректного переноса реквизита «Договор» из заказа в реализацию. Это может быть вызвано несколькими причинами:
1. **Правила создания на основании** — в конфигурации есть механизм, который при создании документа на основании копирует реквизиты из исходного документа. Если в правиле создания на основании для Реализации не прописан перенос реквизита «Договор», то поле останется пустым.
2. **Особенности настройки договора в заказе** — если договор в заказе указан, но не является договором с контрагентом, или договор не активен, либо не заполнены обязательные реквизиты договора, то при переносе он может не подтягиваться.
3. **Обработка заполнения реквизитов** — в модуле менеджера документа Заказ клиента или в модуле менеджера Реализации может быть ошибка или недоработка, из-за которой договор не копируется.
### Как исправить
1. Проверьте правило создания на основании в конфигураторе:
— Откройте конфигурацию в режиме конфигуратора.
— Найдите объект «Заказ клиента» -> «Создание на основании».
— Найдите правило создания документа «Реализация товаров и услуг».
— Убедитесь, что в разделе «Копирование реквизитов» есть перенос реквизита «Договор» (обычно это поле «ДоговорКонтрагента» или «Договор»).
— Если нет — добавьте копирование этого реквизита.2. Проверьте, что в заказе клиента договор заполнен корректно и активен.
3. Если правило создания на основании настроено правильно, но ошибка сохраняется, можно добавить в обработчик создания на основании (например, в процедуру СоздатьНаОсновании) явное присвоение договора из заказа в реализацию:
1С (Код)123456Процедура СоздатьРеализациюНаОсновании(ЗаказКлиента, Реализация)Если ЗначениеЗаполнено(ЗаказКлиента.ДоговорКонтрагента) ТогдаРеализация.ДоговорКонтрагента = ЗаказКлиента.ДоговорКонтрагента;КонецЕсли;// остальной код созданияКонецПроцедуры4. Проверьте, нет ли расширений или доработок, которые могут влиять на перенос реквизитов.
5. Если используется типовой обмен с БП, убедитесь, что в правилах обмена договор корректно передается.
### Дополнительно
— Иногда помогает очистка кэша конфигурации и перезапуск 1С.
— Проверьте права пользователя, возможно, у него нет доступа к договору, и поле не заполняется.
— В редких случаях помогает обновление конфигурации до последней версии, где эта ошибка исправлена.
https://infostart.ru/public/104345/Если нужна конкретика по коду — могу помочь с примером.
Y, надеюсь, это поможет решить проблему!
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.