|
Как определить что по COM получен УдалениеОбъекта |
☑ |
0
ЭЦ
06.02.12
✎
10:38
|
ГОСПОДА !
Получаю по COM соединению объекты измененные во внешней базе (по плану обмена)
Нужно распознать тип получаемого объекта.
Для элементарных типов, справочников и документов тип определяется,
а для "УдалениеОбъекта"
ТпЗНЧ(comОбъект) = Тип("УдалениеОбъекта") почемуто выдает ЛОЖЬ.
Вопрос.
Как всетаки понять что получен "УдалениеОбъекта"
Прошу подсказать.
|
|
1
hhhh
06.02.12
✎
10:39
|
ТпЗНЧ(comОбъект) = ComСоединение.Тип("УдалениеОбъекта")
не оно?
|
|
2
ЭЦ
06.02.12
✎
10:41
|
Я пока что ничего лучше не придумал чем :
//------------------------------------
Попытка
comОбъект.Метаданные();
ЭтотОбъектЯвляетсяУдалением = Ложь;
Исключение
ЭтотОбъектЯвляетсяУдалением = Истина;
КонецПопытки
//----------------------------
|
|
3
ЭЦ
06.02.12
✎
10:43
|
(1) Выдает Метод объекта не обнаружен (Тип)
|
|
4
ЭЦ
06.02.12
✎
14:54
|
ы
|
|
5
hhhh
06.02.12
✎
14:56
|
(3) по английски попробуй
|
|
6
миша122062
06.02.12
✎
14:58
|
(5)+10000
Если бы знал сколько методов при COM-соединение работают только на английском! )))
|
|
7
Рэйв
06.02.12
✎
15:05
|
(6)Например? Ни разу не видел чтобы не отрабатывал русский вариант если он правильно написан.
|
|
8
миша122062
06.02.12
✎
15:07
|
(7) ну например писал обработку сравнения ролей
ПравоДоступа работает не верно - извращался - иначе не знает
РольРазличается = ПравоДоступа(Эл, ЭлМетаданных, МетаРоль) <> connection.AccessRight(Эл, ЭлМетаданныхКом, МетаРолиКом[МетаРоль.Имя]);
|
|
9
миша122062
06.02.12
✎
15:08
|
типа не знает функцию ПравоДоступа
|
|
10
Рэйв
06.02.12
✎
15:23
|
(9)Так ты не путай методы и функции:-)
Методы пофигу как писать если есть объект, которому они принадлежат
|
|
11
миша122062
06.02.12
✎
15:32
|
(10)там и с методами были проблемы - раньше.
|
|
12
Рэйв
06.02.12
✎
15:39
|
(11)Не замечал:-) Ты наверное Оле путаешь с СОМ. С ОЛЕ вроди, да были проблемы. По СОМ ниразу не сталкивался.
|
|
13
ЭЦ
07.02.12
✎
09:26
|
(6) Ну и как это будет по английски
|
|