0
TormozIT
гуру
17.09.14
✎
15:52
|
Как известно, интерпретатор 1С не поддерживает присвоение в виде А.АП(...) = 24. Поэтому я написал функцию, которая обходит это ограничение
Процедура УстановитьЗначениеПоФункциональнойСсылкеИис(Объект, Значение, ИмяФункции, ПараметрФункции) Экспорт
Скрипт = Новый COMОбъект("MSScriptControl.ScriptControl");
Скрипт = "
|Function SetFuncValue(Object, Parameter, Value)
|Object." + ИмяФункции + "(Parameter) = Value
|End Function
|";
СкриптМенеджер.Language = "vbscript";
СкриптМенеджер.AddCode(Скрипт);
СкриптМенеджер.Run("SetFuncValue", Объект, ПараметрФункции, Значение);
КонецПроцедуры
Но из-за использования COM класса MSScriptControl.ScriptControl ее нельзя использовать в 64-разрядном процессе, которым обычно является серверный контекст 1С. Чем можно заменить такую функцию на сервере?
|
|
2
TormozIT
гуру
17.09.14
✎
16:08
|
(1) Интерпретатор vbscript поддерживает в левой части присвоения указания свойства, которому присваиваем значение, в функциональной форме. Например
МойОбъект.Свойство("Версия") = "3.4"
|
|