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/*МетаданныеДокумента.Реквизиты.Найти("Состояние") <> Неопределено И (НЕ ЗначениеЗаполнено(ДокументОбъект.Состояние))*/)
{
//ДокументОбъект.Состояние = Перечисления.СостоянияОбъектов.Подготовлен;
}
//СтруктураПараметров=Новый Структура;
//СтруктураПараметров.Вставить("МетаданныеДокумента",МетаданныеДокумента);
//СтруктураПараметров.Вставить("ЕстьРасчетыСКонтрагентами",ЕстьРасчетыСКонтрагентами);
//СтруктураПараметров.Вставить("ЕстьРасчетыПоКредитам",ЕстьРасчетыПоКредитам);
//ЗаполнитьСчетаУчетаПлатежейБУ(ДокументОбъект,ТекПользователь,ЛОЖЬ,СтруктураПараметров);
}