Всем здравствуйте!
В БП3.0 внешней обработкой создается документ ПоступлениеТоваровУслуг.
Как-то так:

```1c
    &НаСервере
    Процедура СформироватьНаСервере()

    ТЗДок = Новый ТаблицаЗначений;
    ТЗДок = ЭтотОбъект.ТЗ.Выгрузить();

    Для каждого стр из ТЗДок Цикл
    Док = Документы.ПоступлениеТоваровУслуг.СоздатьДокумент();
    Док.ВидОперации = Перечисления.ВидыОперацийПоступлениеТоваровУслуг.Товары;
    Док.Дата = ОбщегоНазначенияКлиентСервер.СтрокаВДату(стр.ДатаДок);
    Док.ДатаВходящегоДокумента = ОбщегоНазначенияКлиентСервер.СтрокаВДату(стр.ДатаДок);
    Док.НомерВходящегоДокумента = СокрЛП(стр.НомерДок);
    Док.Организация = Объект.Организация;
    Док.Контрагент = стр.Контрагент;
    Док.Записать();
    КонецЦикла;
```

После открытия формы документа видим, что реквизит ДоговорКонтрагента - недоступен.
Перевыбор Контрагента ничего не меняет.
Подскажите, пожалуйста, кто в теме: что ещё следует указать при создании нового документа ПоступлениеТоваровУслуг, чтобы договор был доступен?
---
лучше добавить строку после создания объекта

док.Заполнить(неопределено);
тем самым инициировать стандартную процедуру заполнения документа..
там же надо и налогообложение заполнять, и валюту учета..может еще какие то служебные реквизиты.
либо создать документ руками, проанализировать все реквизиты которые в нем есть и программно устанавливать такие же значения.
А вы по сути пустой объект создали и всего 6 реквизитов установили, явно чтото упустили.
---
Спасибо всем за оперативные советы!
Особенное спасибо 4. Boneman за подсказку применить функцию док.Заполнить(неопределено);

Вот так теперь норм:

```1c
    Для каждого стр из ТЗДок Цикл
    Док = Документы.ПоступлениеТоваровУслуг.СоздатьДокумент();
    Док.ВидОперации = Перечисления.ВидыОперацийПоступлениеТоваровУслуг.Товары;
    Док.Дата = ОбщегоНазначенияКлиентСервер.СтрокаВДату(стр.ДатаДок);
    Док.ДатаВходящегоДокумента = ОбщегоНазначенияКлиентСервер.СтрокаВДату(стр.ДатаДок);
    Док.НомерВходящегоДокумента = СокрЛП(стр.НомерДок);
    Док.Организация = Объект.Организация;
    Док.Контрагент = стр.Контрагент;

    Док.Заполнить(Неопределено); //!!!!!!!!!!!!!

    Док.Записать();
    КонецЦикла;
```

Заполнить(Неопределено) должно быть после Док.Контрагент.
---
Может учет по договорам не включен в программе?
---
А при заполнении Контрагента "руками" договор активен? Посмотрите, какие процедуры выполняются при этом, какие реквизиты заполняются.
---
лучше добавить строку после создания объекта

док.Заполнить(неопределено);
тем самым инициировать стандартную процедуру заполнения документа..
там же надо и налогообложение заполнять, и валюту учета..может еще какие то служебные реквизиты.
либо создать документ руками, проанализировать все реквизиты которые в нем есть и программно устанавливать такие же значения.
А вы по сути пустой объект создали и всего 6 реквизитов установили, явно чтото упустили.
---
Здравствуйте! Берете консоль запросов и выводите все реквизиты, в отборе берете документ созданный обработкой и документ созданный вручную. Разница и покажет в чем причина.
---
Если 1 пост не поможет, попробуйте создавать не новый документ, а копировать какой нибудь существующий программно, в котором всё норм. Нужные поля в тч перезаполнить. Кроме этого посмотрите какие обработчики привязаны к элементу формы Договор и что при этом происходит.
---
Спасибо всем за оперативные советы!
Особенное спасибо 4. Boneman за подсказку применить функцию док.Заполнить(неопределено);

Вот так теперь норм:

```1c
    Для каждого стр из ТЗДок Цикл
    Док = Документы.ПоступлениеТоваровУслуг.СоздатьДокумент();
    Док.ВидОперации = Перечисления.ВидыОперацийПоступлениеТоваровУслуг.Товары;
    Док.Дата = ОбщегоНазначенияКлиентСервер.СтрокаВДату(стр.ДатаДок);
    Док.ДатаВходящегоДокумента = ОбщегоНазначенияКлиентСервер.СтрокаВДату(стр.ДатаДок);
    Док.НомерВходящегоДокумента = СокрЛП(стр.НомерДок);
    Док.Организация = Объект.Организация;
    Док.Контрагент = стр.Контрагент;

    Док.Заполнить(Неопределено); //!!!!!!!!!!!!!

    Док.Записать();
    КонецЦикла;
```

Заполнить(Неопределено) должно быть после Док.Контрагент.