Добрый день, такая проблема:
из внешней обработки создаю программно документ "Поступление на расчетный счет", заполняю его, записываю. Провести не получается, пишет: "Не задана кратность валюты на дату..."
При этом если вручную изменить банковский счет организации, сбрасываются некоторые поля, заполняю их заново вручную - документ проводится.
Есть какой то элемент, который я не заполнил?
Вот вся функция заполнения:

```1c
    &НаСервере
    Функция СозданиеИПроведениеДокументов()

    Для Каждого Строка из ТЗ1 Цикл
    Запрос = Новый Запрос(
    "ВЫБРАТЬ
    | ДоговорыКонтрагентов.Номер,
    | ДоговорыКонтрагентов.Ссылка КАК Договор,
    | ДоговорыКонтрагентов.Организация,
    | ДоговорыКонтрагентов.Владелец КАК Контрагент
    |ИЗ
    | Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
    |ГДЕ
    | ДоговорыКонтрагентов.Номер ПОДОБНО &Договор");

    Запрос.УстановитьПараметр("Договор", Строка.Договор);
    Выборка = Запрос.Выполнить().Выбрать();

    Пока Выборка.Следующий() Цикл
    // создадим новый документ
    НовыйДокумент = Документы.ПоступлениеНаРасчетныйСчет.СоздатьДокумент();
    // заполние документа
    НовыйДокумент.Дата = ТекущаяДата();
    НовыйДокумент.ВидОперации = Перечисления.ВидыОперацийПоступлениеДенежныхСредств.ОплатаПокупателя;
    НовыйДокумент.Организация = Выборка.Организация;
    НовыйДокумент.Контрагент = Выборка.Контрагент;
    НовыйДокумент.СчетОрганизации = БанковскийСчет;
    НовыйДокумент.СуммаДокумента = Строка.Сумма;
    //НовыйДокумент.ДоговорКонтрагента = Выборка.Договор;
    НовыйДокумент.СчетБанк = ПланыСчетов.Хозрасчетный.РасчетныеСчета;
    ПоступлениеНаРасчетныйСчетФормы.СчетОрганизацииПриИзмененииСервер(НовыйДокумент)

    НоваяСтрока = НовыйДокумент.РасшифровкаПлатежа.Добавить();
    НоваяСтрока.ДоговорКонтрагента = Выборка.Договор;
    НоваяСтрока.СпособПогашенияЗадолженности = Перечисления.СпособыПогашенияЗадолженности.Автоматически;
    НоваяСтрока.КурсВзаиморасчетов = 1;
    НоваяСтрока.КратностьВзаиморасчетов = 1;
    НоваяСтрока.СуммаВзаиморасчетов = Строка.Сумма;
    НоваяСтрока.СуммаПлатежа = Строка.Сумма;
    //НоваяСтрока.КурсНаДатуПриобретенияРеализацииВалюты = 1;

    НоваяСтрока.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС;
    НоваяСтрока.СуммаНДС = 0;
    НоваяСтрока.СчетУчетаРасчетовСКонтрагентом = ПланыСчетов.Хозрасчетный.РасчетыСПокупателями;
    НоваяСтрока.СчетУчетаРасчетовПоАвансам = ПланыСчетов.Хозрасчетный.РасчетыПоАвансамПолученным;
    НоваяСтрока.СтатьяДвиженияДенежныхСредств = СтатьяДДС;
    НовыйДокумент.
    //записать документ
    НовыйДокумент.Записать(РежимЗаписиДокумента.Запись);
    Сообщить("Документ записан: "+НовыйДокумент.Ссылка);
    //провести документ
    Попытка
    НовыйДокумент.Записать(РежимЗаписиДокумента.Проведение);
    Сообщить("Документ проведен: "+НовыйДокумент.Ссылка);
    Исключение
    Сообщить("Ошибка проведения документа "+НовыйДокумент.Ссылка);
    КонецПопытки;
    КонецЦикла;
    КонецЦикла;
    КонецФункции
```

В справочнике валют пусто, если искать через Консоль запросов только выходят валюты
---
Извиняюсь, пропустил реквизит "ВалютаДокумента", провелся.
---
Да не заполнены поля, в УПП это табличная часть "РасшифровкаОплат" поля "КурсВзаиморасчетов", "КратностьВзаиморасчетов" у Вас возможно аналогично.
---
Их я заполнил, НоваяСтрока.КурсВзаиморасчетов = 1;
        НоваяСтрока.КратностьВзаиморасчетов = 1;
---
Извиняюсь, у Вас это заполнено. "//НоваяСтрока.КурсНаДатуПриобретенияРеализацииВалюты = 1;" вот закомментировано.
---
Может оно.
---
это я пробовал, тоже самое, поэтому закомментил
---
реквизит валюта есть в документе? он заполняется?
---
Извиняюсь, пропустил реквизит "ВалютаДокумента", провелся.
---
ну вот и хорошо ))