Имя: Пароль:
1C
1С v8
Обращение к функции внешней обработки
0 Lepochkin
 
19.07.11
15:25
Есть внешняя обработка, которая содержит в себе какое-то количество функций. Имя функции и ее параметры хранятся в текстовом файлике. Вопрос можно ли каким-то образом пробегаясь по этому файлу вызывать функции хранимые в обработке или же для каждой функции нужно писать свою внешнюю обработку и напрямую вызывать ее по имени (имя ф-ии = имя обработки).
1 Fragster
 
гуру
19.07.11
15:27
xj&
2 Fragster
 
гуру
19.07.11
15:28
чо?
3 Lepochkin
 
19.07.11
15:34
(2)Ожидал такого ответа )))
Есть Обработка1 в ней есть процедура в которой значение переменной, назовем ее переменная1, должная вернуть некая функция, тело это функции лежит в Обработке2, а имя функции и набор ее параметров в текстовом файлике. Вот такой вот изврат требуется.
4 tvitals
 
19.07.11
15:38
Функции содержаться в модуле обработки?
Если да и они экспортные, то к ним можно обращаться через предварительно созданный объект обработки.
5 Fragster
 
гуру
19.07.11
15:39
Вычислить("1+1")
6 Lepochkin
 
19.07.11
15:40
Имя Функции читается из текстового файла.
7 Fragster
 
гуру
19.07.11
15:43
(6)
ОбъектОбработки = кактамсоздаетсяобъектобработкиизвнешнегофайла();
вычислить("ОбъектОбработки."+ИмяФункцииСчитанноеИзТекстовогоФайла+"("+ПараметрыФункцииСчитанныеИзТекстовогоФайла+")");
8 tvitals
 
19.07.11
15:45
ВнешняяОбработка = ВнешниеОбработки.Создать(ПолноеИмяФайла);
9 tvitals
 
19.07.11
15:45
вычислить(ВнешняяОбработка.Тест());
10 Fragster
 
гуру
19.07.11
15:45
(9) кавычки забыл
11 tvitals
 
19.07.11
15:45
(10) )
12 Lepochkin
 
19.07.11
15:55
Спасибо
13 Lepochkin
 
19.07.11
16:12
вычислить("ВнешняяОбработка."+ИмяФункции+"("+Документ.Организация+")") - вот так с ошибкой вылетает.
Получается только строки можно передавать???
14 Fragster
 
гуру
19.07.11
16:23
(13) а ты посмотри, что ты параметром передаешь
15 Fragster
 
гуру
19.07.11
16:23
"ВнешняяОбработка."+ИмяФункции+"(Документ.Организация)"
16 Lepochkin
 
19.07.11
16:31
Сори за невнимательность. И еще раз спасибо