ActiveX в управляемых формах #634984


#0 by vSobolev
Еще раз об ActiveX на управляемых формах. По Инету гуляет замечательная тема как выложить на УФ WMP (. У меня схожая задача. Надо на управляемую форму выложить таблицу из Excel. Делаю все как в вышеупомянутом примере (естественно, CLSID подменяю, пробую через Excel и через SpadSheet). Но в обоих случаях натыкаюсь на то, что в ActivX объекте должно быть свойство ContentDocument (тип COMОбъект), и для воспроизведения в ActivX какой-либо информации, необходимо работать со свойствами этого COMОбъекта (FileOpen, URL или XMLData). Но у меня в обоих ActivX объектах свойство ContentDocument = НеОпределено. Вопрос: Как вывести информацию в этих ActivX объектах? Привожу код как я работаю с формой: У кого есть опыт работы с этими компонентами? Буду благодарен за любые советы.
#1 by aleks-id
а зачем эти потуги в процедуре на сервере?
#2 by vSobolev
МОжно и не на сервере, если есть другие варианты прописать код ПриСоздании
#3 by aleks-id
откуда classid брал?
#4 by vSobolev
Из регистра
#5 by drcrasher
классид лежит в реестре может что-то с ид-ами напутал?
#6 by olegves
а не проще на форме УФ поместить табличный документ, а в него грузить из файла mxl?
#7 by vSobolev
ID - не более, чем идентификатор класса. С CLSID можно было напутать, но я смотрел по инету, что не я один через такие CLSID вызываю классы. Для SpeadSheet даже примеры кода видел. Но не встречал ни одной работающей обработки. Если у кага есть - поделитесь (обработкой или ссылкой на нее).
#8 by vSobolev
а не проще на форме УФ поместить табличный документ, а в него грузить из файла mxl? Для меня было бы проще. Можно просто Excel открыть, но хотят этот Excel видеть в окне 1С.
#9 by drcrasher
ну я кагбэ открывал и ворд и эксель в 1Се как приложения. Но это на толстеньком было. Ща попробую скрин найти
#10 by AaNnDdRrEeYy
создай текстовый документ кинь в него этот текст <HTML>   <OBJECT id=Excel classid=CLSID:00024500-0000-0000-C000-000000000046 width=""100"" height=""100"">   </HTML> , измени расширение на html и открой файл браузером. у меня нифига не вывилось, это точно у тебя работает без 1С?
#11 by vSobolev
Пусто. Но еще не один файл Экселем не открыт, может просто пока нечего показывать? Я просто первый раз этим занимаюсь, даже не знаю как сам объект без данных должен выглядеть. SpeadSheet на форме 1С отображается рамкой с крестиком, но сейчас попробовал этот объект записать в файл и файл открыть IE - тоже пустая страница.
#12 by drcrasher
а версия офиса какая?
#13 by vSobolev
2010
#14 by aleks-id
у меня с 2003 офисом получилось открыть форму с экселем на ней с такой строкой:
#15 by aleks-id
получить правильный класс для своего компа поможет вот эта прога
#16 by drcrasher
- типа такого хочешь? CLSID Excel = 00020812-0000-0000-С000-000000000046
#17 by vSobolev
Да. КРоме CLSID еще что-то надо менять в моем коде? Как файл открыть компоненой ActiveX?
#18 by vSobolev
А как ссылку ставить, кому я отвечаю?
#19 by aleks-id
файл компонентой не открыть. можно втащить туда данные запросом
#20 by aleks-id
надо бы в базу знаний потом темку.
#21 by aleks-id
у тебя обычные формы а не управляемые
#22 by vSobolev
Мне надо из Excel-я данные отобразить в этой компоненте. И как их туда передать? Куда и в каком формате записывать?
#23 by aleks-id
я попробовал через CSS. но до конца не разобрался как делать
#24 by vSobolev
За прогу спасибо. Я продолжаю с этим ковыряться, вопрос остается открытым. Если какой-нибудь WEB сайт сохранить в файл, то достаточно в свойство DOCUMENT.URL записать полное имя файла. Но Excel не умеет выгружать данные в формате HTML. Если еще какие соображения появятся - поделись.
#25 by vSobolev
Можешь выложить обработку, которая на скриншоте?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С