Вход | Регистрация


1С:Предприятие ::

Метки: 

Подключение к 1С77 через COM объект из 1с 8

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

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

Application как полноценное предприятие 7.7 идет запуск - это у вас в регламентном задании не получится, сразу выбросьте эту идею из головы.
   Остап Сулейманович
 
4 - 13.07.18 - 11:12
(3) Вполне себе получается.
   iceromis
 
5 - 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) Какая ОСь на сервере?
   iceromis
 
8 - 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/
 
  Рекламное место пустует
   iceromis
 
11 - 13.07.18 - 11:23
Сейчас можно сказать что и так и так, но первоначально устанавливалась, потом все же копированием поставили.
   Остап Сулейманович
 
12 - 13.07.18 - 11:28
(11) "потом все же копированием поставили". Ну вот. И никакие КОМОбъекты не зарегистрированы.
   Остап Сулейманович
 
13 - 13.07.18 - 11:31
   iceromis
 
14 - 13.07.18 - 11:35
Дак с КОМ объектами вроде как все нормально.
К примеру у меня на рабочем компе есть две конфигурации.
1) файловая у меня на компе
2) серверная (я подключаюсь через тонкий клиент к серверу)

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

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

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

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



Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует