|
COM + управляемая форма + запрос
| ☑ |
0
mastw
28.06.12
✎
13:17
|
Уважаемые форумчане!
Столкнулся со следующей проблемой:
На сервере подключаюсь через СОМ к БД, делаю запрос где получаю строковое значение. Выгружаю в ТаблицуЗначений и передаю в реквизит управляемой формы.
Таблица1 - реквизит формы, прилинкованый к реквизиту Объекта.
[code]
Результат = ЗапросСОМ.Выполнить().Выгрузить(Источник.ОбходРезультатаЗапроса.Прямой);
ЗначениеВРеквизитФормы(Результат,"Таблица1");
[/code]
Получаю следующее сообщение:
{Форма.Форма.Форма(88)}: Ошибка при вызове метода контекста (ЗначениеВРеквизитФормы)
ЗначениеВРеквизитФормы(Результат,"Таблица1");
по причине:
Недопустимое значение параметра (параметр номер '2')
|
|
1
ДенисЧ
28.06.12
✎
13:19
|
"реквизит формы, прилинкованый к реквизиту Объекта"
ошибка тут.
|
|
2
mastw
28.06.12
✎
13:21
|
Создал новый реквизит формы Таблица, без всего.
Результат такой же.
|
|
3
mastw
28.06.12
✎
13:53
|
еще версии будут?
|
|
4
DmitrO
28.06.12
✎
14:02
|
проблема в том что в переменной Результат не ТаблицаЗначений, а COM-объект (хоть и ссылающийся на ТЗ другого экземпляра приложения 1С). Чтобы засунуть в управляемую форму надо перекладывать в "родную" ТЗ.
|
|
5
mastw
28.06.12
✎
14:11
|
Перекладывать циклом или есть гуманные способы?
|
|
6
mastw
28.06.12
✎
14:59
|
вот так заработало!
Создал новую ТЗ, перенес данные туда
Создал реквизит формы и прилинковал к объект.реквизит
ЗначениеВДанныеФормы(ТЗ,объект.реквизит)
всем спасибо за наводку.
|
|