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