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