|
Создать COM Объект с динамическим типом |
☑ |
0
lg2marvel
27.03.19
✎
17:32
|
Добрый день.
В запросе получаю данные: объект, гуиды
Хочу передать в БазуПриемника данные. Предполагаю следующую структуру, только не могу придумать как правильно сделать:
Выборка = Запрос.Выполнить().Выбрать();
Соединение = ПолучитьПодключениеКСервернойБД();
БПРС = Соединение.РегистрыСведений.СоответствияОбъектовИнформационныхБаз.СоздатьНаборЗаписей();
Пока Выборка.Следующий() Цикл
//Сообщить(Выборка.УникальныйИдентификаторИсточника.Метаданные().имя);
//Если Выборка.УникальныйИдентификаторИсточника.Метаданные().имя = "Организации" Тогда
ТипОбъекта = Выборка.УникальныйИдентификаторИсточника.Метаданные();
ОбъектКОМ = Соединение.<ТипОбъекта>.ПолучитьСсылку(Соединение.NewObject("УникальныйИдентификатор", Выборка.УникальныйИдентификаторПриемника));
Или обходить все типы условиями?
|
|
1
Nuobu
27.03.19
✎
17:36
|
Через "Выполнить".
|
|
2
lg2marvel
27.03.19
✎
17:39
|
(1) Спасибо, почитаю
|
|
3
lg2marvel
27.03.19
✎
17:48
|
Синтаксис:
Выполнить(<Строка>)
Параметры:
<Строка>
Строка, содержащая текст исполняемого кода.
Описание:
Позволяет выполнить фрагмент кода, который передается ему в качестве строкового значения.
(1) Выполнить('Соединение.ТипОбъекта.ПолучитьСсылку(Соединение.NewObject("УникальныйИдентификатор", Выборка.УникальныйИдентификаторПриемника))');
Не подскажите как правильно будет ее использовать в данном случае
|
|
4
Nuobu
27.03.19
✎
17:51
|
ТипОбъекта = Выборка.УникальныйИдентификаторИсточника.Метаданные();
Менеджер = Неопределено;
Выполнить("Менеджер = Соединение." + ТипОбъекта + ";");
Менеджер.ПолучитьСсылку(Соединение.NewObject("УникальныйИдентификатор", Выборка.УникальныйИдентификаторПриемника));
|
|
5
lg2marvel
27.03.19
✎
17:53
|
(4) Спасибо, вылетело из головы как можно вставить данные в строку o_O
|
|