Имя: Пароль:
1C
1С v8
Как определить что по 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) Ну и как это будет по английски
AdBlock убивает бесплатный контент. 1Сергей