Имя: Пароль:
1C
1С v8
Создать 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
Закон Брукера: Даже маленькая практика стоит большой теории.