Имя: Пароль:
1C
1С v8
Подключение к 1С77 через COM объект из 1с 8
,
0 iceromis
 
13.07.18
10:44
Всем привет!
Написал внешнюю обработку подключения к 1с7 из 1с8 через COM объект.
Хочу чтоб она работала регламентным заданием, использую запуск "ВызовСерверногоМетода"
Моя обработка работает в файловой базе данных, а нужно чтоб заработало в базе расположенной на SQL сервере.
БазаБухг = Новый COMОбъект("V77S.Application");
Не создается сам COM объект при запуске с SQL сервера.
1 mastodont
 
13.07.18
10:45
(0) на сервере есть 7-ка? вряд ли...
2 iceromis
 
13.07.18
10:57
На сервере установлена 7-ка. В конфигурацию заходит 7-ки заходит.
Пробовал ставить 32 битый SQL-сервер Postgres и 1С -сервер 32 битный.
Вылетает ошибка
БазаБухг = Новый COMОбъект("V77S.Application");
по причине:
-2147467262(0x80004002): Интерфейс не поддерживается

На 64-битном сервере (а именно его бы надо использовать) обработка просто висит, но по базе 7-ки видно что подключение не происходит
3 hhhh
 
13.07.18
11:11
(2) Application это интерфейсный объект. На сервере не прокатит. Там нет других объектов? как в восьмерке например? v8.application и v8.comconnector

Application как полноценное предприятие 7.7 идет запуск - это у вас в регламентном задании не получится, сразу выбросьте эту идею из головы.
4 Остап Сулейманович
 
13.07.18
11:12
(3) Вполне себе получается.
5 iceromis
 
13.07.18
11:13
V1CEnterprise.Application - версия независимый ключ;
    V77.Application - версия зависимый ключ;
    V77S.Application - версия зависимый ключ, SQL версия;
    V77L.Application - версия зависимый ключ, локальная версия;
    V77M.Application - версия зависимый ключ, сетевая версия.
ну вроде как вот такие объекты доступны
6 Остап Сулейманович
 
13.07.18
11:15
+ (4) Другое дело, что если ОСь 64-е бита - тогда нужно правильно поставить семерку. Не тупо скопировав с 32-х битной системы.
Или тупо. Но тогда нужно правильно скопировать и ключи реестра.
7 Остап Сулейманович
 
13.07.18
11:15
(5) Какая ОСь на сервере?
8 iceromis
 
13.07.18
11:18
Win 2008 R2 Standart x64
9 Остап Сулейманович
 
13.07.18
11:20
(8) Как ставилась семера? С дистрибутива или копированием папки?
10 Остап Сулейманович
 
13.07.18
11:23
Смотри здесь : http://catalog.mista.ru/public/81637/
11 iceromis
 
13.07.18
11:23
Сейчас можно сказать что и так и так, но первоначально устанавливалась, потом все же копированием поставили.
12 Остап Сулейманович
 
13.07.18
11:28
(11) "потом все же копированием поставили". Ну вот. И никакие КОМОбъекты не зарегистрированы.
13 Остап Сулейманович
 
13.07.18
11:31
14 iceromis
 
13.07.18
11:35
Дак с КОМ объектами вроде как все нормально.
К примеру у меня на рабочем компе есть две конфигурации.
1) файловая у меня на компе
2) серверная (я подключаюсь через тонкий клиент к серверу)

на файловой конфигурации обработка запускается и успешно выполняется
на серверной висит, ничего не делает (не подключается)
15 mastodont
 
13.07.18
11:40
(14) при файловом варианте используется 7-ка, с твоего компа.
При серверном подключении на сервере!
16 mastodont
 
13.07.18
11:41
А просто ан сервере запустить 7-ку правой кнопкой с правами администратора. Она в этом случае не зарегистрирует все что нужно?
17 Остап Сулейманович
 
13.07.18
11:42
(14) Семера (на сервере) просится зарегистрировать базу. А ей никто не отвечает. Вот она и висит.
Я у себя на один раз выставлял службе "Агент сервеар 1с" фишку "взаимодействие с рабочим столом" если "вход с системной учетной записью". Оно начинает просить регистрацию базы. И это окошко видно. После первой регистрации фишку можно выключить.
Если "всход в систему" с конкретной учеткой - зайти на сервер под ней. И запустить нужною семерочную базу интерактивно. Один раз.
18 iceromis
 
13.07.18
11:53
А такой вопрос еще есть.
Играет ли роль что 1с7 - это один сервер win 2003 R2
1c8 - это другой сервер как писал выше 2008 R2
регламентное должно запускаться на сервере 1с8 и подключаться к базе 1с7 на другом сервере.
в этом варианте мне нужно проверять все ли хорошо с установленой 7-кой на сервере 1с8  так ведь?
19 mastodont
 
13.07.18
12:33
(18) да верно.
20 iceromis
 
13.07.18
13:10
Развернул на сервере с 1с8  файловую конфигурацию.
Запускаю прямо с сервера обработку, подключение проходит нормально.
Из SQL конфы не хочет работать(
21 hhhh
 
13.07.18
13:14
(20) ну значит дело в правах. Разные права для разных пользователей. Обеспечьте права для пользователя usr1cv8 на все нужные папки, и не только чтение, но и на запись и создание файлов.
22 iceromis
 
13.07.18
13:17
а где именно эти права открывать?
если в файловой работает, а в SQL нет, то нужно настройке SQL копаться?
23 hhhh
 
13.07.18
13:24
(22) пользователи на вашем сервере. Файловая открывается от имени пользователя, под которым вы вошли в windows. Серверная база открывается под именем пользователя сервера 1с. Ферштеен?
24 iceromis
 
13.07.18
14:13
БазаБухг = Новый COMОбъект("V77S.Application", "SRV-TERM");
пробую подключиться так, появилась ошибка Отказано в доступе

Добавили на сервер 1с7 пользователя USR1CV8 с таким же паролем как создан на 1с8-сервере. Ошибка ушла, но все равно опять висит подключение КОМ объекта.
25 iceromis
 
13.07.18
14:15
(23) но на сервере 1с7 теперь видно что пользователь USR1CV8 запускает приложение 1с7ки
26 hhhh
 
13.07.18
15:10
(25) ну USR1CV8 не хватает прав на какие-то папки 7.7
27 iceromis
 
13.07.18
16:16
Добавили на 1с7 сервер пользователя USR1CV8 с паролем как на 1с сервере указан
Зашли на сервере 1с8 под пользователем USR1CV8 и запустили 1с7, прописали путь до базы и зашли один раз.

Все заработало. )
Установил регламентным заданием для теста 10 минут.
Закрыл 1с8, мониторил в базе 7ки , как пользователь подключается и отключается каждые 10 минут.

Всем большое спасибо, натолкнули на нужную мысль))