Имя: Пароль:
1C
 
Выборочный обмен из зарегистрированных в плане обмена
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) Выборка.Следующий() не должна же сбиться, если на прошлом элементе выборки произвести Выборка.Получить().Зарегистрировать(ПланОбмена)?
По идее, пока идёт выгрузка - некоторые элементы сами обнуляются, потому что с ними пользователи "поработали", провели, там, пометку удаления сняли/поставили...
Независимо от того, куда вы едете — это в гору и против ветра!