|
Выборочный обмен из зарегистрированных в плане обмена
| ☑ |
0
bolobol
16.11.16
✎
11:58
|
День добрый!
Подскажите, пожалуйста, как правильно во время записи зарегистрированных объектов в хмл, отказаться от выгрузке какого-то объекта именно в данном пакете?
Когда формируется пакет выгрузки - все зарегистрированные объекты в плане - получают номер выгрузки, вот этот номер для пропускаемых объектов нужно... обнулить(?) Как?
Спасибо!
|
|
1
Serg_1960
16.11.16
✎
12:26
|
"А зачем?"(с) Предположительный диагноз: "Нарушение целостности данных".
|
|
2
Serg_1960
16.11.16
✎
12:30
|
Процедура ПриОтправкеДанныхПодчиненному(ЭлементДанных, ОтправкаЭлемента)
...
ОтправкаЭлемента = ОтправкаЭлементаДанных.Игнорировать;
...
|
|
3
mistеr
16.11.16
✎
12:33
|
(0) Исходную задачу, плиз.
|
|
4
Лефмихалыч
16.11.16
✎
12:40
|
(0)
1. запомнить список всех зарегистрированных объектов
2. зарегистрировать только нужные
3. выгрузить
4. зарегистрировать те, которые запомнили в самом начале
|
|
5
bolobol
16.11.16
✎
13:14
|
(1) Чтобы НЕ нарушить целостность данных... (2) а вот это интересно может быть, спасибо!
(3) в 0 и есть исходная задача, пропустить, но не снять с регистрации.
(4) Почему не регистрировать повторно, сразу при отказе от выгрузки объекта? Если Объект.<условие выгрузки> = ложь, то Объект.Зарегистрировать(планобмена). Номер выгрузки этого объекта ведь ноль станет?
Выгрузка идёт методом:
Выборка = ПланыОбмена.ВыбратьИзменения(УзелПланаОбмена, ЗаписьСообщения.НомерСообщения);
Пока Выборка.Следующий() Цикл
Об= Выборка.Получить();
|
|
6
bolobol
16.11.16
✎
13:17
|
+(5) Выборка.Следующий() не должна же сбиться, если на прошлом элементе выборки произвести Выборка.Получить().Зарегистрировать(ПланОбмена)?
По идее, пока идёт выгрузка - некоторые элементы сами обнуляются, потому что с ними пользователи "поработали", провели, там, пометку удаления сняли/поставили...
|
|