Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) Как вызвать процедуру, зная имя? (число прочтений - 7744 )
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как вызвать процедуру, зная имя?
Ответ #15 - 22. Ноября 2010 :: 10:13
Печать  
Только что создал внешний отчет с таким кодом:
Код
Выбрать все
Перем сп;
Процедура Что() Экспорт
	сообщить("Выполнился!");
КонецПроцедуры

Процедура Сформировать()

	Мод = СоздатьОбъект("ВыполняемыйМодуль");
	Мод.ПрисоединитьТекущийМодуль();
	Мод.КомпилироватьИВыполнитьМодуль();
	с = СоздатьОбъект("СписокЗначений");
	Для сч = 1 По сп.РазмерСписка() Цикл
		ИмяПроцедуры = сп.ПолучитьЗначение(сч);
		Мод.УстановитьМодуль(ИмяПроцедуры);

		Рез = Мод.ВыполнитьПроцедуруКонтекста(Контекст, ИмяПроцедуры,с);

	КонецЦикла;
КонецПроцедуры

сп = СоздатьОбъект("СписокЗначений");
сп.ДобавитьЗначение("Что");  


У меня всё работает

и с такой строкой:
Код
Выбрать все
Рез = Мод.ВыполнитьПроцедуруКонтекста(Контекст, ИмяПроцедуры,сп); 


тоже отрабатывает нормально
  
Наверх
 
IP записан
 
Утюг
Junior Member
**
Отсутствует



Сообщений: 56
Местоположение: Ростов-на-Дону
Зарегистрирован: 25. Июля 2006
Пол: Мужской
Re: Как вызвать процедуру, зная имя?
Ответ #16 - 22. Ноября 2010 :: 10:26
Печать  
Забавно. У меня не работает ни с "с", ни с "сп". Рез всегда 0.
1c++ 3.0.1.22
  
Наверх
 
IP записан
 
Утюг
Junior Member
**
Отсутствует



Сообщений: 56
Местоположение: Ростов-на-Дону
Зарегистрирован: 25. Июля 2006
Пол: Мужской
Re: Как вызвать процедуру, зная имя?
Ответ #17 - 22. Ноября 2010 :: 10:30
Печать  
А вот сейчас заменил на 3.2.1.0 - заработало.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать