Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Ребята, я понимаю что лузер , но всё таки подскажите друзья (число прочтений - 2884 )
Алексей
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 6
Зарегистрирован: 16. Сентября 2008
Ребята, я понимаю что лузер , но всё таки подскажите друзья
17. Сентября 2008 :: 07:19
Печать  
Стоит платформа 7.7 SQL не могу создать класс и подключить готовый класс, всегда отдна ошибка:
для начала:
C:\Program Files\1Cv77\BIN и положим туда файл 1cpp.dll

В гл. модуле в проц. ПриНачалеРаботыСистемы написал:

     Попытка
           ЗагрузитьВнешнююКомпоненту("1cpp.dll");
           Сообщить("Компонента 1С++ загружена!");
           Загружена1СПлюсПлюс=1;
     Исключение
           Сообщить("Пытались, но не загрузили компоненту 1С++ "); 
           Загружена1СПлюсПлюс=0;
     КонецПопытки;      //Попытка



Создал обработку проба.ert  в ней:
Перем ТекстСообщения экспорт; 
//
Процедура Проба() экспорт
    Если ПустоеЗначение(ТекстСообщения)=0 Тогда 
       Сообщить(ТекстСообщения);          
    КонецЕсли;
КонецПроцедуры //Проба

Создал proba.prm:

класс Пустячок  =  Проба.ert
{

};

Также создал файл DefCls.prm
#include "C:\Documents and Settings\Чудинов\Мои документы\DemoDB\Классы\Proba.prm"

И создал тест.ert :
Процедура Сформировать()      
     
    ПростоТак = СоздатьОбъект("Пустячок");
    ПростоТак.ТекстСообщения = "Надо же, работает!";
    ПростоТак.Проба();                        
     
КонецПроцедуры //Сформировать

При запуске Тест.ert  выдает:
ПростоТак = СоздатьОбъект("Пустячок");
{C:\DOCUMENTS AND SETTINGS\ЧУДИНОВ\МОИ ДОКУМЕНТЫ\DEMODB\КЛАССЫ\ТЕСТ.ERT(4)}: Неудачная попытка создания объекта (Пустячок) Злой

Скажите что не так делаю?
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Ребята, я понимаю что лузер , но всё таки подскажите друзья
Ответ #1 - 17. Сентября 2008 :: 07:26
Печать  
В Настройках 1с закладка "Настройки 1С++" появилась?
  
Наверх
ICQ  
IP записан
 
Алексей
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 6
Зарегистрирован: 16. Сентября 2008
Re: Ребята, я понимаю что лузер , но всё таки подскажите друзья
Ответ #2 - 17. Сентября 2008 :: 07:33
Печать  
Nick писал(а) 17. Сентября 2008 :: 07:26:
В Настройках 1с закладка "Настройки 1С++" появилась?

ага, появилась , но не работает Печаль
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Ребята, я понимаю что лузер , но всё таки подскажите друзья
Ответ #3 - 17. Сентября 2008 :: 07:35
Печать  
А в списке зарегистрированных классов "Пустячок" есть?
  
Наверх
ICQ  
IP записан
 
Алексей
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 6
Зарегистрирован: 16. Сентября 2008
Re: Ребята, я понимаю что лузер , но всё таки подскажите друзья
Ответ #4 - 17. Сентября 2008 :: 07:36
Печать  
Nick писал(а) 17. Сентября 2008 :: 07:35:
А в списке зарегистрированных классов "Пустячок" есть?

неа
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Ребята, я понимаю что лузер , но всё таки подскажите друзья
Ответ #5 - 17. Сентября 2008 :: 07:38
Печать  
Ну значит чегото с регистрацией не то, попробуй путь какойнибудь попроще, без пробелов
  
Наверх
ICQ  
IP записан
 
Алексей
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 6
Зарегистрирован: 16. Сентября 2008
Re: Ребята, я понимаю что лузер , но всё таки подскажите друзья
Ответ #6 - 17. Сентября 2008 :: 07:39
Печать  
Nick писал(а) 17. Сентября 2008 :: 07:38:
Ну значит чегото с регистрацией не то, попробуй путь какойнибудь попроще, без пробелов

хорошо щас попробую
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ребята, я понимаю что лузер , но всё таки подскажите друзья
Ответ #7 - 17. Сентября 2008 :: 07:44
Печать  
ЗагрузитьВнешнююКомпоненту(); - не вызывает исключение, поэтому здесь:
Код
Выбрать все
 Попытка
	     ЗагрузитьВнешнююКомпоненту("1cpp.dll");
	     Сообщить("Компонента 1С++ загружена!");
	     Загружена1СПлюсПлюс=1;
     Исключение
	     Сообщить("Пытались, но не загрузили компоненту 1С++ ");  
	     Загружена1СПлюсПлюс=0;
     КонецПопытки;	//Попытка 


ты никогда не увидишь сообщение "Пытались, но не загрузили компоненту 1С++ ".

Попробуй в каталоге "C:\Program Files\1Cv77\BIN" создать файл "oxy.ini" следующего содержания:

[alias_path]
Классы=C:\DOCUMENTS AND SETTINGS\ЧУДИНОВ\МОИ ДОКУМЕНТЫ\DEMODB\КЛАССЫ


а в Также  DefCls.prm напиши так:
//#include #Классы\Proba.prm
(тоже подазреваю, что всё из-за пробелов)
  
Наверх
 
IP записан
 
Алексей
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 6
Зарегистрирован: 16. Сентября 2008
Re: Ребята, я понимаю что лузер , но всё таки подскажите друзья
Ответ #8 - 17. Сентября 2008 :: 07:46
Печать  
спасибо огромное щас попробую
  
Наверх
 
IP записан
 
Алексей
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 6
Зарегистрирован: 16. Сентября 2008
Re: Ребята, я понимаю что лузер , но всё таки подскажите друзья
Ответ #9 - 17. Сентября 2008 :: 10:29
Печать  
Спасибо ребята!!! Заработало! Ура!!! Убрал пробелы, сделал ini файл, и всё супер стало!!! Спасибо!
  
Наверх
 
IP записан
 
classic
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Ребята, я понимаю что лузер , но всё таки подскажите друзья
Ответ #10 - 22. Сентября 2008 :: 18:16
Печать  
Каким-то длинным путем ты пошел. Куда проще и надежнее (ИМХО) хранить классы или в МД, в виде обработок, или в каталоге базы данных. И следить за ними проще, и проблем с версиями в целом меньше.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Ребята, я понимаю что лузер , но всё таки подскажите друзья
Ответ #11 - 23. Сентября 2008 :: 04:00
Печать  
classic писал(а) 22. Сентября 2008 :: 18:16:
Каким-то длинным путем ты пошел. Куда проще и надежнее (ИМХО) хранить классы или в МД, в виде обработок, или в каталоге базы данных. И следить за ними проще, и проблем с версиями в целом меньше.

Не совсем согласен - лично у меня есть много баз, которые на моей рабочей машине юзают много универсальных классов.
Чтобы для каждой базы не прописывать пути к набору универсальных классов и предназначен Bin\oxy.ini
Прописал один раз путь к нужному каталогу и забыл.
А в прм-файле для базы просто подключаешь нужный общий прм-файл из этого каталога по его алиасу.
Удобно Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать