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