Имя: Пароль:
1C
 
Работа с COM-соединением
0 Mirnin
 
12.01.16
17:19
Пилю перекидывание документов между базами с использованием com-соединения.

Хочется сделать универсально, без кучи Если-Тогда, а тип передаваемого объекта заранее неизвестен.
Получаю строковое представление типа ("Справочники.Валюты", "Документы.ЗаказПокупателя" и т.п.), а затем.. что-то застрял.

СсылкаВПриемнике = БазаПриемник[СтроковоеПредставлениеМД].НайтиПоКоду(ВыборкаИзЗапроса.Код)

Не работает.

Собственно, это я под вечер туплю или всё-таки так нельзя и придется через запрос ссылку получать?
1 ObjectRelation Model
 
12.01.16
17:24
вообще не получится совсем без IF, надо отделять Документы/Справочники и т.д.
2 Serginio1
 
12.01.16
17:25
Используй внешний отчет и выполнить
http://forum.infostart.ru/forum86/topic144044/
3 Mirnin
 
12.01.16
17:35
(2) То что нужно, спасибо.

СсылкаВПриемнике = Неопределено;
Выполнить("СсылкаВПриемнике = БазаПриемник." + СтроковоеПредставлениеМД + ".НайтиПоКоду(ВыборкаИзЗапроса.Код)");
4 Serginio1
 
12.01.16
17:45
(3) Тогда проще вычислить.
А вообще внешние отчеты хороши тем, что их легко отладить в своей базе, а по ком уже вызывать отлаженные методы