|
Подключение к другой БД 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) понял))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |