public void ЗаполнитьШапкуДокумента(/*ДокументОбъект, ТекПользователь, ВалютаРегламентированногоУчета = Неопределено*/)
{
//МетаданныеДокумента = ДокументОбъект.Метаданные();
if(true/*МетаданныеДокумента.Реквизиты.Найти("Ответственный") <> Неопределено*/)
{
//ДокументОбъект.Ответственный = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(ТекПользователь, "ОсновнойОтветственный");
}
/*// Флаги принадлежности к учету заполняем, только если оба не заполнены
*/
if(true/*МетаданныеДокумента.Реквизиты.Найти("ОтражатьВУправленческомУчете") <> Неопределено
И МетаданныеДокумента.Реквизиты.Найти("ОтражатьВБухгалтерскомУчете") <> Неопределено*/)
{
if(true/*Не (ДокументОбъект.ОтражатьВУправленческомУчете
или ДокументОбъект.ОтражатьВБухгалтерскомУчете)*/)
{
//ДокументОбъект.ОтражатьВУправленческомУчете = Ложь;
//ДокументОбъект.ОтражатьВБухгалтерскомУчете = Истина;
if(true/*МетаданныеДокумента.Реквизиты.Найти("ОтражатьВНалоговомУчете") <> Неопределено*/)
{
//ДокументОбъект.ОтражатьВНалоговомУчете = Истина;
}
}
}
if(true/*МетаданныеДокумента.Реквизиты.Найти("Подразделение") <> Неопределено
И (НЕ ЗначениеЗаполнено(ДокументОбъект.Подразделение))*/)
{
//ДокументОбъект.Подразделение = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(ТекПользователь, "ОсновноеПодразделение");
}
//ПроверятьСоответствиеПодразделенияОрганизации = Ложь;
if(true/*МетаданныеДокумента.Реквизиты.Найти("Организация") <> Неопределено*/)
{
//ЭтоУпрДокумент = МетаданныеДокумента.Реквизиты.Найти("ОтражатьВУправленческомУчете") <> Неопределено И ДокументОбъект.ОтражатьВУправленческомУчете;
if(true/*Не ЭтоУпрДокумент*/)
{
//ПроверятьСоответствиеПодразделенияОрганизации = Истина;
if(true/*(НЕ ЗначениеЗаполнено(ДокументОбъект.Организация))*/)
{
//ДокументОбъект.Организация = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(ТекПользователь, "ОсновнаяОрганизация");
}
}
}
if(true/*МетаданныеДокумента.Реквизиты.Найти("ВидОперации") <> Неопределено
И (НЕ ЗначениеЗаполнено(ДокументОбъект.ВидОперации))*/)
{
//ДокументОбъект.ВидОперации = Перечисления[ДокументОбъект.ВидОперации.Метаданные().Имя][0];
}
if(true/*МетаданныеДокумента.Реквизиты.Найти("СчетОрганизации") <> Неопределено
И (НЕ ЗначениеЗаполнено(ДокументОбъект.СчетОрганизации))
И (ЗначениеЗаполнено(ДокументОбъект.Организация.ЮрФизЛицо))*/)
{
//СчетПоУмолчанию = ДокументОбъект.Организация.ОсновнойБанковскийСчет;
//ДокументОбъект.СчетОрганизации = СчетПоУмолчанию;
if(true/*МетаданныеДокумента.Реквизиты.Найти("ВалютаДокумента") <> Неопределено
И (НЕ ЗначениеЗаполнено(ДокументОбъект.ВалютаДокумента))*/)
{
//ДокументОбъект.ВалютаДокумента = СчетПоУмолчанию.ВалютаДенежныхСредств;
}
}
if(true/*МетаданныеДокумента.Реквизиты.Найти("ПодразделениеОрганизации") <> Неопределено
И (НЕ ЗначениеЗаполнено(ДокументОбъект.ПодразделениеОрганизации))*/)
{
//ПодразделениеПоУмолчанию = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(ТекПользователь, "ОсновноеПодразделениеОрганизации");
if(true/*ПроверятьСоответствиеПодразделенияОрганизации*/)
{
if(true/*ПодразделениеПоУмолчанию.Владелец = ДокументОбъект.Организация*/)
{
//ДокументОбъект.ПодразделениеОрганизации = ПодразделениеПоУмолчанию;
}
}
}
if(true/*МетаданныеДокумента.Реквизиты.Найти("ВалютаДокумента") <> Неопределено
И (НЕ ЗначениеЗаполнено(ДокументОбъект.ВалютаДокумента))*/)
{
//ДокументОбъект.ВалютаДокумента = ВалютаРегламентированногоУчета;
}
if(true/*МетаданныеДокумента.Реквизиты.Найти("КурсДокумента") <> Неопределено
И (НЕ ЗначениеЗаполнено(ДокументОбъект.КурсДокумента))*/)
{
//СтруктураКурсаДокумента = МодульВалютногоУчета.ПолучитьКурсВалюты(ДокументОбъект.ВалютаДокумента, ДокументОбъект.Дата);
//ДокументОбъект.КурсДокумента = СтруктураКурсаДокумента.Курс;
if(true/*МетаданныеДокумента.Реквизиты.Найти("КратностьДокумента") <> Неопределено*/)
{
//ДокументОбъект.КратностьДокумента = СтруктураКурсаДокумента.Кратность;
}
}
if(true/*МетаданныеДокумента.Реквизиты.Найти("ПериодРегистрации") <> Неопределено
И (НЕ ЗначениеЗаполнено(ДокументОбъект.ПериодРегистрации))*/)
{
//ДокументОбъект.ПериодРегистрации = НачалоМесяца(ОбщегоНазначения.ПолучитьРабочуюДату());
}
}