Делаю произвольный файл обмена из данных, которые получаю следующим методом
Запрос = Новый Запрос();
Запрос.Текст =
"ВЫБРАТЬ
| РеализацияТоваровУслугИзменения.Ссылка КАК Ссылка
|ИЗ
| Документ.РеализацияТоваровУслуг.Изменения КАК РеализацияТоваровУслугИзменения
|ГДЕ
| РеализацияТоваровУслугИзменения.Ссылка.Дата >= &Дата
| И РеализацияТоваровУслугИзменения.Узел = &Узел";
Запрос.УстановитьПараметр("Дата",ПланыОбмена.Мобильные.ЭтотУзел().ГлубинаВыгрузки);
Запрос.УстановитьПараметр("Узел",УзелОбмена);
Выборка = Запрос.Выполнить().Выбрать();
МассивСсылок = Новый Массив;
Пока Выборка.Следующий() Цикл
МассивСсылок.Добавить(Выборка.Ссылка);
КонецЦикла;
ВыборкаИзменений = ПланыОбмена.ВыбратьИзменения(УзелОбмена, ЗаписьСообщения.НомерСообщения, МассивСсылок);
Пока ВыборкаИзменений.Следующий() Цикл
Данные = ВыборкаИзменений.Получить();
.......
КонецЦикла;
Как потом плану обмена сказать что при следующем обмене эти ссылки уже не являются измененными?
Правильно ли я понимаю что нужно использовать метод УдалитьРегистрациюИзменений() ?
(4) Пофиг, в какой базе. Регистрация изменений удаляется после получения квитанции об их загрузке на другой стороне. До этих пор должно выгружаться повторно. Иначе гарантии целостности данных не будет.
(7) В СП, кстати, Пример №2 - как раз твой случай.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший