Переключение на Главную Страницу Страницы: [1] 2 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Загрузка 1cpp по ОЛЕ (число прочтений - 15079 )
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Загрузка 1cpp по ОЛЕ
01. Июня 2007 :: 07:40
Печать  
Помогите плизз, делаю так, компонента загружена в About видится:
Если Не(ЗагрузитьВнешнююКомпоненту(regPath)=1) Тогда
     Возврат 0;
КонецЕсли;

так вот при проверки на ЗгрузитьВнешнююКомпоненту() падает и пишет "Неизвестная ошибка" Печаль
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Загрузка 1cpp по ОЛЕ
Ответ #1 - 01. Июня 2007 :: 07:47
Печать  
pavlo писал(а) 01. Июня 2007 :: 07:40:
Помогите плизз, делаю так, компонента загружена в About видится:
Если Не(ЗагрузитьВнешнююКомпоненту(regPath)=1) Тогда
     Возврат 0;
КонецЕсли;

так вот при проверки на ЗгрузитьВнешнююКомпоненту() падает и пишет "Неизвестная ошибка" Печаль

Как-то более подробно опиши проблему, нифига не понял.
Что значит "компонента загружена в About видится" и т.д. ?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Загрузка 1cpp по ОЛЕ
Ответ #2 - 01. Июня 2007 :: 08:08
Печать  
ну тоесть в 1с предприятии в О программе, видно что 1cpp загружен
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Загрузка 1cpp по ОЛЕ
Ответ #3 - 01. Июня 2007 :: 08:09
Печать  
Ты пытаешься загрузить компоненту уже после того, как она загружена?
  

FormEx developer
Наверх
www  
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Загрузка 1cpp по ОЛЕ
Ответ #4 - 01. Июня 2007 :: 08:27
Печать  
Ну когда загружается ОЛЕ база, из своего глобальника она тоже грузит ее, это просто проврка некая Печаль

и кстати не удалось зарегать regsvr32 \\server\conf\1cpp.dll говорит не найден путь
пришлось регать через прописывание в реестр а потом типа такого:
     regPath = "";
     WshShell      = CreateObject("Wscript.Shell");
     regPath      = \InprocServer32\");
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Загрузка 1cpp по ОЛЕ
Ответ #5 - 01. Июня 2007 :: 08:52
Печать  
Может наличие 1С++ проверять попыткой создать объект из классов 1С++?
А то -- повторная загрузка классов и сливай воду...
Сам делаю
Код
Выбрать все
Процедура приОткрытии()
	попытка
		миф = СоздатьОбъект( "MetaInfoClasses" );
	исключение
		Если ( ЗагрузитьВнешнююКомпоненту( "1CPP.dll" ) <> 1 ) Тогда
			Сообщить( "1С++ не загружена." );
		КонецЕсли;
	конецпопытки;

 


Хотя для ОЛЕ могут быть особенности.
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Загрузка 1cpp по ОЛЕ
Ответ #6 - 01. Июня 2007 :: 08:57
Печать  
1) Может быть, все-таки автор ветки озвучит используемую версию 1С++, которая у него находится по пути RegPath.

2) Подобная регистрация ВК это изврат, точно.

3) Последние версии 1С++ умеют определять свою повторную загрузку, соответственно нет бага с падением.

Автор, дай версию 1С++.
ИМХО версия на 100% ниже 2.0.3.2/3 !!
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Загрузка 1cpp по ОЛЕ
Ответ #7 - 01. Июня 2007 :: 09:06
Печать  
сори что не указал была 2.0.2.1 (по моему так) сейчас поставил 2.0.3.3 вы правы не падает, НО к базе не подключается Печаль если нужно могу более полный кусок кода привести Печаль
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Загрузка 1cpp по ОЛЕ
Ответ #8 - 01. Июня 2007 :: 09:22
Печать  
pavlo писал(а) 01. Июня 2007 :: 09:06:
сори что не указал была 2.0.2.1 (по моему так) сейчас поставил 2.0.3.3 вы правы не падает, НО к базе не подключается Печаль если нужно могу более полный кусок кода привести Печаль

Что значит - не подключается к базе? дай более подробную инфу, что конкретно из 1С++ у тебя не работает в ОЛЕ-базе.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Загрузка 1cpp по ОЛЕ
Ответ #9 - 01. Июня 2007 :: 11:18
Печать  
Я просто не пойму в настройках операционной системы в обязательном порядке DSN строка прописана должны быть в объектах ODBC?
А возвращает вот что при ПолучитьОписаниеОшибки():

State IM002, native 0, message [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию

может что то я не понимаю в работе ODBC куда и в какой последовательности?
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Загрузка 1cpp по ОЛЕ
Ответ #10 - 01. Июня 2007 :: 11:21
Печать  
Ты не понимаешь, что тебе подробно нужно расписать, что и как ты делаешь, и на чем и как у тебя спотыкается 1С.
Без этого вытягивать из тебя ответы не хочется Печаль
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Загрузка 1cpp по ОЛЕ
Ответ #11 - 01. Июня 2007 :: 12:25
Печать  
                 ОЛЕ_DSN="base";
                 ОЛЕ_UID="sa";
                 ОЛЕ_PWD="_password_";
                 Попытка
                       БазаОле.CreateObject("ODBCRecordSet");
                 Исключение 
                       regPath = "";
                       Попытка
                             WshShell      = CreateObject("Wscript.Shell");
                             regPath      = 7}\\InprocServer32\\");
                       Исключение
                             Попытка
                                   WshShell      = CreateObject("Wscript.Shell");
                                   regPath      = \InprocServer32\");
                             Исключение 
                                   regPath = "";
                             КонецПопытки;
                       КонецПопытки;
                                       
                       Если regPath = "" Тогда
                             regPath = "1CPP.dll";
                       КонецЕсли;
                       
                       Если Не(БазаОле.ЗагрузитьВнешнююКомпоненту(regPath)=1) Тогда
                             ЗаписьВПротокол1СРР("Ошибка загрузки 1CPP.dll в рознице!");
                             Сообщ("Ошибка загрузки 1CPP.dll в рознице!");
                             Возврат 0;
                       КонецЕсли;
                 КонецПопытки;       
     SS            = БазаОле.CreateObject("ODBCRecordSet");
     SS_local = CreateObject("ODBCRecordSet");      


ну и т.д. Улыбка
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Загрузка 1cpp по ОЛЕ
Ответ #12 - 02. Июня 2007 :: 09:34
Печать  
Все равно тема не раскрыта Печаль
Не указано, какая у тебя база - Скуль или ДБФ, не указан текст запроса, строка подключения и т.д.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Загрузка 1cpp по ОЛЕ
Ответ #13 - 04. Июня 2007 :: 06:25
Печать  
База мне казалось понятно, что сикуль и аутификация сикульная
DSN={NAME_BASE}; DRIVER=SQL Server; UID={login}; PWD={password};
"текст запроса" все что выше видишь, это и есть Печаль дале просто запрос в базу пошел - это имхо не важно.
« Последняя редакция: 04. Июня 2007 :: 10:53 - pavlo »  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Загрузка 1cpp по ОЛЕ
Ответ #14 - 04. Июня 2007 :: 10:56
Печать  
dnp писал(а) 01. Июня 2007 :: 08:52:
Может наличие 1С++ проверять попыткой создать объект из классов 1С++?
А то -- повторная загрузка классов и сливай воду...
Сам делаю
Код
Выбрать все
Процедура приОткрытии()
	попытка
		миф = СоздатьОбъект( "MetaInfoClasses" );
	исключение
		Если ( ЗагрузитьВнешнююКомпоненту( "1CPP.dll" ) <> 1 ) Тогда
			Сообщить( "1С++ не загружена." );
		КонецЕсли;
	конецпопытки;

 


Хотя для ОЛЕ могут быть особенности.


Так разница не большая, 1cpp грузится и это факт! А в новой версии действительно повторное открытие классов не мешает Печаль
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 
ОтправитьПечать