Имя: Пароль:
1C
1С v8
Удаление в плане обмена
0 A_O_315
 
26.02.18
10:41
Здравствуйте!

Дело вот в чем:
У меня есть 2 базы А и Б. В базе А я добавил план обмена , включил регистрацию по нужным элементам конфигурации. Из базы Б я подключаюсь к базе А через СОМ-соединение и считываю изменения плана обмена и выполняю соответствующие действия в базе Б (создаю, изменяю ). Теперь вопрос в следующем :

Как КОРРЕКТНО считать событие удаления объекта из базы А? я синхронизирую все через УИ, по идее можно посмотреть, есль у объекта базы А(через СОМ) есть УИ, но поля код и наименования пустые, то можно считать что он удален, и соответственно должен буду удалить объект с таким же УИ в базе Б. Но мне кажется, что этих признаков (присутствие УИ и отсутствия кода и наименования) не достаточно. Так вот, как в таблице изменений регистрируюется событие удаления объекта из базы? к чему цепляться?

Заранее благодарю.
1 A_O_315
 
26.02.18
10:58
Поковырял немного.

СтрокаЗапроса.Ссылка.GetObject() - думаю это выход. Если этот медот возвращает НЕОПРЕДЕЛЕНО, тогда , я думаю, можно считать объект удаленным.

(СтрокаЗапрос - это строка выгрузки запроса из СОМ-объекта)\

Как думаете, мои рассуждения верны?
2 бомболюк
 
26.02.18
11:03
(1) да. нормальный вариант. собственно факт удаления объекта быстрее конечно получить запросом, однако, если объект не удален, то для выгрузки тебе понадобятся значения реквизитов объекта, и вот тут полученный методом GetObject объект будет очень кстати.
3 A_O_315
 
26.02.18
11:06
(2) Спасибо большое. Все буду отталкиваться от GetObject