Имя: Пароль:
1C
1С v8
com соединение сервер-сервер
,
0 RedLight
 
08.11.11
10:49
Доброе утро!

Com соединение не хочет работать при подключении от серверной базы к др серверной базе (обе на одном сервере 1с). connect возвращает ИСТИНА, но ни один из модулей и экспортных методов не работает. При соединении От серверной базы к файловой все работает. Кто-нибудь сталкивался? Как лечить?
1 asady
 
08.11.11
10:56
(0) всё должно работать - код показывай - который не работает
2 RedLight
 
08.11.11
11:19
Функция УстановитьСоединениеСДокументооборотом() Экспорт
   Если Не v82 = Неопределено Тогда Возврат DocOborotv82; КонецЕсли;

   v82 = Новый ComОбъект("V82.Application");
   Попытка
       СтрокаСоединения = ПолучитьСтрокуСоединения();
       
       Если ПустаяСтрока(СтрокаСоединения) Тогда
           Сообщить("База не подключена!",СтатусСообщения.Важное);
           Возврат Неопределено;
       КонецЕсли;
       
       ПодключениеУспешно = v82.Connect(СтрокаСоединения);
   Исключение
       Сообщить(ОписаниеОшибки(),);
       Предупреждение("База данных не открыта");
       Возврат Неопределено;
   КонецПопытки;
КонецФункции

// далее то, что работает в сервер файловом соединении
//и не работает в сервер-сервере.
v82.ОбщийМодуль1.Процедура1();
// поле "Общий модуль" не обнаружено бла бла бла
// все на платформе 8.2.14.537
3 asady
 
08.11.11
11:22
(0) у модуля ОбщийМодуль1 галка внешнее соединение есть?
4 RedLight
 
08.11.11
11:22
Процедура1()Экспорт

   Справочники.Номенклатура.выбрать();

КонецПроцедуры
5 RedLight
 
08.11.11
11:23
есть галка, иначе бы в файловом соединении не сработало
6 asady
 
08.11.11
11:26
(5) зачем юзаешь V82.Application

юзай COMConnector
Книга знаний: v8: COM-соединение
7 RedLight
 
08.11.11
11:29
А за сим шоп интерактивно открывать интересующие меня сущности из подсоединяемой базы. вопрос тогда, что-нибудь помимо V82.Application может мне помочь при сервер-серверном взаимодействии?
8 asady
 
08.11.11
11:42
(7) отладчиком пройдись (с)
9 RedLight
 
08.11.11
16:14
не срабатывает. при ComОбъект("V82.ComConnector") тоже самое
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший