Имя: Пароль:
1C
1С v8
Подключение к другой БД 1С 8.2
,
0 Teodor
 
21.07.15
04:42
Добрый день!

Пытаюсь сделать соединение с другой БД для импорта данных.
Есть общий модуль с наименованием "ОбменДанными", у него есть функция "УстановитьCOMСоединение".
Если обращаться к этой функции из обработки, то проблем нет, все работает, но если я обращаюсь к функции из модуля формы документа, то вываливается вот такая ошибка:
---------------------------------------------------
{Документ.Декларация5.Форма.ФормаДокумента.Форма(101)}: Метод объекта не обнаружен (УстановитьCOMСоединение)
    Соединение = ОбменДанными.УстановитьCOMСоединение(Организация);
---------------------------------------------------

Когда смотрю в отладчике, то мой общий модуль "ОбменДанными" оказывается имеет тип данных "Параметры обмена данных". В модуле обработки тип нормальный "Общий модуль".
Идет какое-то переназначение, но не могу понять в каком месте и почему именно общий модуль.

Подскажите, пожалуйста, если есть подобный опыт.
1 Aleksey
 
21.07.15
04:52
ОбменДанными это служебное свойства документов/справочников

Вообщем нужно переименовать общий модуль
2 Aleksey
 
21.07.15
04:59
точнее это служебное свойство с типом ПараметрыОбменаДанными любого объекта, чьи изменения могут быть зарегистрированы планом обмена
3 Teodor
 
21.07.15
05:01
А по-другому обратиться к модулю можно, чтобы обойти служебное слово ?
4 Aleksey
 
21.07.15
05:04
(3) Ну создай прокладку в виде еще одного глобального модуля, который будет вызывать уже твой кривой, если не хочешь переименовывать
5 EarthsSoul
 
21.07.15
05:13
Модель форму документа видимо обрабатывается на клиенте.
Твой общий модуль скорее всего обрабатывается на сервере. Лучше конечно уточнить можно через

#Если Клиент Тогда
Сообщить("Клиент");
#КонецЕсли


#Если Сервер Тогда
Сообщить("сервер");
#КонецЕсли
6 EarthsSoul
 
21.07.15
05:14
Вот и если у сервера работает а у клиента нет, то вероятно проблема в том что к пользователя клиента в Winddows меньше прав
7 Aleksey
 
21.07.15
05:17
(6) Причем тут права?
К примеру ты создал обработку в глобальном модуле. Назвал её "Номер"
Из внешней обработки ты без труда её вызовишь,а вот из документа ... тут у тебя будет конфликт наименований, так как у документа есть уже реквизит Номер, и 1С отдаст предпочтения реквизиту, а не глобальному модулю
8 Teodor
 
21.07.15
05:19
(4) Слишком много переделывать с случае переименования.
Благодарю за совет!
9 EarthsSoul
 
21.07.15
05:33
(7) понял))
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн