Имя: Пароль:
1C
 
Ошибка при выполнении приложения-сервера
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 месяца все работало изо дня в день и тут на тебе…
Если выполнить обработку вручную, все работает. Перезагрузка, естественно, не помогает
2 Jim
 
14.07.04
05:44
Ну-с, помогите же кто-нибудь, и отечество вас не забудет…

1С v 7.7
Сетевая
SQL

Сервер Win2000
Программка запускается с помощью SQL Server Agent
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший