Имя: Пароль:
1C
1С v8
Не выполняется внешняя обработка по ОЛЕ
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
(6) Смотри параметры DCOM v8: регламентное задание и Ексель
8 Serginio1
 
10.09.13
18:15
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший