Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Использование процедур, функций и переменных доп. глобального модуля. (число прочтений - 2159 )
Casey Jones
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 3
Зарегистрирован: 08. Ноября 2009
Использование процедур, функций и переменных доп. глобального модуля.
08. Ноября 2009 :: 16:04
Печать  
Вопрос таков. Как, например из основного глобального модуля запустить функцию или использовать переменную описанную в дополнительном глоб. модуле, который находится во внешнем текстовом файле....Пример:

Имеем внешней файл "ГлобМодуль1.txt"
В процедуре ПриНачалеРаботыСистемы() подключаем его:

Путь = КаталогИБ() + "\ExtModuls\";
глДопМодуль = Сервис.ДобавитьГлобальныйМодуль("#ЗагрузитьИзФайла " + Путь + "ГлобМодуль1.txt");      

В этом доп модуле есть процедура "ПриЗапуске()"

Каким образом мне ее запустить из глобальника из той же процедуры "ПриНачалеРаботыСистемы"?

На данный момент я делаю так:

//====================================
Процедура Выполнить(Команда) Экспорт
     Сервис.ДобавитьГлобальныйМодуль(Команда);      
КонецПроцедуры // Выполнить

Процедура ПриНачалеРаботыСистемы()
   ...
   Выполнить("глПриЗапуске()");
   ...
КонецПроцедуры

Все, конечно, работает, НО, смущает тот факт, что необходимо сново запускать процедуру добавления глобального модуля и, соответственно, с каждым запуском такой процедуры виртуально добавляется еще один глобальник с новым индексом. Т.е., если я правильно понял, при каждом запуске процедуры создается новый доп.глобальник в котором содержится только эта запускаемая процедура..и так до бесконечности. Есть вероятность, что при наличае, скажем 100 процедур, в доп глобальнике создаться еще, как минимум 100 доп глобальников, при условии, что процедура каждая будет вызвана один раз...Я уже не говорю о переменных, объявленных в этом модуле...

Так вот, можно ли запускать процедуру или использовать переменную не добавляя нового доп. глобальника, или я неправильно понял механизм работы сей феньки?
  
Наверх
 
IP записан
 
shmalevoz
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 55
Зарегистрирован: 23. Апреля 2009
Re: Использование процедур, функций и переменных доп. глобального модуля.
Ответ #1 - 08. Ноября 2009 :: 19:15
Печать  
Сначала добавить глобальный модуль, а потом вызвать его из объекта ВыполняемыйМодуль.
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Использование процедур, функций и переменных доп. глобального модуля.
Ответ #2 - 09. Ноября 2009 :: 06:58
Печать  
Жуть...
Из основного глобальника к дополнительному можно через выполняемый модуль обращаться, как уже подсказали, а можно через шаблон:
Код
Выбрать все
Процедура ПриНачалеРаботыСистемы()
  ...
  Шаблон("[глПриЗапуске()]");
  ...
КонецПроцедуры 



А приведенный в заглавном сообщении код, естественно, будет плодить дополнительные глобальники.
  

FormEx developer
Наверх
www  
IP записан
 
Casey Jones
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 3
Зарегистрирован: 08. Ноября 2009
Re: Использование процедур, функций и переменных доп. глобального модуля.
Ответ #3 - 09. Ноября 2009 :: 10:16
Печать  
Спасибо за ответы Улыбка. Кстати, а то что 1с конфа с использованием доп модуля при загруженном отладчике, не грузится  - это так и должно быть, или только у меня беда такая?
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Использование процедур, функций и переменных доп. глобального модуля.
Ответ #4 - 09. Ноября 2009 :: 11:28
Печать  
Так и должно быть. Точнее так быть не должно, но так есть Улыбка
  

FormEx developer
Наверх
www  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать