|
Подключение к другой БД 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) понял))
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший