Работа с 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
Используй внешний отчет и выполнить
3
Mirnin
12.01.16
✎
17:35
(2) То что нужно, спасибо.
СсылкаВПриемнике = Неопределено;
Выполнить("СсылкаВПриемнике = БазаПриемник." + СтроковоеПредставлениеМД + ".НайтиПоКоду(ВыборкаИзЗапроса.Код)");
4
Serginio1
12.01.16
✎
17:45
(3) Тогда проще вычислить.
А вообще внешние отчеты хороши тем, что их легко отладить в своей базе, а по ком уже вызывать отлаженные методы
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн