Процедура ОбработкаЗаполнения(Основание)
Если ТипЗнч(Основание) = Тип("ДокументСсылка.КорректировкаДолга") Тогда
ОрганизацияДебитор = ЗаполнениеДокументов.ПолучитьОрганизациюПоКонтрагенту(Основание.КонтрагентДебитор);
Если НЕ ЗначениеЗаполнено(ОрганизацияДебитор) Тогда
ОрганизацияКредитор = ЗаполнениеДокументов.ПолучитьОрганизациюПоКонтрагенту(Основание.КонтрагентКредитор);
Если ЗначениеЗаполнено(ОрганизацияКредитор) Тогда
Организация = ОрганизацияКредитор;
КонтрагентДебитор = ЗаполнениеДокументов.ПолучитьКонтрагентаПоОрганизации(Основание.Организация);
КонтрагентКредитор = Основание.КонтрагентДебитор;
Иначе
Возврат;
КонецЕсли;
Иначе
Организация = ОрганизацияДебитор;
КонтрагентКредитор = ЗаполнениеДокументов.ПолучитьКонтрагентаПоОрганизации(Основание.Организация);
КонтрагентДебитор = Основание.КонтрагентКредитор;
КонецЕсли;
Для каждого СтрокаОснования Из Основание.СуммыДолга Цикл
НоваяСтрока = СуммыДолга.Добавить();
НоваяСтрока.ВидЗадолженности = ?(СтрокаОснования.ВидЗадолженности = Перечисления.ВидыЗадолженности.Дебиторская, Перечисления.ВидыЗадолженности.Кредиторская, Перечисления.ВидыЗадолженности.Дебиторская);
ТекКонтрагент = ?(НоваяСтрока.ВидЗадолженности = Перечисления.ВидыЗадолженности.Дебиторская, КонтрагентДебитор, КонтрагентКредитор);
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Контрагент", ТекКонтрагент);
Запрос.УстановитьПараметр("Организация", Организация);
Запрос.Текст = "
|ВЫБРАТЬ
| Ссылка
|ИЗ Справочник.ДоговорыКонтрагентов
|ГДЕ Справочник.ДоговорыКонтрагентов.Владелец = &Контрагент
| И Справочник.ДоговорыКонтрагентов.Организация = &Организация";
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
НоваяСтрока.ДоговорКонтрагента = Выборка.Ссылка;
Иначе
ОбщегоНазначения.СообщитьОбОшибке("У контрагента " + ТекКонтрагент + " отсутствует договор на поставку с организацией " + Организация + ".");
КонецЕсли;
НоваяСтрока.КурсВзаиморасчетов = СтрокаОснования.КурсВзаиморасчетов;
НоваяСтрока.КратностьВзаиморасчетов = СтрокаОснования.КратностьВзаиморасчетов;
НоваяСтрока.Сумма = СтрокаОснования.Сумма;
КонецЦикла;
КонецЕсли;
КонецПроцедуры
Это в модуле документа, имеется код который обходит все строки Основание.СуммыДолга, с заполнением документа то проблем нету, но ведь я заполнял именно форму так что думаю не имеет значения есть инциализация в модуле объекта или нет.