Имя: Пароль:
1C
1С v8
COM-объект на сервере под каким юзером работает?
0 DES
 
18.07.15
08:50
нужно получить доступ к сертификатам в папке "Личное" из процедуры выполняющейся &насервере.
Что тоне взлетает...
1 Галахад
 
гуру
18.07.15
09:35
Есть варианты?
2 Рэйв
 
18.07.15
09:41
(0)Порнуху таришь?
3 xXeNoNx
 
18.07.15
09:42
ну как же..., посмотри под каким юзером хосты запускаются..
4 DES
 
18.07.15
12:16
(2) как это ?
5 DES
 
18.07.15
12:42
сервер работает под USR1C8
Если я зайду под этим юзером по RDP сервер вылетит ?
6 Галахад
 
гуру
18.07.15
12:46
(5) Нет.
7 DES
 
18.07.15
13:49
а вот если не помню пароль юзера, но могу его переустановить, то потом где подправить для сервера 1с пароль этого юзера ?
8 MaxS
 
18.07.15
13:51
(7) в службе Windows
9 ДенисЧ
 
18.07.15
13:54
(7) Подправь это в системном администраторе, которые управляет вашей системой железок, костылей и подпорок
10 DES
 
18.07.15
14:00
(9) если бы он был
11 ДенисЧ
 
18.07.15
14:01
(10) Дешевле нанять будет...
12 DES
 
18.07.15
16:37
(11) дешевле нанять билли Гейтса, но не хочу из принципа
13 H A D G E H O G s
 
18.07.15
17:25
Афтор как ребенок малый тыкается сосалом в титьку матери сервер 1с.
14 spectre1978
 
18.07.15
18:09
(0) Если com-сервер представляет собой самостоятельное приложение (например MS Excel), то когда создаешь объект, приложение по сути просто запускается из-под твоего процесса с правами пользователя родительского процесса. Т.е. в случае 1С сервера это тот пользователь, под которым работает 1С сервер. По умолчанию он создается при инсталляции сервера, и зовут его usr1C8 или как-то так.
Если com-сервер представляет собой библиотеку, то он работает в рамках родительского процесса, т.е. права у него опять же от пользователя сервера 1С.
15 DES
 
18.07.15
19:23
(14) спс
А еще...
Если я в процедуре которая объявлена как &насервере
вызвать функцию из общего модуля, которая не обозначена как &насервере, то все выполняется на сервере или как ?
16 spectre1978
 
18.07.15
19:52
(15) с сервера клиентскую функцию вызвать невозможно. Если ошибки при вызове не происходит, значит, эта функция продолжает работать на сервере.
17 DES
 
18.07.15
19:53
она не клиентская, она в ОбщемМодуле
18 spectre1978
 
18.07.15
19:54
(17) речь о том что нельзя с сервера заставить выполняться код на клиенте. Не умеет оно такого. Только наоборот - с клиента можно запустить серверный код и получить результат.
19 DES
 
18.07.15
20:00
а как можно объявить глобальную серверную переменную ?
20 DES
 
18.07.15
20:02
мне приходится при каждом вызове серверной функции создвать ком-объект, если его сделать серверноглобальным - то будет быстрее это все работать ?
21 DES
 
18.07.15
20:17
т.е если я сделаю обертку обычной функции  из ОбщегоМодуля. МояНеСерверная(С,К)
в серверном модуле типа

Функция МояСервернаяФункция(П) Экспорт
С = 1;
К = П;
Возврат ОбщегоМодуля.МояНеСерверная(С,К)

КонецФункции

То все отработает на сервере ?
22 Serginio1
 
19.07.15
11:08
23 ШтушаКутуша
 
19.07.15
13:18
(0) в службе компонентов пошарься, там можно назначить права и проч., если я прально понял проблему
24 yavasya
 
19.07.15
13:26
не стал париться, написал батник
25 DES
 
19.07.15
20:38
(22) вечное спс
26 DES
 
19.07.15
21:51
(22) а "хранилище" это физически файл на диске?
так что заново создавать ком-объект может быть быстрее чем тянуть из файла?
27 Serginio1
 
19.07.15
22:28
(26) Нет. Но может помещаться на диск при выгрузке рабочего процесса. И если объект несериализуемый, то он просто пропадает.
28 Serginio1
 
19.07.15
22:29
29 DES
 
19.07.15
22:53
(28) от же ж блин, уже сделал по (22)
30 Serginio1
 
19.07.15
23:20
(29) Так проверяй на неопределено. Если неопределено создавай заново и помещай в хранилище. В чем проблема?
31 ЧеловекДуши
 
20.07.15
06:56
(0) Работает под тем, под кем запущен Сервер. :)
32 DES
 
20.07.15
06:59
(30) ну ясный день, так и сделал.
А вот в Отладчике Хранилище очень смахивает на файловый путь .
33 Serginio1
 
20.07.15
10:35
(32) Возможно это аналог IStorage http://citforum.ru/programming/application/com_fs/

Так или иначе для несериализуемого объекта хранится адрес объекта в памяти. И если при помещении в не вызывается release то COM объект остается в памяти процесса и будет там до тех пор пока подсчет ссылок не будет равен нулю.
Так посмотри не висит ли в памяти Ком объект в процессах(если внешний сервер автоматизации) после завершении сеанса
Программист всегда исправляет последнюю ошибку.