Цитата:
Сообщение от
dech
По-видимому, у вас джоб. А джобы всегда выполняются на клиенте, независимо от того, что вы указали модификатор server. Самое простое - сделайте статический метод класса, отрабатывающий на сервере:
Самое простое - написать в джобе
X++:
static void jobOnServer(Args _args)
{
MenuFunction menuFunction;
if (! isRunningOnServer())
{
menuFunction = ClassFactory::makeObjectOnServer(classNum(MenuFunction));
menuFunction.objectType(MenuItemObjectType::Job);
menuFunction.object(funcname());
menuFunction.runOn(2);
menuFunction.run();
return;
}
info("Дальше любой код, который хотите выполнять на сервере");
}
При этом, насколько помню, funcname() возвращает имя джоба только в 2012, в более ранних версиях приходилось в ручную указывать имя и при неосторожной копипасте можно случайно запустить совсем другой джоб