Имя: Пароль:
1C
1С v8
План обмена и УдалениеОбъекта
0 Dionisious
 
27.12.12
14:11
Подскажите кто знает.

При записи документа выполняется:

УдалениеОбъекта = Новый УдалениеОбъекта(Объект.Ссылка);
ПланыОбмена.ЗарегистрироватьИзменения(Узел,УдалениеОбъекта);

Объект - объект записываемого документа.

Потом для проверки делаю следующее:

Выборка = ПланыОбмена.ВыбратьИзменения(Узел, Узел.НомерОтправленного+1);
Пока Выборка.Следующий()Цикл
   Сообщить(ТипЗнч(Выборка.Получить()));
КонецЦикла;

Узел в первом коде и во втором естественно - ссылка на план обмена. Второй код сообщает "Документ объект: Сборочный лист".

Вопрос: как же тогда при записи документа зарегистрировать УдалениеОбъекта?

Всем ответившим заранее огромнейшее спасибо.
1 Maxus43
 
27.12.12
14:19
При записи документа он должен удалится из другой базы? внезапно как
2 Maxus43
 
27.12.12
14:21
З.ы. После записи регистрируй. при записи он ещё зарегистрируется просто так, как на изменение
3 Dionisious
 
27.12.12
14:24
Авторегистрация отключена.

Нужно удалять - это план обмена для КПК. Что бы там не было не нужных документов.

Попробую в после записи.
4 Dionisious
 
27.12.12
14:25
Блин у документа нет события ПослеЗаписи.
5 Maxus43
 
27.12.12
14:26
(3) зачем удалять? если его туда не посылать - то его и не будет или надо вычищать старые?
6 Dionisious
 
27.12.12
14:28
(5) надо вычищать. В ТСД отправляются документы на обработку там обрабатываются отмечаются как обработанные потом назад. При получении смотрю если док обработан то нужно на ТСД отправить удаление.
7 Dionisious
 
27.12.12
14:33
Блин вот такой простой код:

Узел = ПланыОбмена.МобильноеПриложение.НайтиПоКоду("001");
Документ = Документы.СборочныйЛист.НайтиПоНомеру("000000008");
УдалениеОбъекта = Новый УдалениеОбъекта(Документ);
ПланыОбмена.ЗарегистрироватьИзменения(Узел,УдалениеОбъекта);

Выборка = ПланыОбмена.ВыбратьИзменения(Узел, Узел.НомерОтправленного+1);
Пока Выборка.Следующий()Цикл
   
   Сообщить(ТипЗнч(Выборка.Получить()));
   
КонецЦикла;

Выдает "Документ объект: Сборочный лист"
8 Maxus43
 
27.12.12
14:34
(7) а что должно выдать?
9 Dionisious
 
27.12.12
14:34
Ну типа "УдалениеОбъекта"
10 Maxus43
 
27.12.12
14:38
Если указан УдалениеОбъекта, то регистрация изменений выполняется для объекта базы данных, на который "указывает" ссылка, содержащаяся в объекте УдалениеОбъекта.
(с)
11 Serg_1960
 
27.12.12
14:38
(9) "УдалениеОбъекта" - какого? :)
12 Dionisious
 
27.12.12
14:45
(10) хреново.

Ну да ладно вышел из положения так. При выгрузке если документ обработан то пишу в XML УдалениеОбъекта.

(11) Предполагалось что если я зарегистрировал УдалениеОбъекта то и ВыборкаДанных должна возвращать УдалениеОбъекта.
13 Dionisious
 
27.12.12
14:45
Всем спасибо что навели на нужную мысль.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.