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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Plugin с экспортируемыми методами
Ответ #45 - 23. Января 2007 :: 05:45
Печать  
Есть предложение добавить фичу -
отключение работы на больших модулях, наподобие работе Интела.

Т.е. есть ини-файл, можно использовать ини-файл от Интелла, и  там указан параметр "MAX_LINES_CALL_INTELL = N", тогда не анализировать модули с количеством строк, большим N, в т.ч и глобального модуля.
На больших базах уж очень много кушает памяти и в итоге общая производительность системы падает Печаль

Что скажете?
  

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 с экспортируемыми методами
Ответ #46 - 23. Января 2007 :: 07:26
Печать  
artbear писал(а) 23. Января 2007 :: 05:45:
Есть предложение добавить фичу -
отключение работы на больших модулях, наподобие работе Интела.

Т.е. есть ини-файл, можно использовать ини-файл от Интелла, и  там указан параметр "MAX_LINES_CALL_INTELL = N", тогда не анализировать модули с количеством строк, большим N, в т.ч и глобального модуля.
На больших базах уж очень много кушает памяти и в итоге общая производительность системы падает Печаль

Что скажете?

Сделал версию с ограничением макс. количества строк до 5000.  Плюс обратное: для маленьких модулей (<3000 строк) парсится весь модуль (а не только тот метод, где курсор стоит), что позволяет точнее определить тип переменных модуля.
« Последняя редакция: 24. Января 2007 :: 06:08 - ADirks »  
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Plugin с экспортируемыми методами
Ответ #47 - 24. Января 2007 :: 06:03
Печать  
Ещё немножко изменений.
- заюзана возможность показывать картиночки
- вставка выбранного свойства/метода сделана по человечески
- понимаются явные задания типов в комментариях
- в ИндексированнаяТаблица.ints прописаны параметры методов (как пример).  Забавно получилось  Улыбка
« Последняя редакция: 25. Января 2007 :: 05:41 - ADirks »  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Plugin с экспортируемыми методами
Ответ #48 - 24. Января 2007 :: 06:28
Печать  
Да, параметры методов в списке выбора смотрятся прикольно.
Еще бы кто-нибудь сделал для объектов 1С++ алс-файл для Конфигуратора и/или тлс-файл для подсказок телепата, было бы совсем хорошо.

kms, ты вроде говорил, что можешь сделать получение из rst-файла алс-файла? или я ошибаюсь?

ЗЫ если бы был алс-файл, тлс-файл для подсказок телепата можно было бы получить автоматически !
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Plugin с экспортируемыми методами
Ответ #49 - 24. Января 2007 :: 07:52
Печать  
artbear писал(а) 24. Января 2007 :: 06:28:
kms, ты вроде говорил, что можешь сделать получение из rst-файла алс-файла? или я ошибаюсь?

В ближайшее время никак не получится.  Печаль
Давай может где-то отдельную ветку откроем по этой теме, может кто-то поучаствует?
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Plugin с экспортируемыми методами
Ответ #50 - 24. Января 2007 :: 08:22
Печать  
ADirks писал(а) 24. Января 2007 :: 06:03:
Ещё немножко изменений.
- заюзана возможность показывать картиночки
- вставка выбранного свойства/метода сделана по человечески
- понимаются явные задания типов в комментариях
- в ИндексированнаяТаблица.ints прописаны параметры методов (как пример).  Забавно получилось  Улыбка

Супер! Улыбка

У меня осталось только минимальные комментарии:

1. Все-таки надо сделать опциональным вызов старого интеллисенса (на глобальном модуле тормозит он)
2. Может быть и вызов парсера тоже сделать опциональным, если возможно
3. Вот со скобками не знаю я - как лучше? То ли их вообще не вставлять в код (как делает майкрософт), то ли как в нашем интелле, если есть параметры, ставить курсор внутрь скобок. Как вы думаете?

А в целом - очень нравится.
Еще бы научить работать вне процедур и функций (в модулях) и разобраться с релизом (скорость еще возрастет).

Да, и действительно, теперь только конвертора als->rst и не хватает для полного щастья.
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Plugin с экспортируемыми методами
Ответ #51 - 24. Января 2007 :: 08:56
Печать  
kms писал(а) 24. Января 2007 :: 08:22:
Да, и действительно, теперь только конвертора als->rst и не хватает для полного щастья.

ИМХО точнее конвертора rst <-> als Улыбка
  

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Plugin с экспортируемыми методами
Ответ #52 - 24. Января 2007 :: 11:53
Печать  
kms писал(а) 24. Января 2007 :: 08:22:
3. Вот со скобками не знаю я - как лучше? То ли их вообще не вставлять в код (как делает майкрософт), то ли как в нашем интелле, если есть параметры, ставить курсор внутрь скобок. Как вы думаете?

Лучше как в Студии. Например, мне удобно, когда скобки отделены от названия функции пробелом. Ну, нагляднее это для меня. Кто-то любит наоборот: скобки идут сразу после функции, но перед и после параметров идут пробелы. Поэтому мне, например, пришлось перепахать все ints-файлы Улыбка Но все равно полностью устраивающей меня работы мне так и не удалось добиться (названия функций модуль вставляются без пробела и др.).

Вот поэтому вставку скобок лучше вообще убрать или сделать это опциональной вещью.
  
Наверх
 
IP записан
 
kuntashov
Full Member
***
Отсутствует


1С:Специалист

Сообщений: 130
Местоположение: Саратов
Зарегистрирован: 13. Июня 2006
Пол: Мужской
Re: Plugin с экспортируемыми методами
Ответ #53 - 24. Января 2007 :: 13:02
Печать  
Uzhast писал(а) 24. Января 2007 :: 11:53:
Но все равно полностью устраивающей меня работы мне так и не удалось добиться (названия функций модуль вставляются без пробела и др.).


Это может Вам помочь в расстановке пробелов и скобок:

Код
Выбрать все
' Обработчик события вставки текста из списка завершения
' Позволяет изменить текст вставки.
' InsertType - тип вставляемого значения (пояснения ниже)
' InsertName - имя вставляемого значения (как оно пишется в списке завершения)
' Text - вставляемый текст
' Во вставляемом тексте местоположение знака "!" определяет размещение
' курсора после вставки. (работает корректно только для однострочных вставок)
' Если положение курсора не указано, то он устанавливается в конце текста.
' При вставке шаблона из списка завершений данный обработчик не вызывается.
' Для примера показано, как вместо И,ИЛИ,НЕ вставлять и,или,не
'
Sub Telepat_OnInsert(InsertType, InsertName, Text)

 



  

С уважением, &&Александр Кунташов&&http://kuntashov.ru/
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Plugin с экспортируемыми методами
Ответ #54 - 24. Января 2007 :: 13:03
Печать  
ИМХО пока расстановку скобок предлагаю оставить как есть, мне нравится со скобками Улыбка
А если кому-то хочется другое поведение, пусть реализует, но обязательно опционально  Язык

ЗЫ хотя иногда мой скрипт ЗаменаКода скобки расставляет неверно, только в этом вижу один минус скобок Улыбка
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Plugin с экспортируемыми методами
Ответ #55 - 24. Января 2007 :: 13:06
Печать  
kuntashov писал(а) 24. Января 2007 :: 13:02:
Это может Вам помочь в расстановке пробелов и скобок:
Код
Выбрать все
Sub Telepat_OnInsert(InsertType, InsertName, Text)
 




Да, мой скрипт ЗаменаКода.vbs работает по этой схеме.
Так что можно слегка его поправить и, добавив опциональность, получить нужный функционал.
  

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



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Plugin с экспортируемыми методами
Ответ #56 - 24. Января 2007 :: 18:10
Печать  
artbear писал(а) 24. Января 2007 :: 13:03:
ИМХО пока расстановку скобок предлагаю оставить как есть, мне нравится со скобками Улыбка
А если кому-то хочется другое поведение, пусть реализует, но обязательно опционально  Язык

Да, не работать тебе в Майкрософте Улыбка Видишь, они учли, что есть много людей со своими стилями кодирования. А ты хочешь, чтобы был жестко задан только один стиль и все.

PS. Вот благодаря таким приколам в разных местах я и не считаю интеллисенс для 1С готовым продуктом. Ибо постоянно приходится его дорабатывать молотком и напильником. (Помню еще сколько крови у меня попил dots.vbs, пока не прибил его - тормозил, на ряде модулей вообще гарантированно заставлял Конфигуратор копыта откидывать, ужас в общем: набьешь килобайтов 10 и тут после нажатия точки хрясь и пипец всему Печаль((()
  
Наверх
 
IP записан
 
alest
Senior Member
****
Отсутствует



Сообщений: 380
Местоположение: Гродно, Беларусь
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Plugin с экспортируемыми методами
Ответ #57 - 24. Января 2007 :: 19:26
Печать  
Uzhast писал(а) 24. Января 2007 :: 18:10:
PS. Вот благодаря таким приколам в разных местах я и не считаю интеллисенс для 1С готовым продуктом. Ибо постоянно приходится его дорабатывать молотком и напильником. (Помню еще сколько крови у меня попил dots.vbs, пока не прибил его - тормозил, на ряде модулей вообще гарантированно заставлял Конфигуратор копыта откидывать, ужас в общем: набьешь килобайтов 10 и тут после нажатия точки хрясь и пипец всему Печаль((()

А что вы хотели за такие деньги Язык
  
Наверх
ICQ  
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Plugin с экспортируемыми методами
Ответ #58 - 24. Января 2007 :: 19:40
Печать  
alest писал(а) 24. Января 2007 :: 19:26:
А что вы хотели за такие деньги Язык

Дело в том, что подобные приколы подрывают утверждение, что опесорсно-открыто-бесплатные проекты как минимум не хуже, чем коммерческие.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Plugin с экспортируемыми методами
Ответ #59 - 24. Января 2007 :: 19:45
Печать  
Uzhast писал(а) 24. Января 2007 :: 18:10:
PS. Вот благодаря таким приколам в разных местах я и не считаю 1С готовым продуктом.

Смех

Кстати, у меня тоже что-то завешивало намертво конфигуратор, когда я пытался год назад поставить интеллисенс.
Это dots был? Можешь чуть развить тему, в чем причина?
  

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