87
АктСверки = Документы.АктСверкиВзаиморасчетов.СоздатьДокумент();
// Заполняем шапку
АктСверки.Дата = ТекущаяДатаСеанса();
АктСверки.Организация = Организация;
АктСверки.ДатаНачала = Объект.Период.ДатаНачала;
АктСверки.ДатаОкончания = Объект.Период.ДатаОкончания;
АктСверки.Комментарий = "Создан автоматически обработкой по формированию актов
сверки";
АктСверки.Контрагент = Контрагент;
АктСверки.ВалютаДокумента = Объект.Валюта;
Если Договор <> Неопределено Тогда
АктСверки.ДоговорКонтрагента = Договор;
АктСверки.ВалютаДокумента = Договор.ВалютаВзаиморасчетов;
КонецЕсли;
АктСверки.Заполнить(Неопределено);
// Заполняем ТЧ
Результат = ЗаполнитьПоДаннымБухгалтерскогоУчета(Истина, АктСверки);
АктСверки.ПредставительОрганизации =
ПолучитьПредставителяОрганизации(АктСверки.Организация);
Если Объект.ФормироватьПустыеАкты Тогда
// Прододим документ не зависимо от того, есть в нем данные или нет
ВыполнитьПроведениеДокумента(АктСверки);
Иначе
Если АктСверки.ПоДаннымКонтрагента.Количество() > 0 ИЛИ
АктСверки.ПоДаннымОрганизации.Количество() > 0 Тогда
// Если никаких взаиморасчетов по организации с контрагентом нет,
отказываемся от записи
ВыполнитьПроведениеДокумента(АктСверки);