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