Как проверить есть ли в базе полученной внешним соединением cntr = COMObject("V82.COMConnector");
connection = cntr.Connect(…)) элемент справочника с заданным уникальным идентификатором.
Например:
Пар_сотрудник = Справочники.Сотрудники.НайтиПоКодУ(КодСотрудника);
СтрУИД = Строка(Пар_сотрудник.УникальныйИдентификатор());
Внешние_ Сотрудники = connection.Справочники.Сотрудники;
Как дальше проверить , если в справочники “Внешние_ Сотрудники” элемент с СтрУИД?
Ссылка = Справочники.Внешние_Сотрудники.ПолучитьСсылку(Новый УникальныйИдентификатор(СтрУИД));
Если Ссылка.ПолучитьОбъект() = Неопределено Тогда
// не существует
Иначе
// существует
КонецЕсли;
Я кажется нашел выход, хотя вроде в документации об этом не написано (про 2-й параметр метода NewObject) :
УИД = connection.NewObject("УникальныйИдентификатор",СтрУИД)
ВненешнийСотрудник = Внешние_ Сотрудники.ПолучитьСсылку(УИД);
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн