|
Не выполняется внешняя обработка по ОЛЕ
| ☑ |
0
Grand Жучара
10.09.13
✎
13:37
|
Проблема такая: Есть главная база на управляемых формах, из которой надо по ОЛЕ выполнить внешнюю обработку в 7-ке. Внешняя обработка генерит текстовый файлик. Проблема в том, что если главная база в файловом режиме, то внешняя обработка выполняется и при подключении из процедуры НаКлиенте и при подключении из процедуры НаСервере. А если главная база на SQL, то обработка выполняется только если она подключается из процедуры НаКлиенте. То есть в процедуре НаСервере оле-соединение устанавливается, все ок, внешняя обработка как-будто отрабатывает, но никакого результата.
|
|
1
Grand Жучара
10.09.13
✎
13:38
|
код процедуры в восьмерке:
База1с77=Новый COMОбъект("V77.Application");
ПараметрыПодключения="/D""" + СокрЛП(Расположение) + """ /N"""" /P""""";
Сообщить("Устанавливается");
СоединениеУстановлено=База1с77.Initialize(База1с77.RMTrade, ПараметрыПодключения, "NO_SPLASH_SHOW");
Сообщить("Установилось");
Если СоединениеУстановлено <> -1 Тогда
Результат = База1с77.ExecuteBatch("ОткрытьФорму(""Отчет"", ""123"", """ + ФайлВнешнейОбработки + """)");
Сообщить(Результат);
Иначе
Сообщить("не установлено");
КонецЕсли;
База1с77 = Неопределено;
|
|
2
Serginio1
10.09.13
✎
14:19
|
ОткрытьФормуМодально
|
|
3
Serginio1
10.09.13
✎
14:20
|
Ну а вообще можешь вызвать напрямую
База1с77.ОткрытьФормуМодально("Отчет", "123", ФайлВнешнейОбработки);
|
|
4
Serginio1
10.09.13
✎
14:21
|
|
|
5
dk
10.09.13
✎
14:23
|
в 7-ке надо прописывать список баз
на сервере под виндовой учеткой, под которой сервер 1с крутится
|
|
6
Grand Жучара
10.09.13
✎
16:46
|
У меня на SQL сервере не видится метод ОткрытьФорму для База1с77. У меня даже на EvalExpr ругается, что нет такого метода. В чем же дело? На файловой версии и через База1с77.ОткрытьФорму и через База1с77.EvalExpr отрабатывает, а на sql сервере - ни в какую
(5) Это я знаю, я прописываю
|
|
7
Serginio1
10.09.13
✎
18:12
|
|
|
8
Serginio1
10.09.13
✎
18:15
|
|
|