Переключение на Главную Страницу Страницы: 1 [2] 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) ActiveX - Word.Application, как сделать? (число прочтений - 11700 )
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: ActiveX - Word.Application, как сделать?
Ответ #15 - 10. Июля 2008 :: 07:34
Печать  
Это выполняется в процедуре ПослеОткрытия() ?
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: ActiveX - Word.Application, как сделать?
Ответ #16 - 10. Июля 2008 :: 07:36
Печать  
Да
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: ActiveX - Word.Application, как сделать?
Ответ #17 - 10. Июля 2008 :: 07:43
Печать  
Я еще хотел добавить, что это "моргание" не напрягает, т.к. происходит только один раз, когда открываем Форму. Когда Форма открыта, я ее обновляю уже по другому:

     Процедура Обновить()
           РасшФормы.Ширина = РасшФормы.Ширина + 1;
           РасшФормы.Ширина = РасшФормы.Ширина - 1;
     КонецПроцедурЫ

     Процедура АктХ_OnActivationChange(ЧтоТо)
           Обновить();
     КонецПроцедуры
     
     Процедура ПриАктивацииОкна()
           Обновить();
     КонецПроцедуры
  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: ActiveX - Word.Application, как сделать?
Ответ #18 - 10. Июля 2008 :: 07:44
Печать  
А можешь выложить тестовый MD-ник на посмотреть?
С активиксом вместе.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: ActiveX - Word.Application, как сделать?
Ответ #19 - 10. Июля 2008 :: 08:23
Печать  
Готово
  

Word_MD.zip ( 68 KB | Загрузки )
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: ActiveX - Word.Application, как сделать?
Ответ #20 - 10. Июля 2008 :: 08:34
Печать  
Так там не с видимостью проблемы...
У меня, пока не переключишься с 1С-ки на другую задачуЮ а потом обратно, вообще все колом стоит в этом экземпляре 1С-ки.
Только колесо мыши отрабатывается.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: ActiveX - Word.Application, как сделать?
Ответ #21 - 10. Июля 2008 :: 08:38
Печать  
Согласен, есть такой глюк. Не знаю, почему, но если классы лежат во внешних обработках, то он появляется значительно реже.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: ActiveX - Word.Application, как сделать?
Ответ #22 - 10. Июля 2008 :: 10:29
Печать  
Попробуй изменить код, на:

           РаботаСWord.ВставитьПеременныеВДокумент(Форма.Параметр.ПолучитьЗначение(2));
           РаботаСWord = "";


  
Наверх
 
IP записан
 
sadovnikov
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 420
Зарегистрирован: 06. Марта 2007
Re: ActiveX - Word.Application, как сделать?
Ответ #23 - 10. Июля 2008 :: 12:06
Печать  
Неа... Со 100 процентной повторяемостью его клинит при открытии. И не отпускает, пока не переключишься на другое приложение и обратно...
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: ActiveX - Word.Application, как сделать?
Ответ #24 - 10. Июля 2008 :: 12:20
Печать  
А попробуй, когда повиснет убить процесс WORD.EXE.
Закрой 1С и попробуй снова.
У меня сейчас вроде все ок.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: ActiveX - Word.Application, как сделать?
Ответ #25 - 14. Января 2009 :: 09:25
Печать  
приветствую, может тема уже неактуальна, но все-таки...
я кажется разобрался, почему происходило зависание

Вот эти две строки приводили к нему

     Форма.ИспользоватьЗакладки(1);
     Форма.Закладки.ДобавитьЗначение("Документ");

Если их убрать, то все ОК.

Процедура ПриОткрытии()
//      Форма.ИспользоватьЗакладки(1);
//      Форма.Закладки.ДобавитьЗначение("Документ");
     
     гРФорма = СоздатьОбъект("Общие.Форма.Привязка");
     гРФорма.УстановитьФорму(Форма);
         
     гРФорма.Привязка("кнЗакрыть, кнОбновить","T","Форма");
     гРФорма.Привязка("АктХ","TH","","LW","Форма");
           
     РасшФормы = СоздатьОбъект("РасширениеФормы");
КонецПроцедуры

Может кто прокомментирует, почему это происходило.
Спасибо
  
Наверх
 
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: ActiveX - Word.Application, как сделать?
Ответ #26 - 22. Января 2009 :: 14:21
Печать  
spock писал(а) 20. Июня 2008 :: 15:31:
pvase писал(а) 20. Июня 2008 :: 06:13:
Оно, можно как то посмоттреть код?

Вася, смысла смотреть код не вижу.
В миру этого Ax-control'а нет (если только аналоги), еще не все реализовано.

А какой-нить прогресс есть? Очень хочется номального Rich Editor-a в 1С.
  
Наверх
 
IP записан
 
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ActiveX - Word.Application, как сделать?
Ответ #27 - 23. Января 2009 :: 15:33
Печать  
blindvic писал(а) 22. Января 2009 :: 14:21:
А какой-нить прогресс есть? Очень хочется номального Rich Editor-a в 1С.

ну я не планировал его выкладывать в открытый доступ, а с момента внедрения онного внутри компании, видимо, даже не имею права.
  
Наверх
ICQ  
IP записан
 
blindvic
Senior Member
****
Отсутствует



Сообщений: 486
Местоположение: Moldova
Зарегистрирован: 23. Июня 2008
Пол: Мужской
Re: ActiveX - Word.Application, как сделать?
Ответ #28 - 25. Января 2009 :: 19:09
Печать  
А что из бесплатных аналогов порекомендуешь?
  
Наверх
 
IP записан
 
vivm
Full Member
***
Отсутствует



Сообщений: 159
Местоположение: Новосибирск
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: ActiveX - Word.Application, как сделать?
Ответ #29 - 29. Января 2009 :: 08:44
Печать  
http://infostart.ru/projects/3311/
от Душелова

Элемент управления RichTextBox используется для отображения, ввода и изменения текста с форматированием.
Для вывода на печать используется компонента Microsoft InkEdit Control (входит в состав фреймворка).


*** Для работы компоненты потребуется установленный Microsoft .NET Framework 2.0
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 
ОтправитьПечать