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