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