|
v81.ComConnector: COM подключение | ☑ | ||
|---|---|---|---|---|
|
0
avtodor
09.09.10
✎
11:16
|
Попытаюсь понятно изложить суть проблемы.
Дано: Есть сеть, в ней много компьютеров. Сервер 2003, на нем рабит сервер терминалов, т.е. все подключаются через удаленный рабочий стол, на этом серве установлена 1С:Предприятие 8.1 (8.1.10.50), конфиг - Производство строительных материалов, редакция 1.2 (1.2.14.2). Работа с 1с происходит полько через удаленный рабочий стол. Несколько месяцев назад поднялся вопрос о заведении еще одной базы, которая НЕ СТАВИЛАСЬ на сервер. Людям которые должны с ней работать поставили 1С:Предприятие 8.1 (8.1.15.14), конфигурация Производство строительных материалов, редакция 1.2 (1.2.27.1) ЛОКАЛЬНО на компьютеры. Но сам каталог с базой находится в общем доступе на сервере, ТОЛЬКО КАТАЛОГ С БАЗОЙ, сама программа ставилась локально на каждый необходимый компьютер. Суть вопроса: Мне необходимо сделать небольшой обмен данными. В 1с, которая на сервере, создают документ "Реализация товаров и услуг". Мне надо создать обработку, которая из этого документа создаст документ "Приобретение товаров и услуг" в базу, к которой пользователи подлючаются с локально установленной 1с. Надеюсь понятно объяснил. Т.е. к примеру, 1с установленная на сервере обозначим буквой "А", а локально установленную "Б". Мне надо, чтобы из базы "А" документ "Реализация товаров и услуг" переносился в "Приобретение товаров и услуг" в базу "Б". Решение: Я сделал обработку, сделал копию базы "А", той что на сервере, базу "Б" пока не трогал. С этими копиями обмен документами происходит. Но, при попытке подключения к базе 1с которая установлена на локальных компьютерах сети используя сеанс удаленного рабочего стола на сервере выдается ошибка СОМ подключения: {Форма.Форма(17)}: Ошибка при вызове метода контекста (Connect): Неизвестная ошибка Открытие = V8.Connect("File=""\\srv21\TDom""; Usr=""Имя""; Pwd=""пароль"""); по причине: Неизвестная ошибка Во время запуска обработки мониторю активных пользователей в базе "Б". Буквально на секунду в активных пользователях появляется СОМ подключение. Но через секунду пропадает. Имя пользователя и пароль набиваются правильно - 100%. Если задать неверное имя/пароль выдает ошибку уже о том что имя/пароль неверные. Однако, если запустить обработку в базе "Б" то СОМ подключение устанавливается без проблем! Имеется ввиду запуск обработки с локального компьютера, не используя сеанс удаленного рабочего стола. Напомню что папка с базой физически лежит в общем досутпе на сервере. Мой код подключения, думаю что весь код обработки тут не нужен: V8 = Новый COMОбъект("v81.ComConnector"); Открытие = V8.Connect("File=""\\srv21\TDom""; Usr=""имя""; Pwd=""пароль"""); Надеюсь я достаточно понятно описал проблему. |
|||
|
1
smitru
09.09.10
✎
11:18
|
(0) а у тебя юзер которым ты подключаешься имеет право на такое подключение?
|
|||
|
2
avtodor
09.09.10
✎
11:19
|
Да, забыл написать, права выставлены полные на все все все. Никаких ограничений
|
|||
|
3
hhhh
09.09.10
✎
11:26
|
(2) на всех компах всем пользователям на все папки?
|
|||
|
4
avtodor
09.09.10
✎
11:32
|
В целях безопасности это конечно плохо, но к базам полный доступ всем пользователям. Все работают нормально с локальных.
|
|||
|
5
НовыйУчастник Форума
09.09.10
✎
11:34
|
(0) может не поможет но все же попробуй проверь что будет если через апп подключаться:
V8 = Новый COMОбъект("V81.Application"); V8Connect = V8.Connect(СтрокаКоннекта); |
|||
|
6
avtodor
09.09.10
✎
11:34
|
Я с этой обработки с локального компа подключаюсь к базе. А если с удаленного сеанса с сервака то пишет ошибку. Даже путь пробывал указывать не сетевой а через D:\tdom
|
|||
|
7
avtodor
09.09.10
✎
11:36
|
(5) Та же ошибка
|
|||
|
8
73
09.09.10
✎
11:37
|
(0) Ты понимаешь, что ты хочешь низшей версией 1С открыть базу высшей версии?
|
|||
|
9
avtodor
09.09.10
✎
11:38
|
Да. Поэтому и пробывал запускать в локальной версии, в высшей версии, обработка запускается и подключается! Не подключается только если с сервера запускать.
|
|||
|
10
73
09.09.10
✎
11:40
|
(8)+ Добавь базу Б(8.1.15) в список 1С 8.1.10... и посмотри, откроет ли её 1С 8.1.10.
(9) Ну так у тебя ж на сервере более низкая версия. Что ж ты хочешь? |
|||
|
11
avtodor
09.09.10
✎
11:41
|
(10) тоже не открывает. Из высшей не открывает низшую
|
|||
|
12
avtodor
09.09.10
✎
11:41
|
Мне надо на сервер поставить новую платформу?
|
|||
|
13
smitru
09.09.10
✎
11:42
|
(12) да
|
|||
|
14
avtodor
09.09.10
✎
11:43
|
А не получится ли потом так что старая версия базы не запустится?
|
|||
|
15
НовыйУчастник Форума
09.09.10
✎
11:44
|
а ты уверен в строке подключения?
у меня в отладчике строка так выглядит (правда это серверный вариант для коннектора): Srvr='server'; Ref='baza'; usr='Администратор'; pwd='123'; |
|||
|
16
avtodor
09.09.10
✎
11:45
|
У меня файловый вариант базы, уверен ибо работает по отдельности для обеих баз :)
|
|||
|
17
smitru
09.09.10
✎
11:46
|
(14) так у тебя должно быть просто установлены на одном компе разные платформы - у меня - работает такое
|
|||
|
18
Бубр
09.09.10
✎
11:46
|
(10) "Ну так у тебя ж на сервере более низкая версия. Что ж ты хочешь?" хотите сказать если ему на сервер поставить 77 и цепляться с локальной машины из 8.1 то тоже не подсоединиться тк версия будет ниже ?о_О
|
|||
|
19
avtodor
09.09.10
✎
11:48
|
Другой СОМ коннектор тогда будет :) и будет работать
|
|||
|
20
Бубр
09.09.10
✎
11:50
|
те вы утверждаете что в пределах одной платформы различные верссии на различных компах не создадут сом соединение ?
|
|||
|
21
avtodor
09.09.10
✎
11:52
|
(20) йа?
|
|||
|
22
73
09.09.10
✎
11:53
|
(20) На сервере создается COM объект 8.1.10. А базу он им пытается открыть формата 8.1.15.
|
|||
|
23
GedKo
09.09.10
✎
11:57
|
о. да это вчерашний "Привести платформы к одной версии - это моя мечта уже в течение больше двух лет. Не умеем :("
=))) |
|||
|
24
73
09.09.10
✎
11:58
|
(18) Хочу сказать, что если на сервере НЕТ 77, то с сервера к базе 77 не подключиться.
|
|||
|
25
avtodor
09.09.10
✎
11:59
|
(23) Уважаемый, а где вы взяли эту цитату? у меня с отдела один так говорит :)
|
|||
|
26
Бубр
09.09.10
✎
12:00
|
(24) если база к которой цепляешься не на серваке надо на сервак поставить 77 чтобы подключиться из 8.1 ?
|
|||
|
27
avtodor
09.09.10
✎
12:01
|
(24) конечно, как же он без компонента подключится
|
|||
|
28
avtodor
09.09.10
✎
12:01
|
ой, не 24 а (26)
|
|||
|
29
73
09.09.10
✎
12:02
|
||||
|
30
GedKo
09.09.10
✎
12:03
|
(25) как где - вчера тут тема такая и создавалась.
со всякими тдомами и серверами А и Б. |
|||
|
31
Бубр
09.09.10
✎
12:03
|
(27)что мне и спросить нельзя чтоли ?:)
|
|||
|
32
avtodor
09.09.10
✎
12:04
|
(29) :)
|
|||
|
33
avtodor
09.09.10
✎
12:07
|
(31) спрашивать нужно :) как же без этого. Не во всем всегда самому получается разобраться
|
|||
|
34
Бубр
09.09.10
✎
12:09
|
(33) кто сказал что не получается?))
|
|||
|
35
avtodor
09.09.10
✎
12:10
|
(34) я говорил что у меня не получалось :) теперь подсказали, щас бущу шаманить
|
|||
|
36
Бубр
09.09.10
✎
12:11
|
(35) незабывай про архивирование данных:)
|
|||
|
37
avtodor
09.09.10
✎
12:11
|
это всегда, перед танцами с бубнами
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |