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