Имя: Пароль:
1C
1C 7.7
v7: Обращение к 7,7 по OLE из Web сервиса
0 Alittlebit
 
02.02.15
16:27
Уважаемые волшебники.
Задача выглядевшая поначалу простой превратилась в Ад.
Возникла необходимость подключиться к 7.7 из Web сервиса для того чтобы вызвать один метод из глобального модуля.
Сервис хостится под IIS7.0 на Server 2008 R2 (x64).Пул IIS для сервиса запускается под учеткой LOCAL SERVICE. На каталог базы DBF для 7,7 выставлены для LOCAL SERVICE права full control.Подключаемся по OLE. Инициализируемся под пользователем. Пользователь прописан в конфиге с правами Администратор. Функция Initialize() возвращает TRUE. Попытка вызвать некую функцию объявленную как экспорт в глобальном модуле приводит к исключению. Попытка вызова ОткрытьФормуМодально() с параметрами внешнего отчета приводит к такому же результату. "Сбой при удаленном вызове процедуры. (Исключение из HRESULT 0х800706BE)". Причем при тестировании всейф архитектуры на локальном компьютере под W7Ultimate данная операция проходит успешно.Т.Е. успешно вызывается как метод так и отчет.
Подскажите кто знает как с эти бороться и можно ли.
1 Serginio1
 
02.02.15
17:11
Проблемы с правами DCOM
v8: v8: 1C Excel DCOM сложности с открытием
2 Ёпрст
 
гуру
02.02.15
17:14
(0) пропишите тётю олю в реестре
3 Ёпрст
 
гуру
02.02.15
17:14
руками
4 Ёпрст
 
гуру
02.02.15
17:15
5 Alittlebit
 
02.02.15
18:14
1. Тетя Ole прописана.
2. V77.Aplication прописана. Вообще то без этого я не подключился бы к базе.
Serginio1 - спасибо.  Буду пробовать
6 Alittlebit
 
02.02.15
19:34
(1) Попробовал поиграть с правами
Добавил LOCAL SERVICE в группу Пользователи DCOM. На всякий случай добавил еще Все. Сервак перегрузил. Не помогло
7 Alittlebit
 
06.02.15
21:01
(1) Решение проблемы оказалось простым.Поскольку попытки загрузить 1С по учетными записями Web сервиса не принесла успеха, то возникла мысль о том как загрузить ее от имени вошедшего в систему пользователя или Администратора. Т.к. web сервис имеет только четыре учетных записи LOCAL SERVICE, NETWORK SERVICE, SYSTEM и DEFAULT USER, то вспомнился старый добрый COM+, который в виде сервера загружается под учеткой Администратора. Таким образом архитектура приложения стала выглядеть следующим образом: WEB SERVICE - COM+ server - 1CV7.7 Все заработало. Причем появилась аозможность использовать транзакции COM+. Что касается времени исполнения, то сравнивать к сожалению не с чем, но для задач в WEB - отклик на запрос менее 1 сек. вполне приемлем.
8 GreyK
 
06.02.15
21:07
(7) Ты не первый кто узнал что 7.7 хранит некоторую информацию в реестре Винды. Без входа пользователя 7ка не будет работать.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан