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