Имя: Пароль:
1C
 
COMConnector на стороне сервера
0 Tronen
 
19.05.11
20:58
Привет всем!
Нарвался на явный симптом переутомления.

Пытаюсь с упр.формы законнектица к другой базе. Само собой код выполняется на сервере.

Коннектор = Новый COMОбъект("V82.COMConnector");
Подключение = Коннектор.Connect(Объект.СтрокаПодключения);

Ошибку выдает на стадии создания объекта: "Класс не зарегистрирован".
Понятно, что класс "V82.COMConnector" должен присутствовать на компе, где процесс сервера запущен. И этот класс присутствует на том компе.

Так в чем же блин дело????
1 skunk
 
19.05.11
21:00
нету прав у пользователя использовать оле ... или именно данный класс
2 Tronen
 
19.05.11
21:01
Наврядли у Администратора нет таких прав...
3 aleks-id
 
19.05.11
21:03
переустанови. только сначала удали старую...
4 skunk
 
19.05.11
21:03
(2)ты думаешь веб-форма выполняется под ролью админа ...
5 acsent
 
19.05.11
21:04
Как прверял что присутствует?
6 skunk
 
19.05.11
21:04
если быть еще точне то не сама веб-форма ... а апликейшен который крутиться под исом
7 acsent
 
19.05.11
21:06
(6) Код выполняется НА сервере, причем здесь веб морда?
8 Immortal
 
19.05.11
21:08
что то там в памяти копошицца про user1cv8server
у него права какие?
9 Tronen
 
19.05.11
21:08
(7) Полностью согласен
(4) И под ролью админа форму тоже запускал
(5) По реестру винды
10 skunk
 
19.05.11
21:08
(7)ну вот и подумай под кем выполняется код на сервере ... под кем сидит сама веб-морда на компе пользователя глубоко фиолетово
11 Tronen
 
19.05.11
21:08
И было бы странно, если бы на компьютере, который является сервером 1С не было бы такого класса
12 skunk
 
19.05.11
21:09
(9)ну соглашайся дальше
13 Immortal
 
19.05.11
21:10
(11)ням..на линухе тоже должен быть?
14 Tronen
 
19.05.11
21:11
Чет я смотрю, что спор вокруг прав.
Нет проблем с правами. На компьютере, который является сервером 1С, запускается веб форма под вин.пользователем Администратор. Я не представляю какие могут быть проблемы с правами.
15 Tronen
 
19.05.11
21:11
(13) ну давайте еще про линюх щас поговорим.
16 Immortal
 
19.05.11
21:13
(15)да просто ты ерунду сморозил-)
смотри, что с правами у учетки сервера 1с
17 Tronen
 
19.05.11
21:13
Кстати - чуток заговорились. Я не говорил про веб формы (про веб-форму сказал 4). Я работаю с тонким клиентом (т.е. просто управляемые формы и IIS никак не задействован)
18 Tronen
 
19.05.11
21:16
(16) если упоминаешь слово "ерунда", уточняй контекст.

Служба агента сервера пашет под локальной системой. Не думаю что у SYSTEM есть проблемы с правами.
19 Immortal
 
19.05.11
21:18
(18)в (11) - ерунда
20 acsent
 
19.05.11
21:21
переустанови доступ к серверу
21 Immortal
 
19.05.11
21:22
надо попробовать следующее:
1. regsvr32 "D:\Program Files (x86)\1cv82\8.2.13.***\bin\comcntr.dll"
2. попробовать, залогинившись на сервере в какой нить файловой ИБ создать ком объект..
проканает - проблема в правах, не проканает - проблема на сервере
22 Tronen
 
19.05.11
21:22
Линюх, это отдельное обстоятельство.
Если бы это был Линюх - то такой ошибки бы вообще не было бы. На Линюхе вообще не создать COMObject, соответственно до "Класс не зарегистрирован" дело даже не дошло бы.

Поэтому ерунда говорить о Линюхе вообще в этой теме (см. Дано)
23 skunk
 
19.05.11
21:22
(18)с какого куя агент сервера у тебя стал работать с учеткой систем
24 skunk
 
19.05.11
21:24
хотя он тут тоже не пределах ...
25 Immortal
 
19.05.11
21:24
(24)м? он же из под неё будет создавать
26 Tronen
 
19.05.11
21:25
(21) попробую... начну всетаки с файловой ИБ

(23) наверное потому что так захотел сисадмин. и лично я возражений этому не вижу.
27 Tronen
 
19.05.11
21:37
Под файловым режимом работает как на сервере, так и на других компах (соответственно перерегистрация ДЛЛ-ки не помогла и не причем). И как таковых проблем на сервере нет.

По правам - кто же в итоге тварь дрожащая, права не имеющая? Системная учетка (под которой сервак крутица) или Администратор (который вообще не причем, учитывая место выполнения кода)?
28 Tronen
 
19.05.11
21:45
(20) "Переустанови доступ к серверу" - это я так понимаю компоненты доступа к серверу... Сомневаюсь что эти компоненты заглючили бы одновременно на нескольких компах...
29 acsent
 
19.05.11
21:46
тогда права
30 Immortal
 
19.05.11
21:49
у кого то от переутомления приступ хе-хе ЧСВ
31 Tronen
 
19.05.11
21:49
(29) у кого? Ну не верю я что у SYSTEM какие-то проблемы с правами...
32 Tronen
 
19.05.11
21:50
(30) Блин, дружище, ты бы расшифровывал, итак бошка не варит...
33 Tronen
 
19.05.11
21:59
Очевидно случай тяжелейший...
34 Immortal
 
19.05.11
22:04
(33)так все уже расшифровали - что то с правами, по всей видимости
35 Tronen
 
19.05.11
22:14
Вот это "что-то" меня и убивает.

Что значит что-то? Таких прав как у system нет даже у администратора. Истина в последней инстанции. Что может быть у SYSTEM с правами?
36 Immortal
 
19.05.11
22:23
(35)мм
надо подумать..
сервер 64-битный?
37 Immortal
 
19.05.11
22:23
1с сервер всмысле
38 Tronen
 
19.05.11
22:28
да 64 бита
другие OLE-сервера нормально фтыкаются... Т.е. трабла только с v82
39 Tronen
 
19.05.11
22:29
Попробовал погонять "ADODB.Connection"
40 Immortal
 
19.05.11
22:30
(38)угу
так там 2 объекта
один 32 бита, второй 64
первый установлен, а второй - нет..
при установке сервера вроде можно указать, не помню точно когда
41 Immortal
 
19.05.11
22:31
собственно при запуске файловой иб на сервере запускается первый..
42 Immortal
 
19.05.11
22:32
а вот второй должен инициализироваться как раз из-под сервера
43 Tronen
 
19.05.11
22:32
Хм... Век живи, век учись... я про это первый раз слышу... нука запущу инсталляшку сервера...
44 Tronen
 
19.05.11
22:35
Админу надо не забыть завтра по ушам настучать... до сих пор 205й релиз стоит...
45 Tronen
 
19.05.11
22:38
Таких опций в инсталляшке не увидел... в любом случае переустановил сервер, соответственно перезапустил его (без перезагрузки сервака) - бестолку...
46 Tronen
 
19.05.11
22:45
Даже старый добрый ребут не помог.
Так что там за опции такии 32/64 бита?
47 Immortal
 
19.05.11
22:56
(46)при установке сервера в опциях установки можно выбрать COM-соединение
48 Immortal
 
19.05.11
22:56
среди того, что будет установлено
49 Tronen
 
19.05.11
23:06
Тваюжмать... Я и вправду подустал... Действительно есть такая загогулина, а какого-то х.. отключена... Мля.. 4 часа в анальное отверстие...

Immortal - респект.
50 ШтушаКутуша
 
19.05.11
23:24
(0) система не знает что есть серверный объект,обрати внимание на службу удаленного реестра на сервере
51 Alexey_Morov
 
20.05.11
00:03
Весьма вероятно то, что в x64 системах COM-коннектор не работкает. Убедился на личной шкуре. 1С ещё сыровата. До нормальной стабильной системы ей ещё около 20 лет.
52 Immortal
 
20.05.11
00:04
(51)есть примеры более нормальных?
велкам mazzy?)
53 Alexey_Morov
 
20.05.11
00:06
Более нормальные - это SAP R4, Documentum, или как на Западе - максимально кастомизированные.
54 Immortal
 
20.05.11
00:07
(53)в более нормальных есть хоть какое-нибудь подобие СКД?
55 Alexey_Morov
 
20.05.11
00:11
Да, есть. Картинку прислать сейчас не могу. А так - можно погуглить и почитать.
Кроме того (и самое важное!) - всё работает ЗНАЧИТЕЛЬНО быстрее и НАДЁЖНЕЕ.
В 1С нельзя вытащить через запрос даже элементарные перечисления, а Вы тут говорите про СКД и т.д...
56 H A D G E H O G s
 
20.05.11
00:13
(55) Че такое элементарные перечисления?
57 Immortal
 
20.05.11
00:15
(55)это самое, капсом писать и я умею)
про перечисления - задумайся, зачем их вытаскивать, можно решить задачу по другому.
таки уверен, системы построения отчетов, наподобие СКД, если в мире и есть, то единицы.
надежнее/быстрее - все можно решить, оптимизацию никто не отменял. примеры работы на 1000 пользователей есть, это мало?
58 Alexey_Morov
 
20.05.11
00:15
(57) Да я имел в виду просто перечисления.
59 H A D G E H O G s
 
20.05.11
00:17
(58) Битовые операции чтоле? Работа с 1 байтовым полем как с 256 значениями?
60 Alexey_Morov
 
20.05.11
00:18
Immortal

Вопрос функционирования системы с 1000 пользователями решаем. Тут вопрос в контексте:
1. Какой СУБД был? Oracle или же нормальный MS SQL 2008?
2. Какова была конфигурация 1С? Надеюсь не УПП, а какой-нибудь простенький склад?
3. Какова была конфигурация сервера 1С и сервера с БД?
ну и т.д....
Так-так?
61 Immortal
 
20.05.11
00:19
(59)не, v8: Как узнать имя ЗНАЧЕНИЯ перечисления через Запрос
(60)на сайте 1с усе написано - берем, читаем
62 H A D G E H O G s
 
20.05.11
00:19
(60) Нука, выйди, вернись в сознание и войди снова!
63 Alexey_Morov
 
20.05.11
00:19
(59)

Подразумевается вот это:
v8: Как узнать имя ЗНАЧЕНИЯ перечисления через Запрос

Как же быть? Опять всё через плохое место?
64 H A D G E H O G s
 
20.05.11
00:21
(61) Не-не-не, я это ФГМ читать не буду.
Мистерия долбодятлизма.
65 Alexey_Morov
 
20.05.11
00:22
(62)

Оптимизировать 1С крайне тяжело. Полностью переписать конфигурации крайнее редко удаётся. Но потом встаёт вопрос о поддержке и обновлении таких конфигураций. Так? Ведь вопрос именно в том, что даже в базовых конфигурациях не всегда есть конструкция
tr
{
...
}
catch (Exception ex)
{}
finally
{
   Dispose();
}

Так? Так!
66 H A D G E H O G s
 
20.05.11
00:25
(65) Вы на свет лезите? Вроде ночь на дворе..

p.s. Еретически "сплюснутые" идут мимо меня. Я рассово верный дельфиец.
67 Immortal
 
20.05.11
00:25
(65)а зачем?
инструмент надо использовать по назначению.
ты же не будешь модули  sap переписывать от и до?
68 Alexey_Morov
 
20.05.11
00:27
Ну если фирма заплатит (а она обязательно заплатит, едва заметят, что сильно упала производительность и пользователи матерятся), то перепишу. SAP значительно легче в понимании, чем 1С. К тому же такой инструмент, как 1С КИП 2.5 - балалайка в квадрате.
Всё, что 1С ни сделают - всё приходится переделывать. Вот дали бы мне исходный код платформы 8.2, я бы там многое бы переписал просто от души.
70 H A D G E H O G s
 
20.05.11
00:29
<<Лев Михайлович, механизм преобразования к строке необходим для получения метаданных путём запроса, а не тупого дёргания свойств через COM-коннектор.>>

Медленно? Вот почитай:

Книга знаний: v8: Охота на Com-ов
71 H A D G E H O G s
 
20.05.11
00:29
72 H A D G E H O G s
 
20.05.11
00:30
Я, кстати, так и не вкурил, зачем тебе имя значения перечисления в запросе.
73 H A D G E H O G s
 
20.05.11
00:32
(68) Бугага.
74 Immortal
 
20.05.11
00:33
(68)тогда зачем вам 1с?
напишите свою платформу для разработки бизнес-приложений
75 H A D G E H O G s
 
20.05.11
00:36
(74) Воот!
Бессмертный дело говорит.

Потом будете еще продавать, демпинговать и убъете богомерзкую 1С!
76 H A D G E H O G s
 
20.05.11
00:38
Вот жеж блин.
Где же Дикообразко, IamAlexy и ГосподинПЖ! Такое пропускают :-(
77 Tronen
 
20.05.11
09:59
:D Уссссаца блин... Вот же запустил темку, из-за того что админ при инсталяции нужную опцию пропустил. Целый сравнительный анализ с SAPом в красках :D
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс