Переключение на Главную Страницу Страницы: 1 2 [3] 4 5 6 ОтправитьПечать
Очень популярная тема (более 25 ответов) Plugin с экспортируемыми методами (число прочтений - 29618 )
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Plugin с экспортируемыми методами
Ответ #30 - 20. Января 2007 :: 12:17
Печать  
И явное определение типа объекта можно делать? (пока не получается):
Код
Выбрать все
// _т1 // :ИндексированнаяТаблица
 

  

De quelle planète es-tu?
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Plugin с экспортируемыми методами
Ответ #31 - 20. Января 2007 :: 13:21
Печать  
kms писал(а) 20. Января 2007 :: 11:54:
Леша, а можно для  механизаторов со стажем отдельно пояснить, чем лучше твой плугин, чем обычный интеллисенс + телепат?
Ну, пока что он может и не лучше  Улыбка
Потенциально же, возможностей намного больше, потому как текст модуля парсится по всем правилам, и можно получить информации больше, чем можно получить без токого парсинга. Скорость тоже не последнее дело.
Сейчас уже плагин умеет правильно определять тип переменной, инициализированной как
Код
Выбрать все
ЧегоТо = КакаяТоФункция();
ЧегоТо.|
....
КакаяТоПроцедура(ЧегоТо);
ЧегоТо.| 


Ещё бы научить его память не жрать...

Цитата:
А ParserPlugin.dll берет описания не только из Intell2, но и из Intell тоже?
Тут я в скрипте чего-то намудрил похоже. Для определения типов ints'ы берутся из Intell2 (и если там нет, то из Intell), а для показа списка свойств - всегда из Intell.

Цитата:
еша, а с параметрами я правильно понял задумку:
В диалоге выбора параметры показываются, а при выборе - пропадают - верно?
Это классная идея, я думаю.
Это самом получилось, я тут ни при чём  Улыбка))

Цитата:
Какой-то нюанс появился при выборе метода из списка:
Код:

     _т1.УдалитьКолонку()У
     _т1.ДобавитьИндекс()Д




последние лишние буквы откуда-то выпадают...
Косяк в скрипте - никак не соберусь поправить. Он вместо того, чтобы всё слово под курсором заменять, заменяет только левую часть.

Цитата:
И явное определение типа объекта можно делать? (пока не получается):
Это тоже работа для скрипта, и она пока не сделана. Равно как и замена типа "НоваяСтрока(); + Автозаполнение ТЗ"
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Plugin с экспортируемыми методами
Ответ #32 - 20. Января 2007 :: 13:45
Печать  
+ Умеет работать с глобальником, чего не умеет интелл. Правда, памяти кушает море Печаль
  

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


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Plugin с экспортируемыми методами
Ответ #33 - 20. Января 2007 :: 21:38
Печать  
Я начинаю понимать, какая это мощная штука.
Скорость очень впечатляет, памяти совсем не жалко.

Только надо тоже тему сделать типа "хотелки к парсеру" Улыбка

1. В глобальном модуле и в любых других не работает вне процедур и функций (т.е. прямо в теле модуля).
2. В принципе, может быть не нужно автоматическое перенаправление в Intellisense?
3. Как бы отключить автоматическую активацию парсера? Вполне бы достаточно CTRL+SPACE.

пп. 2, 3 - наверное, самый лучший вариант - это какая-то настройка, флажок или ини-файл.

4. Добавить бы подсказку в СоздатьОбъект()
5. Скрипт бы починить, чтобы он таки все слово заменял Улыбка
6. Явное определение типа объекта - наверное все же понадобится.

Обалденная штука получится.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Plugin с экспортируемыми методами
Ответ #34 - 20. Января 2007 :: 21:44
Печать  
Продолжаю настаивать что плагин не инсталируется

обновил все что только можно, из веток и последнего репозитария скриптов

Сделал чистую платформу и установил там только OpenConf + скрипты + сам плагин

Кто нибудь может четко сказать что плагин использует для работы Плачущий
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Plugin с экспортируемыми методами
Ответ #35 - 20. Января 2007 :: 21:53
Печать  
Телепат точно необходим, без него кирдык сразу.
parser_test.js должен быть в каталоге Config\Scripts
ParserPlugin.dll - в каталоге Config

Вроде навскидку - все, плюс svcsvc и может быть что-то еще из системных, лучше зарегистрируй автоматом весь набор.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Plugin с экспортируемыми методами
Ответ #36 - 20. Января 2007 :: 22:15
Печать  
Все последних версий и зарегистрировано

Все возможные на данный момент плагины установлены
библиотеку зарегистрированы - проблема наблюдается и дома и на работе

И вот после долгих раздумий думаю - значит чего у меня нет чего ему не хватет

я посмотрел плагином от Total Commandera

И...
  

error_001.jpg ( 24 KB | Загрузки )
error_001.jpg

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Plugin с экспортируемыми методами
Ответ #37 - 20. Января 2007 :: 22:16
Печать  
что эта за хитрые библиотеки которые с воскличательным знаком
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Plugin с экспортируемыми методами
Ответ #38 - 20. Января 2007 :: 22:30
Печать  
Это отладочные версии библиотек.

Наверное, Алексей может собрать релизный вариант, который их не требует.
Либо если есть MSVC6, ты сам можешь собрать релизный вариант, исходник в CVS.

С другой стороны, если у тебя есть MSVC6, у тебя есть и отладочные версии библиотек.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Plugin с экспортируемыми методами
Ответ #39 - 20. Января 2007 :: 22:37
Печать  
kms писал(а) 20. Января 2007 :: 22:30:
Наверное, Алексей может собрать релизный вариант, который их не требует.
Либо если есть MSVC6, ты сам можешь собрать релизный вариант, исходник в CVS.

Как модуль называется в CVS и если ли к нему доступ Анонима ?



Цитата:
С другой стороны, если у тебя есть MSVC6, у тебя есть и отладочные версии библиотек.


Если бы он у меня был то видимо плагин бы загрузился,
я MSVC6 снес 3 недели назад и так и не установил по новой
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Plugin с экспортируемыми методами
Ответ #40 - 21. Января 2007 :: 09:43
Печать  
Lustin
OpenConf_Scripts, регистр важен, доступ есть.

ADirks
Леша, я слегка изменил svcsvc (1.0.0.8)
http://www.1cpp.ru/forum/YaBB.pl?num=1166186697/72#72

Добавились флаги 256 для сортировки списка и 512 для автоширины окна.

Возможно, будет удобно использовать по умолчанию оба флажка в скриптах плугина (собственно, для них и делал).
Отзывам и предложениям буду благодарен Улыбка
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Plugin с экспортируемыми методами
Ответ #41 - 21. Января 2007 :: 19:04
Печать  
ADirks
И еще добавились пиктограммы для различного отображения методов, свойств, полей и т.д.
Все это по аналогии с SelectDlg, картинки и номера те же.

Можно тоже будет использовать в твоем скрипте.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Plugin с экспортируемыми методами
Ответ #42 - 22. Января 2007 :: 07:25
Печать  
Последние новости в скриптах и плагинах Опенконф
http://www.1cpp.ru/forum/YaBB.pl?num=1150707341/8#8
  

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


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Plugin с экспортируемыми методами
Ответ #43 - 22. Января 2007 :: 09:14
Печать  
kms писал(а) 20. Января 2007 :: 22:30:
Это отладочные версии библиотек.

Наверное, Алексей может собрать релизный вариант, который их не требует.
Либо если есть MSVC6, ты сам можешь собрать релизный вариант, исходник в CVS.

С другой стороны, если у тебя есть MSVC6, у тебя есть и отладочные версии библиотек.

С этими библиотеками есть какая-то загадочная проблема.  Когда я собираю проект без отладки, то плагин перестаёт работать. Конфигуратор не валит, но и не делает ничего.  Валится на таком, к примеру, коде:
Код
Выбрать все
ITextDoc* CCodeAnalyser::GetGlobalModuleDoc()
{
	ICfgDocuments* pDocs = NULL;
	ICfgDoc* pDoc = NULL;

	debug("GetGlobalModuleDoc 1, pConfigurator = %i", pConfigurator);
	pConfigurator->get_Documents(&pDocs);
	debug("GetGlobalModuleDoc 2  pDocs = %i", pDocs);

	CComBSTR ModName(L"Глобальный модуль");
	debug("GetGlobalModuleDoc 3");
	pDocs->get_item(ModName, &pDoc); //вот тут валится
	debug("GetGlobalModuleDoc 4");

	return (ITextDoc*)pDoc;
}
 


В отладочном файле строчка "GetGlobalModuleDoc 3" появляется, а "GetGlobalModuleDoc 4" уже нет.
Мож кто чего подскажет?
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Plugin с экспортируемыми методами
Ответ #44 - 22. Января 2007 :: 11:28
Печать  
Код
Выбрать все
ITextDoc* CCodeAnalyser::GetTextDoc()
{
...
	HRESULT res = pWindows->get_ActiveWnd(&pActiveWnd);
}
 


А у меня вот здесь в pActiveWnd выпадает NULL, ну и дальше по курсу соответственно падает (в debug все нормально).
Интересно, с чем это связано.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 4 5 6
ОтправитьПечать