Добрый день.
Есть задача - сохранять историю изменений табличной части документа Заказ покупателя.
Как было реализовано - создан регистр накопления, в который записывается содержимое табличной части документа при проведении.
ДатаТек=ТекущаяДата();
Записи = РегистрыНакопления.ЗаказПокТЧ.СоздатьНаборЗаписей();
Записи.Отбор.Регистратор.Установить(Ссылка);
//Записи.Прочитать();
Для каждого ВыборкаСтрокТовары из ЗапросТовары Цикл
Запись = Записи.Добавить();
Запись.ВидДвижения=ВидДвиженияНакопления.Приход;
Запись.Период = ДатаТек;
Запись.Наименование=ВыборкаСтрокТовары.Товар;
Запись.Количество=ВыборкаСтрокТовары.Количество;
Запись.Цена=ВыборкаСтрокТовары.Цена;
Запись.Сумма=ВыборкаСтрокТовары.Сумма;
Запись.СерНомер=ВыборкаСтрокТовары.СерНомер;
Запись.Автор = Ответственный;
КонецЦикла;
//Записи.Записать(Ложь);
Для каждого ВыборкаСтрокУслуги из ЗапросУслуги Цикл
Запись = Записи.Добавить();
Запись.ВидДвижения=ВидДвиженияНакопления.Приход;
Запись.Период = ДатаТек;
Запись.Наименование=ВыборкаСтрокУслуги.Товар;
Запись.Количество=ВыборкаСтрокУслуги.Количество;
Запись.Цена=ВыборкаСтрокУслуги.Цена;
Запись.Сумма=ВыборкаСтрокУслуги.Сумма;
Запись.Автор = Ответственный;
КонецЦикла;
Записи.Записать(ложь);
ПРОБЛЕМА: Как добавить новые запси в регистр накопления, если, например, у товара изменили цену? Сейчас при таком коде при записи в регистр накопелния старые записи стираются и записываются новые строки с табличной части документа?
(5)Что бы отследить того, кто откорректировал заказ, так как периодически бывают такие ситуации и потом не совпадают исходные и текущие документы)))
Данная задача в итоге была реализована на регистрах сведений и отслежены изменения в табличной части путём сравнения таблиц https://infostart.ru/public/326983/. Всем спасибо за помощь. Вопрос снят.
(5)Что бы отследить того, кто откорректировал заказ, так как периодически бывают такие ситуации и потом не совпадают исходные и текущие документы)))
Данная задача в итоге была реализована на регистрах сведений и отслежены изменения в табличной части путём сравнения таблиц https://infostart.ru/public/326983/. Всем спасибо за помощь. Вопрос снят.