public object ЗафиксироватьПриобретениеРеализациюВРегистреРасчетов(/*Объект, СтруктураПараметров, ВалютаРегламентированногоУчета, ТаблицаДанныхДокумента*/)
{
//ВидДокумента = СтруктураПараметров.ВидДокумента;
//ВидОперации = СтруктураПараметров.ВидОперации;
//НаправлениеДвижения = ОпределениеНаправленияДвиженияДляДокументаПриобретенияРеализации(ВидДокумента, ВидОперации).Направление;
//РасчетыВозврат = СтруктураПараметров.РасчетыВозврат;
//ВалютаДокумента = СтруктураПараметров.ВалютаДокумента;
//ВалютаВзаиморасчетов= СтруктураПараметров.ДоговорКонтрагента.ВалютаВзаиморасчетов;
//ДокументВВалютеРасчетов = (ВалютаДокумента = ВалютаВзаиморасчетов);
//ДокументВВалютеРегламентированногоУчета = (ВалютаДокумента = ВалютаРегламентированногоУчета);
/*//Определяем, учитывается ли аванс в документе
*/
//ПараметрыУчетнойПолитики = ОбщегоНазначения.ПолучитьПараметрыУчетнойПолитикиРегл(СтруктураПараметров.Период, СтруктураПараметров.Организация);
if(true/*ЗначениеЗаполнено(ПараметрыУчетнойПолитики)*/)
{
//УчитыватьАванс = ПараметрыУчетнойПолитики.ОпределятьАвансыПриПроведенииДокумента;
}
if(true/*(НаправлениеДвижения = "Выбытие" и РасчетыВозврат = Перечисления.РасчетыВозврат.Расчеты) или
(НаправлениеДвижения = "Поступление" и РасчетыВозврат = Перечисления.РасчетыВозврат.Возврат)*/)
{
//РегистрРасчетов = Объект.Движения.РасчетыПоРеализацииОрганизации;
//ИмяПоследовательностиДляРегистрации = "РасчетыПоРеализацииОрганизации";
}
if(true/*РегистрРасчетов=Неопределено*/)
{
}
//ТаблицаДвижений = РегистрРасчетов.Выгрузить();
//ОбщегоНазначения.ЗагрузитьВТаблицуЗначений(ТаблицаДанныхДокумента, ТаблицаДвижений);
if(true/*ТаблицаДвижений.Колонки.Найти("Документ")=неопределено*/)
{
//ТаблицаДвижений.Колонки.Добавить("Документ");
}
if(true/*ТаблицаДвижений.Колонки.Найти("ВидОперации")=неопределено*/)
{
//ТаблицаДвижений.Колонки.Добавить("ВидОперации");
}
//ТаблицаДвижений.ЗаполнитьЗначения(СтруктураПараметров.Ссылка,"Документ");
//ТаблицаДвижений.ЗаполнитьЗначения(ВидОперации,"ВидОперации");
/*// Регистрация в последовательности при необходимости
*/
//СдвигГраницыПоследовательностиНазад(ИмяПоследовательностиДляРегистрации, Новый МоментВремени(СтруктураПараметров.Период,Объект.Ссылка), новый структура("Организация",СтруктураПараметров.Организация));
if(true/*УчитыватьАванс*/)
{
//ПоследовательностьДляРегистрации = Объект.ПринадлежностьПоследовательностям[ИмяПоследовательностиДляРегистрации];
if(true/*не ПоследовательностьДляРегистрации.Количество() =0*/)
{
//ПоследовательностьДляРегистрации.Очистить();
}
//ЗаписьРегистрации = ПоследовательностьДляРегистрации.Добавить();
//ЗаписьРегистрации.Период = СтруктураПараметров.Период;
//ЗаписьРегистрации.Организация = СтруктураПараметров.Организация;
}
//РегистрРасчетов.Загрузить(ТаблицаДвижений);
//СтруктураПараметров.Вставить("ТаблицаРегистрации",РегистрРасчетов.Выгрузить());
//СтруктураПараметров.ТаблицаРегистрации.ЗаполнитьЗначения(Объект.Ссылка,"Регистратор");
return null;
}