Уважаемые форумчане!
Столкнулся со следующей проблемой:
На сервере подключаюсь через СОМ к БД, делаю запрос где получаю строковое значение. Выгружаю в ТаблицуЗначений и передаю в реквизит управляемой формы.
Таблица1 - реквизит формы, прилинкованый к реквизиту Объекта.
[code]
Результат = ЗапросСОМ.Выполнить().Выгрузить(Источник.ОбходРезультатаЗапроса.Прямой);
ЗначениеВРеквизитФормы(Результат,"Таблица1");
[/code]
Получаю следующее сообщение:
{Форма.Форма.Форма(88)}: Ошибка при вызове метода контекста (ЗначениеВРеквизитФормы)
ЗначениеВРеквизитФормы(Результат,"Таблица1");
по причине:
Недопустимое значение параметра (параметр номер '2')
проблема в том что в переменной Результат не ТаблицаЗначений, а COM-объект (хоть и ссылающийся на ТЗ другого экземпляра приложения 1С). Чтобы засунуть в управляемую форму надо перекладывать в "родную" ТЗ.
Создал новую ТЗ, перенес данные туда
Создал реквизит формы и прилинковал к объект.реквизит
ЗначениеВДанныеФормы(ТЗ,объект.реквизит)
всем спасибо за наводку.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший