|
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
|
|||
---|---|---|---|
#18+
Когда платформа у источника и приемника 8.3.5.1098 мой код работает без ошибок Пишу строку кода V82 = Новый COMОбъект(" V83 .COMConnector"); а остальной код как ниже, без изменений. Когда версии у платформ источника и приёмника различные, возникает ошибка. Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V82.COMConnector.1): Несоответствие версий клиента и сервера 1С:Предприятия Различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098), клиентское приложение: COM-соединение Не понятно какой версии регистрировать библиотеку и где её регистрировать? Думаю нужно регистрировать библиотеку, версии 8.2.18.61, и делаю это через bat-файл regsvr32 /n /i:user "C:\Program Files (x86)\1cv82\8.2.18.61\bin\comcntr.dll" pause msk-test1c:1641 -- это сервер 8.3.5.1098 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Где регистрировать библиотеку, на клиенте, на сервере 8.2., на сервере 8.3 ? рис.ниже. (для клиент-серверного варианта, и для файлового варианта базы 1С) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2014, 10:56 |
|
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
|
|||
---|---|---|---|
#18+
trew, версия библиотеки должна быть такая же как и сервера предприятия, куда вы пытаетесь подключаться (в вашем случае 8.3.5). Где ее регистрировать: если весь код выполняется на клиенте - на клиенте, если работа с COM коннектором происходит не сервере предприятия - на сервере предприятия. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2014, 11:37 |
|
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
|
|||
---|---|---|---|
#18+
DmitriyZ, В 8.2.18.61 нет разделения кода на клиентский и серверный. Я запускаю в 8.2.18.61 обработку с кнопкой вызова COM. Ошибку не удалось исправить, лог экспериментов ниже --------ниже, (на компьютере клиента) ------------------------------- везде в реестре (на компьютере клиента) C:\Program Files (x86)\1cv8\8.3.5.1098\bin\comcntr.dll V82 = Новый COMОбъект("V82.COMConnector"); по причине: Требуемый класс отсутствует в ClassFactory ------- меняем на V82 = Новый COMОбъект("V83.COMConnector"); -- фатальная ошибка, с вылетом 1С ----------- ниже, (на компьютере клиента) ------------------------------ везде в реестре (на компьютере клиента) C:\Program Files (x86)\1cv82\8.2.18.61\bin\comcntr.dll V82 = Новый COMОбъект("V82.COMConnector"); Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V82.COMConnector.1): Несоответствие версий клиента и сервера 1С:Предприятия Различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098), клиентское приложение: COM-соединение --------Ниже, на сервере 1с ---------------------- запускал батник (в реестре ничего руками не менял) regsvr32 /n /i:user "C:\Program Files (x86)\1cv82\8.2.18.61\bin\comcntr.dll" pause открыл закрытую программу 1С - проверил, ошибка не исправилась ------------- тогда, запустил батник (в реестре ничего руками не менял) regsvr32 /n /i:user "C:\Program Files (x86)\1cv8\8.3.5.1098\bin\comcntr.dll" pause открыл закрытую программу 1С - проверил, ошибка не исправилась Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V82.COMConnector.1): Несоответствие версий клиента и сервера 1С:Предприятия Различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098), клиентское приложение: COM-соединение ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2014, 15:56 |
|
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
|
|||
---|---|---|---|
#18+
trewDmitriyZ, В 8.2.18.61 нет разделения кода на клиентский и серверный. Я запускаю в 8.2.18.61 обработку с кнопкой вызова COM. Ошибку не удалось исправить, лог экспериментов ниже попробуйте вручную через командную строку зарегить comcntr.dll в безопасном режиме!!! на клиенте! просто батник возможно пролетает и вы не видите ошибку доступа к comcntr.dll ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2014, 02:15 |
|
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
|
|||
---|---|---|---|
#18+
trew...тогда, запустил батник (в реестре ничего руками не менял) regsvr32 /n /i:user "C:\Program Files (x86)\1cv8\8.3.5.1098\bin\comcntr.dll" pause открыл закрытую программу 1С - проверил, ошибка не исправилась не далее как вчера решали почти такую же проблему. Регистрация должна быть, но другая, com+ вот это, пункт 3. , только с версией 1098 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2014, 09:30 |
|
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
|
|||
---|---|---|---|
#18+
VladimirKr, Спасибо, действительно через COM+ удалось зарегистрировать dll делал по инструкции 1. Заходим в Панель управления - Администрирование - Службы компонентов. 2. Переходим к ветке Компьютеры - Мой компьютер - Приложения COM+. 3. В контекстном меню выбираем Создать - Приложение. Откроется Мастер установки приложений COM+. 4. Нажимаем "Далее". 5. Выбираем "Создать новое приложение". 6. Вводим имя "V82COMConnector". Устанавливаем переключатель "Серверное приложение". Нажимаем "Далее". 7. На следующем шаге устанавливаем "Текущий пользователь". Нажимаем "Далее". 8. Нажимаем "Готово". 9. В появившейся ветке V82COMConnector переходим к подветке Компоненты. 10. В контекстном меню выбираем Создать - Компонент. Откроется Мастер установки компонентов COM+. 11. Нажимаем "Далее". 12. Выбираем "Установка новых компонентов". 13. Выбираем файл <каталог 1С>\bin\comcntr.dll. 14. Нажимаем "Далее" - "Готово". 15. Переходим к ветке V82COMConnector. 16. В контекстном меню выбираем "Свойства". В открывшемся окне переходим на вкладку «Безопасность». 17. Снимаем галку «Принудительная проверка доступа для приложений». Ставим галку "Применить политику программных ограничений". Устанавливаем Уровень ограничений - "Неограниченный". 18. Нажимаем "ОК". Класс V82.COMConnector зарегистрирован и может использоваться для подключения к информационным базам. Чтобы зарегистрировать библиотеку comcntr.dll для 8.3. пришлось скопировать всю папку bin (C:\Program Files\1cv8\8.3.5.1098\bin) c компьютера , где установлена платформа 8.3, на компьютер откуда запускаю 8.2. Скопировать в любое место, и указать его при регистрации COM+, см. выше. Ниже пример, подключения из 8.2. к 8.3. (строка коннекта другая т.к. я тестирую дома) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Несколько ссылко, для 64x системы: Запуск x32 COM-объектов из x64 приложения , COM-объекта из 64-битного приложения Через командную строку пока не получилось регистрировать COM с использованием Regsvcs.exe. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2014, 00:32 |
|
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
|
|||
---|---|---|---|
#18+
trew, Можно было сделать много проще: поставить на клиента платформу 8.3.5 - она бы сама все корректно зарегала. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2014, 08:56 |
|
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
|
|||
---|---|---|---|
#18+
общий вывод: com какашко и время работы - за смертью посылать... webсервис для УПП отрабатывает за 0,5 сек, тоже самое через com - 40-60 сек ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2014, 09:38 |
|
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
|
|||
---|---|---|---|
#18+
Последний выдох ГПЖобщий вывод: com какашко и время работы - за смертью посылать... webсервис для УПП отрабатывает за 0,5 сек, тоже самое через com - 40-60 сек У меня была цель из нетиповой УТ базы 1с подключиться к типовой бух 3.0. --------------------------------------------------------------------------------------- При условии --> не переводить конфигурацию бух 3.0 в режим: Редактируется с сохранением поддержки. Расскажите, это возможно реализовать через webсервис? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2014, 12:00 |
|
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
|
|||
---|---|---|---|
#18+
trew, сделать веб сервис в УТ, а в БП вызывать через ком внешнюю обработку которая передаст всё что нужно в веб сервис ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2014, 12:06 |
|
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
|
|||
---|---|---|---|
#18+
DmitriyZtrew, Можно было сделать много проще: поставить на клиента платформу 8.3.5 - она бы сама все корректно зарегала. Не понятно о чём вы пишите. Выше мной было рассказано, на клиенте было установлено две платформы 8.2. и 8.3. regsvr32 /n /i:user "C:\Program Files (x86)\1cv82\8.3.5.1098\bin\comcntr.dll" - не влияет на исправление ошибки в конце батника у меня стоит pause так что я вижу, если будет ошибка регистрации. Если вы об этом Чтобы зарегистрировать библиотеку comcntr.dll для 8.3. пришлось скопировать всю папку bin (C:\Program Files\1cv8\8.3.5.1098\bin) c компьютера , где установлена платформа 8.3 то для меня действия - копировать папку или устанавливать платформу, равнозначны для решения текущей задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2014, 12:12 |
|
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
|
|||
---|---|---|---|
#18+
trewПоследний выдох ГПЖобщий вывод: com какашко и время работы - за смертью посылать... webсервис для УПП отрабатывает за 0,5 сек, тоже самое через com - 40-60 сек У меня была цель из нетиповой УТ базы 1с подключиться к типовой бух 3.0. --------------------------------------------------------------------------------------- При условии --> не переводить конфигурацию бух 3.0 в режим: Редактируется с сохранением поддержки. Расскажите, это возможно реализовать через webсервис? да, увы - REST пока не работает ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2014, 12:20 |
|
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
|
|||
---|---|---|---|
#18+
angrotrew, сделать веб сервис в УТ, а в БП вызывать через ком внешнюю обработку которая передаст всё что нужно в веб сервис 1) База Бух 3.0 типовая, и менять её запрещено. 2) При загрузке данных, используя Универсальный обмен данными XML (на клиенте) - отсутствует строка с именем файла, в бух 3.0. И пользователю нужно каждый раз его выбирать, при загрузке. В бух. 2.0 при загрузке пользователь не менял файл, а только нажимал кнопки. 3) вот я и сделал Запуск УТ и нажатие одной кнопки, в которой происходит выгрузка в файл в соответствии с планом обмена, и загрузка в бух 3.0 через COM+ Как веб сервис может помочь пользователю нажимать меньше кнопок в программах? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2014, 12:44 |
|
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
|
|||
---|---|---|---|
#18+
trewangrotrew, сделать веб сервис в УТ, а в БП вызывать через ком внешнюю обработку которая передаст всё что нужно в веб сервис 2) При загрузке данных, используя Универсальный обмен данными XML (на клиенте) - отсутствует строка с именем файла, в бух 3.0. И пользователю нужно каждый раз его выбирать, при загрузке. так сделай Универсальный обмен данными XML (на клиенте) внешней обработкой и там поправь сохранение пути к файлу загрузки. проще. не надо огороды городить. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2014, 00:13 |
|
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
|
|||
---|---|---|---|
#18+
а то придет кто-нить после вас поддерживать 1с и обомлеет от такого! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2014, 00:16 |
|
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
|
|||
---|---|---|---|
#18+
wamacotrewпропущено... 2) При загрузке данных, используя Универсальный обмен данными XML (на клиенте) - отсутствует строка с именем файла, в бух 3.0. И пользователю нужно каждый раз его выбирать, при загрузке. так сделай Универсальный обмен данными XML (на клиенте) внешней обработкой и там поправь сохранение пути к файлу загрузки. проще. не надо огороды городить. Если внешнюю обработку можно встроить в типовую бух 3.0 без программирования, это будет здорово. Расскажите по шагам как это сделать? Потому что, для настройки COM+, нужны права локального админа, которых у бухгалтеров нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2014, 11:17 |
|
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
|
|||
---|---|---|---|
#18+
Последний выдох ГПЖобщий вывод: com какашко и время работы - за смертью посылать... webсервис для УПП отрабатывает за 0,5 сек, тоже самое через com - 40-60 секПоявилась задача через вебсервис сделать общение с одним терминалом. База - нууу допустим легкая ут. Тоже 0.5 или быстрее? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2014, 21:52 |
|
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
|
|||
---|---|---|---|
#18+
trewwamacoпропущено... так сделай Универсальный обмен данными XML (на клиенте) внешней обработкой и там поправь сохранение пути к файлу загрузки. проще. не надо огороды городить. Если внешнюю обработку можно встроить в типовую бух 3.0 без программирования, это будет здорово. Расскажите по шагам как это сделать? Потому что, для настройки COM+, нужны права локального админа, которых у бухгалтеров нет. Администрирование. Дополнительные отчеты и обработки. Все просто. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2014, 01:27 |
|
COM-соединение, различаются версии клиента и сервера (8.2.18.61 - 8.3.5.1098)
|
|||
---|---|---|---|
#18+
Программист 1сПоследний выдох ГПЖобщий вывод: com какашко и время работы - за смертью посылать... webсервис для УПП отрабатывает за 0,5 сек, тоже самое через com - 40-60 секПоявилась задача через вебсервис сделать общение с одним терминалом. База - нууу допустим легкая ут. Тоже 0.5 или быстрее? сложно сказать - у меня мало данных. Нас и 0,5 сек порадовали и минус ненужный клиент 1с на сторонней машине, минус синхронизация версий библиотек после обновления движка 1с, минус проклятые богом comsafearray, нормальные имена и типы полей... Думал нас с другой стороны (система которая интегрируется с 1С) "не поймут" когда выяснится, что надо переписывать вызовы 1С у себя на новую "модель общения систем". Но попробовав раз в тестовой базе одну функцию теперь нас теребят "давайте скорее на сервис переходить". ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2014, 10:09 |
|
|
start [/forum/topic.php?fid=28&msg=38830948&tid=1519208]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
148ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
others: | 42ms |
total: | 291ms |
0 / 0 |