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