public object ПодготовитьТаблицуПоВзаиморасчетам(/*ДокументОбъект, СтруктураПараметров, СтруктураШапкиДокумента, ТаблицаСделокДокумента, Отказ, Заголовок*/)
{
if(true/*Отказ*/)
{
}
//ТаблицаСделок = ТаблицаСделокДокумента.Скопировать();
if(true/*СтруктураШапкиДокумента.ВедениеВзаиморасчетов <> Перечисления.ВедениеВзаиморасчетовПоДоговорам.ПоЗаказам*/)
{
if(true/*СтруктураШапкиДокумента.ВедениеВзаиморасчетов = Перечисления.ВедениеВзаиморасчетовПоДоговорам.ПоДоговоруВЦелом*/)
{
//ТаблицаСделок.ЗаполнитьЗначения(Неопределено, "Сделка");
}
//ТаблицаСделок.Свернуть("Сделка", "СуммаВзаиморасчетов, СуммаРегл, СуммаУпр");
}
if(true/*НЕ СтруктураШапкиДокумента.ВестиПоДокументамРасчетовСКонтрагентом*/)
{
//ТаблицаПоВзаиморасчетам = ТаблицаСделок.Скопировать();
}
if(true/*СтруктураШапкиДокумента.ВедениеВзаиморасчетов = Перечисления.ВедениеВзаиморасчетовПоДоговорам.ПоДоговоруВЦелом*/)
{
//СделкаДляВзаиморасчетов = Неопределено;
}
/*// Создаем колонки таблицы явным образом, а не загружаем таб.часть документа,
*/
/*// чтобы не устанавливалось ограничение типов колонок в соответствие с типом реквизитов документа
*/
//ТаблицаПоВзаиморасчетам = Новый ТаблицаЗначений;
/*ТаблицаПоВзаиморасчетам.Колонки.Добавить("Сделка", Новый ОписаниеТипов("ДокументСсылка.ЗаказПокупателя, ДокументСсылка.ЗаказПоставщику,
|ДокументСсылка.СчетНаОплатуПокупателю, ДокументСсылка.СчетНаОплатуПоставщика, Неопределено"), "Сделка");*/
//ТаблицаПоВзаиморасчетам.Колонки.Добавить("ДокументРасчетовСКонтрагентом", Новый ОписаниеТипов(Документы.ТипВсеСсылки(), "Неопределено"), "ДокументРасчетовСКонтрагентом");
//ТаблицаПоВзаиморасчетам.Колонки.Добавить("ДатаОплаты", Новый ОписаниеТипов("Дата", , , Новый КвалификаторыДаты(ЧастиДаты.ДатаВремя)));
//ТаблицаПоВзаиморасчетам.Колонки.Добавить("СуммаВзаиморасчетов", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15,2)));
//ТаблицаПоВзаиморасчетам.Колонки.Добавить("СуммаРегл", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15,2)));
//ТаблицаПоВзаиморасчетам.Колонки.Добавить("СуммаУпр", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15,2)));
if(true/*СтруктураШапкиДокумента.ВидДокумента <> "КорректировкаПоступления"
И СтруктураШапкиДокумента.ВидДокумента <> "КорректировкаРеализации"*/)
{
//ЕстьСделкаВТЧ = ДокументОбъект.Метаданные().ТабличныеЧасти.ДокументыРасчетовСКонтрагентом.Реквизиты.Найти("Сделка") <> Неопределено;
}
//ЭтоВозврат = СтруктураПараметров.Свойство("ЭтоВозврат") И СтруктураПараметров.ЭтоВозврат;
if(true/*ЭтоВозврат*/)
{
//ИзменитьЗнакКолонокТаблицы(ТаблицаПоВзаиморасчетам, Новый Структура("СуммаВзаиморасчетов, СуммаРегл, СуммаУпр"));
}
/*// Получим документ расчетов с контрагентом
*/
//ДокументРасчетовСКонтрагентом = ПолучитьДокументРасчетовСКонтрагентом(СтруктураШапкиДокумента);
if(true/*СтруктураШапкиДокумента.ВедениеВзаиморасчетов <> Перечисления.ВедениеВзаиморасчетовПоДоговорам.ПоЗаказам*/)
{
//ВсегоСуммаВзаиморасчетов = ТаблицаСделок.Итог("СуммаВзаиморасчетов");
//ВсегоСуммаПредоплаты = ТаблицаПоВзаиморасчетам.Итог("СуммаВзаиморасчетов");
if(true/*ВсегоСуммаВзаиморасчетов <> ВсегоСуммаПредоплаты*/)
{
//СтрокаВзаиморасчетов = ТаблицаПоВзаиморасчетам.Добавить();
//СтрокаВзаиморасчетов.Сделка = СделкаДляВзаиморасчетов;
//СтрокаВзаиморасчетов.ДокументРасчетовСКонтрагентом = ДокументРасчетовСКонтрагентом;
//СтрокаВзаиморасчетов.СуммаВзаиморасчетов = ВсегоСуммаВзаиморасчетов - ВсегоСуммаПредоплаты;
if(true/*СтруктураШапкиДокумента.ВалютаДокумента = СтруктураШапкиДокумента.ВалютаВзаиморасчетов*/)
{
/*СтрокаВзаиморасчетов.СуммаРегл = МодульВалютногоУчета.ПересчитатьИзВалютыВВалюту(
СтрокаВзаиморасчетов.СуммаВзаиморасчетов,
СтруктураШапкиДокумента.ВалютаВзаиморасчетов, СтруктураШапкиДокумента.ВалютаРегламентированногоУчета,
СтруктураШапкиДокумента.КурсВзаиморасчетов, 1,
СтруктураШапкиДокумента.КратностьВзаиморасчетов, 1);*/
}
//СтрокаВзаиморасчетов.СуммаУпр = ТаблицаСделок.Итог("СуммаУпр") - ТаблицаПоВзаиморасчетам.Итог("СуммаУпр");
}
}
if(true/*СтруктураШапкиДокумента.ВидДокумента <> "КорректировкаПоступления"
И СтруктураШапкиДокумента.ВидДокумента <> "КорректировкаРеализации"*/)
{
/*// Выполним проверку ТаблицаПоВзаиморасчетам
*/
//Множитель = ?(ЭтоВозврат, -1, 1);
}
return null;
}