Добрый день!
Делаю загрузку/выгрузку плтёжек из ДО в Бух с помощью обработок.

1С:Предприятие 8.3 (8.3.18.1616)
Бухгалтерия предприятия, редакция 3.0 (3.0.98.11) Проф

Всё в принципе работает, но есть непонятная фигня)

Отрабатывает следующий код для создания документа:

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

По данному коду документ создается вполне симпатичным, но не проведенным (оно и славно пусть бухгалтер окинет взглядом прежде проводить), но она проверяет нажимает на Провести и выводит следующее, см.скриншот.

Вывод, поля программно заполнились, но как бы не выбрались, то если перевыбрать поля, то ситуация нормализуется, но как это сделать программно, подскажите в чём ошибка?
---
```1c
    РеквизитыПлательщикаПолучателя = УчетДенежныхСредствБП.СформироватьАвтоЗначенияРеквизитовПлательщикаПолучателя(
    СозданиеДокументов.Организация,
    СозданиеДокументов.СчетОрганизации,
    СозданиеДокументов.Контрагент,
    СозданиеДокументов.СчетКонтрагента);
    ЗаполнитьЗначенияСвойств(СозданиеДокументов, РеквизитыПлательщикаПолучателя,
    "ИННПлательщика, ИННПолучателя, КПППлательщика, КПППолучателя, ТекстПлательщика, ТекстПолучателя");
```
---
```1c
    РеквизитыПлательщикаПолучателя = УчетДенежныхСредствБП.СформироватьАвтоЗначенияРеквизитовПлательщикаПолучателя(
    СозданиеДокументов.Организация,
    СозданиеДокументов.СчетОрганизации,
    СозданиеДокументов.Контрагент,
    СозданиеДокументов.СчетКонтрагента);
    ЗаполнитьЗначенияСвойств(СозданиеДокументов, РеквизитыПлательщикаПолучателя,
    "ИННПлательщика, ИННПолучателя, КПППлательщика, КПППолучателя, ТекстПлательщика, ТекстПолучателя");
```
---
Под конец разобрался, но ваше решение куда круче и удобнее! Спасибо большое!!!
---
Что-то не до конца заполняете.
Открывайте консоль запросов, в ней выбирайте 2 ПлатежноеПоручение один из них ваш, созданный кодом, другой - созданный пользователей (ну или с перевыбранными полями.).
Сравниваете отличия - и пробуете кодом заполнить эти поля ТОЖЕ.
---
Смотрите обработчик выбора значения реквизита в форме и смотрите, что заполняется при изменении значения.
Скорее всего там заполняются другте реквизиты документа значение которых зависит от выбранного значения текущего реквизита
Например: выбирается плательщик и его ИНН подставляется в реквизит документа
---
В сообщении же пишет, какие поля не заполнены. Добавьте их в свой код.
---
Вы видимо не дочитали.
---
Если есть в документе, такие реквизиты, попробуйте заполнить, это не так и долго. На сколько я понял они при изменении другого реквизита заполняются.