Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема pp.dllExecuteModule (число прочтений - 2019 )
alex_ilinsky
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 3
Зарегистрирован: 01. Октября 2007
pp.dllExecuteModule
01. Октября 2007 :: 19:39
Печать  
Здравствуйте! У меня возник вопрос след. характера.

Загружаем в глоб. модуле 1cpp.dll
Создаем обьект ВыполняемыйМодуль=СоздатьОбъект("ExecuteModule");

А дальше ясно только в общих чертах

ВыполняемыйМодуль.assigncontext(context)
ВыполняемыйМодуль.assignsource(текстМодуля);
ВыполняемыйМодуль.Compile();
ВыполняемыйМодуль.Execute();

Хорошо, но у меня возноикла проблема, мне нужно выполнять динамический модуль в модулях трех разных форм. Если я назначаю контекст и текст динамического модуля в процедуре "при открытии" отчетов и открываю все три отчета, то один из отчетов работать перестает, т.к , например процедура Сформировать() не найдена, видимо происходит сброс?

Подскажите что делать?
( Фактически три динамических модулей и хотелось чтобы они работали обновременно)
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: pp.dllExecuteModule
Ответ #1 - 01. Октября 2007 :: 19:52
Печать  
ВыполняемыйМодуль1=СоздатьОбъект("ExecuteModule");
ВыполняемыйМодуль2=СоздатьОбъект("ExecuteModule");
ВыполняемыйМодуль3=СоздатьОбъект("ExecuteModule");
  
Наверх
 
IP записан
 
alex_ilinsky
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 3
Зарегистрирован: 01. Октября 2007
Re: pp.dllExecuteModule
Ответ #2 - 01. Октября 2007 :: 20:00
Печать  
Гм чтото не додумался  Смех
Счас попробую
  
Наверх
 
IP записан
 
alex_ilinsky
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 3
Зарегистрирован: 01. Октября 2007
Re: pp.dllExecuteModule
Ответ #3 - 01. Октября 2007 :: 20:32
Печать  
Все работает, только помню сталкивался ещё с тем, что 1с ругалась "Строка превышает допустимые размеры"? что это?
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: pp.dllExecuteModule
Ответ #4 - 01. Октября 2007 :: 20:35
Печать  
alex_ilinsky писал(а) 01. Октября 2007 :: 20:32:
Все работает, только помню сталкивался ещё с тем, что 1с ругалась "Строка превышает допустимые размеры"? что это?

Например ты пытался вывести в Сообщить большой текст.
  
Наверх
 
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: pp.dllExecuteModule
Ответ #5 - 02. Октября 2007 :: 01:59
Печать  
alex_ilinsky писал(а) 01. Октября 2007 :: 20:32:
Все работает, только помню сталкивался ещё с тем, что 1с ругалась "Строка превышает допустимые размеры"? что это?

Или произошла ошибка в слишком длинной строке модуля, но при попытке вывести её в окно сообщений вышел естественный облом.

Или ошибка произошла при вызове метода, а в его параметре сидит слишком длинная строка, а 1С++ выводя сообщение об ошибке при вызове метода, формальные параметры заменяет на фактические. А там сверхдлинная строка.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать