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 объект будет очень кстати.
|
|