Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Создать COM Объект с динамическим типом

Создать COM Объект с динамическим типом
Я
   lg2marvel
 
27.03.19 - 17:32
Добрый день.
В запросе получаю данные: объект, гуиды
Хочу передать в БазуПриемника данные. Предполагаю следующую структуру, только не могу придумать как правильно сделать:

    Выборка = Запрос.Выполнить().Выбрать();
    
    Соединение = ПолучитьПодключениеКСервернойБД();
    БПРС = Соединение.РегистрыСведений.СоответствияОбъектовИнформационныхБаз.СоздатьНаборЗаписей();    
    
    Пока Выборка.Следующий() Цикл
        //Сообщить(Выборка.УникальныйИдентификаторИсточника.Метаданные().имя);
        //Если Выборка.УникальныйИдентификаторИсточника.Метаданные().имя = "Организации" Тогда
        ТипОбъекта = Выборка.УникальныйИдентификаторИсточника.Метаданные();
        ОбъектКОМ = Соединение.<ТипОбъекта>.ПолучитьСсылку(Соединение.NewObject("УникальныйИдентификатор", Выборка.УникальныйИдентификаторПриемника));
    

Или обходить все типы условиями?
 
 
   Nuobu
 
1 - 27.03.19 - 17:36
Через "Выполнить".
   lg2marvel
 
2 - 27.03.19 - 17:39
(1) Спасибо, почитаю
   lg2marvel
 
3 - 27.03.19 - 17:48
Синтаксис:
Выполнить(<Строка>)

Параметры:
<Строка>
Строка, содержащая текст исполняемого кода.

Описание:
Позволяет выполнить фрагмент кода, который передается ему в качестве строкового значения.


(1) Выполнить('Соединение.ТипОбъекта.ПолучитьСсылку(Соединение.NewObject("УникальныйИдентификатор", Выборка.УникальныйИдентификаторПриемника))'); 

Не подскажите как правильно будет ее использовать в данном случае
   Nuobu
 
4 - 27.03.19 - 17:51
ТипОбъекта = Выборка.УникальныйИдентификаторИсточника.Метаданные(); 

Менеджер = Неопределено;

Выполнить("Менеджер = Соединение." + ТипОбъекта + ";");

Менеджер.ПолучитьСсылку(Соединение.NewObject("УникальныйИдентификатор", Выборка.УникальныйИдентификаторПриемника));
   lg2marvel
 
5 - 27.03.19 - 17:53
(4) Спасибо, вылетело из головы как можно вставить данные в строку o_O

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует