|
0
Jim
14.07.04
✎
05:13
|
//Запуск 1C предприятия через позднее связывание
Type lateBoundType = Type.GetTypeFromProgID("V77S.Application");
object v77 = Activator.CreateInstance(lateBoundType);
//Задаем аргументы для инициализации 1С
object [] arg = new object [3];
arg[0] = lateBoundType.InvokeMember("RMTrade",BindingFlags.Public | BindingFlags.InvokeMethod | BindingFlags.Static,null,v77,null);
arg[1] = @"/D" + sDB + @" /U" + sDir + @" /N" + sUID + @" /P" + sPwd;
arg[2] = "";
//Непосредственно инициализация
lateBoundType.InvokeMember("Initialize", BindingFlags.Public | BindingFlags.InvokeMethod | BindingFlags.Static, null, v77, arg);
//Задаем команду для выполнения
object [] MyOperator1C = new object[1];
MyOperator1C[0] = "ОткрытьФорму"+@"(""Отчет"",,";
MyOperator1C[0]=MyOperator1C[0] + @"""";
MyOperator1C[0]=MyOperator1C[0] + ertDataFile + @""")";
//Выполняем команду
lateBoundType.InvokeMember("EvalExpr", BindingFlags.Public | BindingFlags.InvokeMethod | BindingFlags.Static, null, v77, MyOperator1C);
|
|
|
1
Jimmy
14.07.04
✎
05:25
|
Sorry…
Продолжаю… Ошибка при выполнении приложения-сервера
Что ей еще надо… этой 1С?
Есть программка на C#, из нее в качестве OLE Automation сервера запускается 1С-Предприятие и выполняется внешняя обработка на встроенном языке 1С.
2 месяца все работало изо дня в день и тут на тебе…
Если выполнить обработку вручную, все работает. Перезагрузка, естественно, не помогает
|
|