Имя: Пароль:
1C
1С v8
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
вот так заработало!

Создал новую ТЗ, перенес данные туда
Создал реквизит формы и прилинковал к объект.реквизит
ЗначениеВДанныеФормы(ТЗ,объект.реквизит)

всем спасибо за наводку.