Имя: Пароль:
1C
1С v8
V83COMConnector = Новый COMОбъект("V83.COMConnector") не работает под пользователем
0 altfin
 
05.10.22
11:33
1С клиент-серверная
1С запускается с терминального сервера. Сама SQL база на другом сервере.

У меня админские права, все работает нормально.
Бух с неполными правами получает ошибку: -2147221005(0x800401F3) Недопустимая строка с указанием класса при вызове V83COMConnector = Новый COMОбъект("V83.COMConnector")
Причем вчера все работало.

Как исправить можно?
И еще вопрос: V83COMConnector какой используется, тот который установлен на сервере терминалов или на сервере SQL&
1 Bigbro
 
05.10.22
11:34
терминал разумеется. скуль это просто хранилище данных, программа выполняется на терминальнике.
2 altfin
 
05.10.22
11:42
У буха тоже админские права оказывается, тем не менее не работает
3 altfin
 
05.10.22
11:43
(1) я снес V83.COMConnector на сервере терминалов. Но у меня соединение работает нормально
4 Смотрящий
 
05.10.22
11:46
(0) Новый COMОбъект где исполняется ? На клиенте или  на сервере ?
5 Bigbro
 
05.10.22
11:47
а сервер 1с - не на сервере терминалов а на скуль сервере?
тогда понятно
6 altfin
 
05.10.22
11:59
(4) На клиенте
7 altfin
 
05.10.22
11:59
(5) сервер 1С на SQL сервере
8 altfin
 
05.10.22
12:01
Сейчас создал нового пользователя в терминале под полными правами, под ним тоже не работает
9 Смотрящий
 
05.10.22
12:08
(8) На клиенте (сервере терминалов) ты снес ком коннектор - логично что работать не будет
и (3) отвалится после ребута терминала наверняка
10 altfin
 
05.10.22
12:09
(9) подо мной то работает
11 Смотрящий
 
05.10.22
12:09
(10) Терминал ребутал ?
12 altfin
 
05.10.22
12:10
(11) нет, просто выходил/заходил
13 Смотрящий
 
05.10.22
12:11
Выгони всех - ребутни. и у тебя отвалится
14 altfin
 
05.10.22
12:16
(13) это если вечером только, сейчас не получится

На сервере терминалов ставил 10 раз уже, по новой удалял, один фиг у меня работает, у тестового нет
15 Kassern
 
05.10.22
12:19
(14)
У вас кластер сервера 1с развернут там же где и терминальник, или на отдельном сервере?
Ком соединение запускаете с какой директивой &НаКлиенте или &НаСервере?
Сервер 1с предприятия у вас 32 разрядный, или 64?
16 altfin
 
05.10.22
12:21
(15) SQL и 1С сервер на одном одном сервере, терминал для подключения - другой сервер
&НаКлиенте запускаю
Сервер 1с 64 разрядный
17 Kassern
 
05.10.22
12:24
(16) Настройте обертку для ком коннектора (в инете полно инструкций) для 64х на 1с сервере и попробуйте ком соединение вызвать с директивой &НаСервере. Тогда пофиг какой будет клиент кто заходит.
18 kauksi
 
05.10.22
12:28
1С Сервер под какой учеткой запускается? под локальной или под msa(gmsa). Если второе - то возникает коллизия - com-компонент работает под локальной учеткой, а сам сервер под msa-учеткой? и если универсальный обмен данными скачивает файл обмена во временный каталог msa-учетки, то ком-компонент не может получить к нему доступ
19 kauksi
 
05.10.22
12:52
регистрировать com-компонент надо не в терминальной сессии админа, а локально либо подключаться к нулевой
20 altfin
 
05.10.22
14:17
(17) переделал вызов (V83COMConnector = Новый COMОбъект("V83.COMConnector")) с директивой на &НаСервере
21 altfin
 
05.10.22
14:17
заработало

спасибо
22 altfin
 
05.10.22
14:32
Если вызываем с директивой на &НаСервере, то вызывается тот экземпляр, который стоит на сервере 1С
если же вызываем с директивой &НаКлиенте, то вызывается тот, который стоит на сервере терминалов.

Верно?
23 Kassern
 
05.10.22
14:36
(22) 1с это же обычная трехзвенка. Есть клиент, есть сервер (служба 1с) и есть база данных. Все эти 3 звена могут быть вообще на разных физических серверах. Так вот когда вы запускаете с директивой &НаКлиенте то код пытается выполнить клиентское приложение без обращения на сервер. Следовательно библиотека будет использоваться зареганная на клиентской машине. Если же вы выполняете подкючение с директивой &НаСервере, то весь код уже выполняется сервером 1с на машине, где у вас установлен кластер, под юзвером, который службу 1с запускает.
24 altfin
 
05.10.22
14:41
(23) понятно, спасибо