0 / 0 / 0
Регистрация: 15.05.2017
Сообщений: 6
|
|
1 | |
1C 8.x Интеграция С++ с 1С20.07.2017, 04:24. Показов 2708. Ответов 9
Метки нет (Все метки)
Доброго времени суток! Помогите разобраться в проблеме: есть программа подключения к 1С на с++, локально она работает, при подключении к серверу выдает ошибку "Invalid floating point operation". Такой же функционал написанный на Excel и 1С работает , есть подключение к серверу. Может какой -то дополнительный модуль или настройку в самом С++ надо сделать?
Код коннекта в серверу на С++ Variant Ole1C=CreateOleObject("V83.COMConnector"); //Подключение к БД клиент-серверного варианта //String ConnectLine="Srvr=1CSERVER; Ref=BTK_Savinyh; Usr=Администратор; Pwd=admin"; Ole1C.OleProcedure("Connect", ConnectLine.c_str()); на этой строке дает ошибку
0
|
20.07.2017, 04:24 | |
Ответы с готовыми решениями:
9
Интеграция БД Интеграция с...... Интеграция 1с интеграция |
Модератор
13502 / 10754 / 6409
Регистрация: 18.12.2011
Сообщений: 28,699
|
|
20.07.2017, 07:56 | 2 |
0
|
0 / 0 / 0
Регистрация: 15.05.2017
Сообщений: 6
|
|
20.07.2017, 08:31 [ТС] | 3 |
Прошу прощения, код не должен быть закомментирован. String в C++ Builder пишется с большой.
Я на делфи добился того, что есть соединение с сервером через V83.Application Connect1C := CreateOleObject('V83.Application'); Connect1C.Connect('Srvr="1CSERVER";Ref="BTK_Com";usr=admin;pwd=admin'); После коннекта открывается окно 1С. Почему V83.COMConnector не работает. Может у сервера 1С какие-то настройки нужны? Почему тогда из Excel и из 1С получается достучаться?
0
|
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
|
|
20.07.2017, 09:12 | 4 |
А откуда он должен знать или любой кто зашел в твою тему что там должно быть, тут сидят люди не гуру со сверхъестественными способностями, по этому если хотите что бы вам быстрее помогли код должен быть.
0
|
0 / 0 / 0
Регистрация: 15.05.2017
Сообщений: 6
|
|
20.07.2017, 09:38 [ТС] | 5 |
Согласен! Но я понял, что ошибся и написал: прошу прощения. Необязательно было меня в это тыкать! Лучше бы помог!
Код, выдающий вышеуказанную ошибку: Variant Ole1C=CreateOleObject("V83.COMConnector"); String ConnectLine="Srvr=1CSERVER; Ref=BTK_Savinyh; Usr=Администратор; Pwd=admin"; Ole1C.OleProcedure("Connect", ConnectLine.c_str()); на этой строке дает ошибку
0
|
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
|
||||||
20.07.2017, 10:02 | 6 | |||||
http://infostart.ru/public/125659/
http://www.sql.ru/forum/984527... -bd-1s-8-2 Добавлено через 1 минуту примерно такое нашол на просторах интернета
0
|
0 / 0 / 0
Регистрация: 15.05.2017
Сообщений: 6
|
|
20.07.2017, 11:08 [ТС] | 7 |
Видел такое тоже. Здесь подключение локальное, к диску обращаются funcCon << WideString("File="D:\\1cv8\\Trade"");. У меня это тоже работает. А к серверу не могу. Я третий день посвятил поиску решению этой проблемы, столько вариантов перепробовал. Здесь знать надо какие то настройки, сервера или builder или 1С.
Добавлено через 1 минуту Примеры решения, они почти все одинаковые, которые есть на форумах, не подходят.
0
|
Модератор
|
|
20.07.2017, 12:13 | 8 |
EgorEgor, ComCtrl.dll зарегистрирована в системе?
Добавлено через 27 секунд EgorEgor, ОС какая 32 или 64? Добавлено через 49 секунд для 64 еще нужно сделать обертку COM+ как серверное приложение иначе работать не будет
0
|
208 / 182 / 31
Регистрация: 24.10.2011
Сообщений: 744
|
|
21.07.2017, 15:28 | 9 |
Попробуй так:
String ConnectLine="Srvr='1CSERVER'; Ref='BTK_Savinyh'; Usr='Администратор'; Pwd='admin'";
0
|
1 / 1 / 0
Регистрация: 26.08.2015
Сообщений: 2
|
|
11.09.2017, 07:31 | 10 |
Такая же проблема была, решилась повторной регистрацией comcntr.dll
0
|
11.09.2017, 07:31 | |
11.09.2017, 07:31 | |
Помогаю со студенческими работами здесь
10
Интеграция с 1С Интеграция Интеграция с С++ на С# Интеграция в wordpress Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |