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