Имя: Пароль:
1C
 
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
это всегда, перед танцами с бубнами
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.