Имя: Пароль:
1C
1С v8
Ado в 19 платформе
,
0 neomarat
 
21.01.22
08:15
Обновил платформу на последнюю 19 - в Альфа авто отвалился обмен с использованием Ado.
При этом com с Word работает.
У кого-нибудь было такое? Как лечили?
1 neomarat
 
21.01.22
08:16
База клиент-сервер.
2 Бизон
 
21.01.22
09:48
Ты с Word работаешь на клиенте, а с альфа на сервере
3 Ёпрст
 
21.01.22
09:52
клиент стал 64х ?
4 Жан Пердежон
 
21.01.22
09:59
(0) текст ошибки хоть бы поискал да выложил
5 neomarat
 
21.01.22
11:51
(2) и там и там пробовал
(3) нет - 32 разрядный
(4) нет ошибки - просто виснет при попытке выполнить метод ADODB. На 18 платформе все работало - ничего не менялось кроме платформы
6 VladZ
 
21.01.22
12:18
(0) 20ю не пробовал ставить?
7 neomarat
 
21.01.22
13:21
(6) неа. Это снова всех обновлять...
8 VladZ
 
21.01.22
14:33
(7) Зачем всех? Нельзя на тестовой проверить?
9 PLUT
 
21.01.22
15:35
(0) а что в службе технического сочувствия (в Альфа-Авте) говорят?
10 PLUT
 
21.01.22
15:38
(5) это АДО которое DB можно в инструментах разработчика проверить (ИР)

http://devtool1c.ucoz.ru/load/osnovnye/portativnye_instrumenty_razrabotchika_dlja_1s_8_2/1-1-0-6
11 Бизон
 
21.01.22
17:20
(5) Еще раз на клиенте у тебя работает ComConnector, на сервере зарегай длл и осуществи сборку приложения компоненты
12 acht
 
21.01.22
17:32
(11) Какая связь между ADO, ComConnector и "осуществи сборку приложения компоненты"?
13 Garykom
 
гуру
21.01.22
18:32
(0) например прав у юзера от которого сервер 1С переставили не хватает
и да уточни ты на сервере или клиенте пытаешься в ад ползать?
14 neomarat
 
21.01.22
21:09
(9) говорят оплатите поддержку - потом поговорим. Но тут возникают сомнения будет ли разговор продуктивным.
(13) и там и там пробовал - везде одно и то же зависание. права проверил - запускал под разными и под админом - не помогает.
Новый симптом - в файловой версии работает... Может дело в разрядности сервера? Хотя на 18 - стоял такой же и под тем же пользователем...
15 neomarat
 
21.01.22
21:09
Выкачиваю 20 - проверю
16 neomarat
 
21.01.22
21:42
Интересное кино - поставил 20 - не работает.
Вернул через реестр(переписал ссылку) 18 платформу - все работает.
Значит дело не в правах, а в платформе.
17 neomarat
 
21.01.22
21:42
Причем битые обе и 19 и 20 платформа - глюкодром
18 neomarat
 
21.01.22
21:57
Вообщем подитоживая - если у вас 64 разрядный сервер, любой клиент и вам нужно использовать ADO (например синхронизация БП и Альфа-Авто 5) - 19 и 20 платформы не для вас. Оставайтесь на 18.
Всем спасибо за участие.
19 ДедМорроз
 
21.01.22
22:42
А если попробовать явно прописать классы в разрешения для обработки,особенно,если она внешняя.
По крайней мере,у меня с прописью все Com-объекты,которые были нужны,работали.
И это,если у вас 32 бита,то объекты можно создавать через MsScriptControl.
Опять же,зависание можно ловить отладчиком.
Не забываем,что общие определения Com-сервер может запросить у клиента через интерыейсы взаимодействия,и результат может быть разным,поэтому,все параметры ADO нужно явно указывать.
Кроме того,некоторые InProcess объекты требуют наличия очереди сообщений у потока,в котором они рождаются,если ее нет,то будет бесконечное ожидание обработки сообщения в очереди,о которой поток не знает.
MsScriptControl саи создает и использует очередь,поэтому,объекты внутри него должны работать более правильно.
20 neomarat
 
21.01.22
22:47
(19) не Вы не поняли - на 18 платформе все работает, на 19 и 20 (под теми же пользователями и разрешениями - меняем запуск в реестре) - не работает. Явно что-то сломали в новых платформах. Пусть у Раруса голова болит - это их штатная приблуда для синхронизации. 1С послала на хотлайн - но это капец как долго и результат не всегда известен. Ну ее нафиг - откатился на последнюю 18 и жду.
21 Ёпрст
 
21.01.22
23:17
На счет 20..
почитай это еще
https://forum.infostart.ru/forum86/topic275771/
22 ДедМорроз
 
21.01.22
23:24
(20) я еще раз говорю,что нужно внимательно смотреть,что там ADO делает.
Ради интереса,можно подогнать Proxy для объекта и записать в файл,что там происходит.
23 Garykom
 
гуру
21.01.22
23:44
COM is deprecated короче
24 Garykom
 
гуру
21.01.22
23:44
И да 18-я платформа будет еще пару лет а потом упс
25 ДедМорроз
 
22.01.22
10:32
(23)Com - это стандартное api windows.
Да,конечно,active x и IDispatch постепенно уходят в историю,но все остальное - Com-классы позволяют в одной dll иметь сразу несколько версий интерфейса без каких-либо проблем,в отличии от прямого экспорта функций.
26 acht
 
22.01.22
10:40
(25) > Com-классы позволяют в одной dll иметь сразу несколько версий интерфейса без каких-либо проблем,в отличии от прямого экспорта функций.

Действительно. И как эти бедолаги на Линуксе без него обходятся?
27 ДенисЧ
 
22.01.22
10:41
(26) мучаются и жрут кактус.
28 acht
 
22.01.22
10:46
(27) Кактусы Сан Педро, да
29 ДенисЧ
 
22.01.22
10:48
(28) Я не совсем понял твою фразу.
30 acht
 
22.01.22
10:53
31 ДенисЧ
 
22.01.22
10:54
(30) А... Я такими веществами не интересуюсь... Кастанеду почитал, разумеется.. Но самому - не.
32 ДедМорроз
 
22.01.22
12:56
(26) так в Linux классы были изначально,даже тогда,когда windows вся на Си была написана.
Так что не обходятся,да там такого прозрачного интерфейса с передачей объектов между процессами нету,но и без него все неплохо работает.
Да iMarshal и iMoniker там нету - это изобретение Microsoft.