V82.ОбщиеМодули.УправлениеДенежнымиСредствами.ЗаполнитьРеквизитыРасчетногоДокумента C# (CSharp) Method

ЗаполнитьРеквизитыРасчетногоДокумента() public method

        public void ЗаполнитьРеквизитыРасчетногоДокумента(/*ДокументОбъект, ТекПользователь, ВалютаРегламентированногоУчета = Неопределено, 
											РасшифровкаПлатежа, ТипОперации = "", ПараметрОбъектКопирования = Неопределено*/)
        {
            //МетаданныеДокумента = ДокументОбъект.Метаданные();
            /*// Реквизиты, которые требуется заполнить значениями по умолчанию в том числе и при копировании
            */
            if(true/*МетаданныеДокумента.Реквизиты.Найти("Ответственный") <> Неопределено*/)
            {
                //ДокументОбъект.Ответственный = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(ТекПользователь, "ОсновнойОтветственный");
            }
            if(true/*НЕ ПараметрОбъектКопирования = Неопределено*/)
            {
            }
            if(true/*РасшифровкаПлатежа.Количество()=0*/)
            {
                //СтрокаПлатеж=РасшифровкаПлатежа.Добавить();
            }
            //ОтражатьВУправленческомУчете = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(ТекПользователь, "ОтражатьДокументыВУправленческомУчете");
            /*// Заполним флаги принадлежности к учету исходя из значений по умолчанию.
            */
            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/*МетаданныеДокумента.Реквизиты.Найти("ВидВыдачиДенежныхСредств") <> Неопределено
               И (НЕ ЗначениеЗаполнено(ДокументОбъект.ВидВыдачиДенежныхСредств))*/)
            {
                //ДокументОбъект.ВидВыдачиДенежныхСредств = Перечисления.ВидВыдачиДенежныхСредств.КассеККМ;
            }
            if(true/*МетаданныеДокумента.Реквизиты.Найти("ФормаОплаты") <> Неопределено
            И (НЕ ЗначениеЗаполнено(ДокументОбъект.ФормаОплаты) ИЛИ ДокументОбъект.ФормаОплаты=Перечисления.ВидыДенежныхСредств.Наличные)*/)
            {
                if(true/*МетаданныеДокумента.Реквизиты.Найти("БанковскийСчетКасса") <> Неопределено
            И (НЕ ЗначениеЗаполнено(ДокументОбъект.БанковскийСчетКасса))*/)
                {
                    //СписокПолей = новый СписокЗначений;
                    //СписокПолей.Добавить("ВалютаДенежныхСредств");
                    //ДанныеКасса =  УправлениеПользователями.ПолучитьЗначениеПоУмолчаниюПользователя(ТекПользователь, "ОсновнаяКасса", СписокПолей);
                    //БанковскийСчетКасса = ДанныеКасса.Значение;
                    if(true/*НЕ ЗначениеЗаполнено(ДокументОбъект.ВалютаДокумента) ИЛИ ДанныеКасса.ВалютаДенежныхСредств=ДокументОбъект.ВалютаДокумента*/)
                    {
                        //ДокументОбъект.БанковскийСчетКасса = ДанныеКасса.Значение;
                        //ДокументОбъект.ВалютаДокумента = ДанныеКасса.ВалютаДенежныхСредств;
                    }
                }
                if(true/*НЕ ЗначениеЗаполнено(ДокументОбъект.ФормаОплаты)*/)
                {
                    //ДокументОбъект.ФормаОплаты=Перечисления.ВидыДенежныхСредств.Наличные;
                }
            }
            if(true/*МетаданныеДокумента.Реквизиты.Найти("Касса") <> Неопределено
            И (НЕ ЗначениеЗаполнено(ДокументОбъект.Касса))*/)
            {
                //СписокПолей = новый СписокЗначений;
                //СписокПолей.Добавить("ВалютаДенежныхСредств");
                //ДанныеКасса =  УправлениеПользователями.ПолучитьЗначениеПоУмолчаниюПользователя(ТекПользователь, "ОсновнаяКасса", СписокПолей);
                //КассаПоУмолчанию=ДанныеКасса.Значение;
                if(true/*НЕ ЗначениеЗаполнено(ДокументОбъект.ВалютаДокумента)*/)
                {
                    //ДокументОбъект.Касса = КассаПоУмолчанию;
                    //ДокументОбъект.ВалютаДокумента = ДанныеКасса.ВалютаДенежныхСредств;
                }
            }
            if(true/*МетаданныеДокумента.Реквизиты.Найти("КассаККМ") <> Неопределено
               И (НЕ ЗначениеЗаполнено(ДокументОбъект.КассаККМ))*/)
            {
                //ДокументОбъект.КассаККМ = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(ТекПользователь, "ОсновнаяКассаККМ");
            }
            if(true/*МетаданныеДокумента.Реквизиты.Найти("СчетОрганизации") <> Неопределено
            И НЕ ЗначениеЗаполнено(ДокументОбъект.СчетОрганизации)
            И (ЗначениеЗаполнено(ДокументОбъект.Организация))*/)
            {
                //СчетПоУмолчанию=ДанныеОрганизация.ОсновнойБанковскийСчет;
                if(true/*НЕ ЗначениеЗаполнено(ДокументОбъект.ВалютаДокумента)*/)
                {
                    //ДокументОбъект.СчетОрганизации =  СчетПоУмолчанию;
                    //ДокументОбъект.ВалютаДокумента =  ДанныеОрганизация.ОсновнойБанковскийСчетВалютаДенежныхСредств;
                }
            }
            //ПараметрДвижения=ОпределитьПараметрыВыбораСделки(ДокументОбъект.ВидОперации);
            //ЕстьРасчетыСКонтрагентами=ЕстьРасчетыСКонтрагентами(ДокументОбъект.ВидОперации);
            //ЕстьРасчетыПоКредитам=ЕстьРасчетыПоКредитам(ДокументОбъект.ВидОперации);
            //ДокументОбъект.ЕстьРасчетыСКонтрагентами=ЕстьРасчетыСКонтрагентами;
            //ДокументОбъект.ЕстьРасчетыПоКредитам=ЕстьРасчетыПоКредитам;
            if(true/*ЕстьРасчетыСКонтрагентами ИЛИ ЕстьРасчетыПоКредитам*/)
            {
                //флВыполнитьЗаполнениеСтруктуры = ложь;
                //СписокПолей = новый СписокЗначений;
                //СписокПолей.Добавить("ОсновнойДоговорКонтрагента");
                //СписокПолей.Добавить("ОсновнойБанковскийСчет");
                //СписокПолей.Добавить("ОсновнойБанковскийСчет.ВалютаДенежныхСредств", "ОсновнойБанковскийСчетВалютаДенежныхСредств");
                //СписокПолей.Добавить("ОсновнойДоговорКонтрагента.Организация", "ОсновнойДоговорКонтрагентаОрганизация");
                //СписокПолей.Добавить("ОсновнойДоговорКонтрагента.ВидДоговора", "ОсновнойДоговорКонтрагентаВидДоговора");
                //СписокПолей.Добавить("ОсновнойДоговорКонтрагента.ВалютаВзаиморасчетов", "ОсновнойДоговорКонтрагентаВалютаВзаиморасчетов");
                //СписокПолей.Добавить("ОсновнойДоговорКонтрагента.ТипЦен", "ОсновнойДоговорКонтрагентаТипЦен");
                //СписокПолей.Добавить("ОсновноеКонтактноеЛицо");
                if(true/*НЕ ЗначениеЗаполнено(ДокументОбъект.Контрагент)*/)
                {
                    if(true/*ПараметрДвижения.ВидДвиженияРасчеты="Приход"*/)
                    {
                        /*// Приход по регистру "ВзаиморасчетыСКонтрагентами"
            */
                        //ДанныеКонтрагент = УправлениеПользователями.ПолучитьЗначениеПоУмолчаниюПользователя(ТекПользователь, "ОсновнойПоставщик", СписокПолей);
                        //ДокументОбъект.Контрагент = ДанныеКонтрагент.Значение;
                    }
                }
                if(true/*флВыполнитьЗаполнениеСтруктуры*/)
                {
                    /*ДанныеКонтрагент = Новый Структура(
                "ОсновнойДоговорКонтрагента, ОсновнойБанковскийСчет, ОсновнойБанковскийСчетВалютаДенежныхСредств,
                |ОсновнойДоговорКонтрагентаОрганизация, ОсновнойДоговорКонтрагентаВидДоговора,
                |ОсновнойДоговорКонтрагентаВалютаВзаиморасчетов, ОсновнойДоговорКонтрагентаТипЦен, ОсновноеКонтактноеЛицо");*/
                    //ДанныеКонтрагент.Вставить("Значение", текКонтрагент);
                    /*Запрос = Новый Запрос(
            "ВЫБРАТЬ РАЗРЕШЕННЫЕ
            |	Спр.ОсновнойДоговорКонтрагента,
            |	Спр.ОсновнойБанковскийСчет,
            |	Спр.ОсновнойБанковскийСчет.ВалютаДенежныхСредств КАК ОсновнойБанковскийСчетВалютаДенежныхСредств,
            |	Спр.ОсновнойДоговорКонтрагента.Организация КАК ОсновнойДоговорКонтрагентаОрганизация,
            |	Спр.ОсновнойДоговорКонтрагента.ВидДоговора КАК ОсновнойДоговорКонтрагентаВидДоговора,
            |	Спр.ОсновнойДоговорКонтрагента.ВалютаВзаиморасчетов КАК ОсновнойДоговорКонтрагентаВалютаВзаиморасчетов,
            |	Спр.ОсновнойДоговорКонтрагента.ТипЦен КАК ОсновнойДоговорКонтрагентаТипЦен,
            |	Спр.ОсновноеКонтактноеЛицо
            |ИЗ
            |	Справочник.Контрагенты КАК Спр
            |ГДЕ
            |	Спр.Ссылка = &ТекКонтрагент");*/
                    //Запрос.УстановитьПараметр("ТекКонтрагент", ТекКонтрагент);
                    //Результат = Запрос.Выполнить();
                    if(true/*НЕ Результат.Пустой()*/)
                    {
                        /*// Пустой результат возможен из-за RLS
            */
                        //Выборка = Результат.Выбрать();
                        //Выборка.Следующий();
                        //ЗаполнитьЗначенияСвойств(ДанныеКонтрагент, Выборка);
                    }
                }
                if(true/*МетаданныеДокумента.Реквизиты.Найти("СчетКонтрагента") <> Неопределено
            И НЕ ЗначениеЗаполнено(ДокументОбъект.СчетКонтрагента)
            И ЗначениеЗаполнено(ДанныеКонтрагент.ОсновнойБанковскийСчет)
            И ДанныеКонтрагент.ОсновнойБанковскийСчетВалютаДенежныхСредств=ДанныеОрганизация.ОсновнойБанковскийСчетВалютаДенежныхСредств*/)
                {
                    //ДокументОбъект.СчетКонтрагента          = ДанныеКонтрагент.ОсновнойБанковскийСчет;
                }
                if(true/*ЗначениеЗаполнено(ДокументОбъект.Контрагент)*/)
                {
                    //ПустаяОрганизацияДокумента = НЕ ЗначениеЗаполнено(ДокументОбъект.Организация);
                    //ПустаяОрганизацияДоговора  = НЕ ЗначениеЗаполнено(ДанныеКонтрагент.ОсновнойДоговорКонтрагентаОрганизация);
                }
                if(true/*МетаданныеДокумента.Реквизиты.Найти("ВалютаДокумента") <> Неопределено
            И (НЕ ЗначениеЗаполнено(ДокументОбъект.ВалютаДокумента))*/)
                {
                    //ДокументОбъект.ВалютаДокумента = ДанныеКонтрагент.ОсновнойДоговорКонтрагентаВалютаВзаиморасчетов;
                }
            }
            /*// Контрагент
            */
            if(true/*НЕ ЗначениеЗаполнено(ДокументОбъект.ВалютаДокумента)*/)
            {
                //ДокументОбъект.ВалютаДокумента = ВалютаРегламентированногоУчета;
            }
            if(true/*НЕ ЗначениеЗаполнено(ДокументОбъект.КурсДокумента)*/)
            {
                //СтруктураКурсаДокумента      = МодульВалютногоУчета.ПолучитьКурсВалюты(ДокументОбъект.ВалютаДокумента, ДокументОбъект.Дата);
                //ДокументОбъект.КурсДокумента = СтруктураКурсаДокумента.Курс;
                //ДокументОбъект.КратностьДокумента = СтруктураКурсаДокумента.Кратность;
            }
            if(true/*МетаданныеДокумента.Реквизиты.Найти("ДатаОплаты") <> Неопределено
               И (НЕ ЗначениеЗаполнено(ДокументОбъект.ДатаОплаты))*/)
            {
                //ДокументОбъект.ДатаОплаты = ДокументОбъект.Дата;
            }
            if(true/*МетаданныеДокумента.Реквизиты.Найти("ЧастичнаяОплата") <> Неопределено*/)
            {
                //ДокументОбъект.ЧастичнаяОплата = Ложь;
            }
            if(true/*МетаданныеДокумента.Реквизиты.Найти("ДатаРасхода") <> Неопределено И (НЕ ЗначениеЗаполнено(ДокументОбъект.ДатаРасхода))*/)
            {
                //ДокументОбъект.ДатаРасхода = ОбщегоНазначения.ПолучитьРабочуюДату();
            }
            if(true/*МетаданныеДокумента.Реквизиты.Найти("ДатаПоступления") <> Неопределено И (НЕ ЗначениеЗаполнено(ДокументОбъект.ДатаПоступления))*/)
            {
                //ДокументОбъект.ДатаПоступления =ОбщегоНазначения.ПолучитьРабочуюДату();
            }
            if(true/*МетаданныеДокумента.Реквизиты.Найти("Состояние") <> Неопределено И (НЕ ЗначениеЗаполнено(ДокументОбъект.Состояние))*/)
            {
                //ДокументОбъект.Состояние = Перечисления.СостоянияОбъектов.Подготовлен;
            }
            //СтруктураПараметров=Новый Структура;
            //СтруктураПараметров.Вставить("МетаданныеДокумента",МетаданныеДокумента);
            //СтруктураПараметров.Вставить("ЕстьРасчетыСКонтрагентами",ЕстьРасчетыСКонтрагентами);
            //СтруктураПараметров.Вставить("ЕстьРасчетыПоКредитам",ЕстьРасчетыПоКредитам);
            //ЗаполнитьСчетаУчетаПлатежейБУ(ДокументОбъект,ТекПользователь,ЛОЖЬ,СтруктураПараметров);
        }
УправлениеДенежнымиСредствами