Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Интеллисенс может предлагать *параметры* методов? (число прочтений - 7956 )
kms
1c++ power user
1c++ moderator
Отсутствует


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Интеллисенс может предлагать *параметры* методов?
20. Января 2007 :: 06:54
Печать  
Названия методов как правило несложно вспомнить. И даже список параметров.
А вот порядок следования параметров - это засада.

Хотелось бы, чтобы выдавалась подсказка о параметрах - так, как это сделано в телепате.
Например, при наборе "т.Пересечение" получать бы подсказку
Код
Выбрать все
Пересечение(ТЗ2, ИндексТекущейТЗ, ИндексТЗ2 [, флДобавлятьСтрокиТЗ2 = 1])
 


Как бы это сделать?
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Интеллисенс может предлагать *параметры* метод
Ответ #1 - 20. Января 2007 :: 07:05
Печать  
Собственно, если я для себя отредактирую интсы, вот так:

Вместо
Код
Выбрать все
0000 НомерКолонки(f)
 



Будет
Код
Выбрать все
0000 НомерКолонки(__колонка)
0000 НомерКолонки(f)
 



Меня это устроит 100%.

Остаются вопросы:
1. Есть ли лучшее решение?
2. Если нет, то почему бы все файлы определений не переделать таким образом?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
toypaul
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 43
Зарегистрирован: 29. Июня 2006
Re: Интеллисенс может предлагать *параметры* метод
Ответ #2 - 20. Января 2007 :: 07:32
Печать  
в ранних версиях телепата было такое...подсказывал и порядок и даже тип. куда подевалось не понтяно...
  
Наверх
wwwICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Интеллисенс может предлагать *параметры* метод
Ответ #3 - 20. Января 2007 :: 09:01
Печать  
1) По телепату - ничего никуда не девалось, все там.
Просто нужно поставить правильные настройки - автоподсказка через Н секунд Улыбка
И помнить, что при этом возможны баги - у меня лично часто падал Конфигуратор, если одновременно показывались подсказки и список возможных методов также от телепата.
Поэтому у меня лично эта настройка выключена, я ее подсказки показываю через цтрл+алт+пробел

2) По поводу подсказок при наборе интелла.
Михаил, как ты предлагаешь, сделать можно.

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

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Интеллисенс может предлагать *параметры* метод
Ответ #4 - 20. Января 2007 :: 09:03
Печать  
Еще по подсказке - чтобы она работала, в каталоге БИН должны быть спец. файлы *.tls - компилированные файллы подсказки.
Есть инструменты для их компиляции из xml и алс-файлов
  

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: Интеллисенс может предлагать *параметры* метод
Ответ #5 - 20. Января 2007 :: 09:13
Печать  
artbear писал(а) 20. Января 2007 :: 09:03:
Еще по подсказке - чтобы она работала, в каталоге БИН должны быть спец. файлы *.tls - компилированные файллы подсказки.
Есть инструменты для их компиляции из xml и алс-файлов

Где бы чуть побольше инфы нарыть?
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Интеллисенс может предлагать *параметры* метод
Ответ #6 - 20. Января 2007 :: 09:30
Печать  
В поставку телепата входит подробная инфа и инструмент по генерации тлс-файлов из спец. хмл-файлов
http://openconf.1cpp.ru/beta/telepatr.zip
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Интеллисенс может предлагать *параметры* метод
Ответ #7 - 20. Января 2007 :: 09:35
Печать  
Также в репозитарии скриптов Опенконфа в каталоге Скриптс\Интеллисенс есть файл
Цитата:
Скрипт:  als2xml.js
Версия:  $Revision: 1.8 $
Автор:   Александр Кунташов aka a13x
ICQ UIN: 338758861
Описание:
 Скрипт для генерации на основе als-файлов синтаксис-помощника 1С:Предприятия
xml-файлов описания типов для Телепата.
  

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: Интеллисенс может предлагать *параметры* метод
Ответ #8 - 20. Января 2007 :: 10:45
Печать  
artbear писал(а) 20. Января 2007 :: 09:01:
Насколько я помню, сложность именно в автосоставлении подобных интс-файлов - где автоматом взять параметры у различных методов?

Ну, по такому случаю мне незападло вручную сделать пару файлов.
Хотя можно и rst отпарсить - это несложно.

Вот, к примеру, ints для ИТ, иллюстрирующий идею.

Мне единственно чего не хватает, так это автоширины окна выбора.
Не влезают туда длинные строки.

Видимо, надо подправить svcsvc.dll и SelectDialog.dll.
  

IndexedTable.zip ( 1 KB | Загрузки )

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Интеллисенс может предлагать *параметры* метод
Ответ #9 - 20. Января 2007 :: 10:56
Печать  
kms писал(а) 20. Января 2007 :: 10:45:
Мне единственно чего не хватает, так это автоширины окна выбора.
Не влезают туда длинные строки.

Видимо, надо подправить svcsvc.dll и SelectDialog.dll.

SelectDialog.dll не пользую, так как ФилтерВалуе от svcsvc.dll нет равных Улыбка

Если сделаешь автоподбор ширины, скажу тебе отдельное спасибо Улыбка - сам страдаю Улыбка
  

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: Интеллисенс может предлагать *параметры* метод
Ответ #10 - 20. Января 2007 :: 11:12
Печать  
artbear писал(а) 20. Января 2007 :: 10:56:
SelectDialog.dll не пользую, так как ФилтерВалуе от svcsvc.dll нет равных Улыбка

А чем лучше? Вроде то же самое с точки зрения интеллисенса?
И, кстати, зачем нужен первый параметр в интсах (0000 или 1000)?
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Интеллисенс может предлагать *параметры* метод
Ответ #11 - 20. Января 2007 :: 11:17
Печать  
kms писал(а) 20. Января 2007 :: 11:12:
artbear писал(а) 20. Января 2007 :: 10:56:
SelectDialog.dll не пользую, так как ФилтерВалуе от svcsvc.dll нет равных Улыбка

А чем лучше? Вроде то же самое с точки зрения интеллисенса?

С точки зрения интелла тоже самое, конечно.
Все остальные варианты выбора - только по первым символам.
Но с точки зрения удобства выбора ФильтерВалуе намного лучше - очень удобно выбирать нужное значение, если знаешь только примерное название,
необязательно с первой буквы,
и можно ввести два/три и больше сочетания, фильтрация работает замечательно.

ЗЫ Я ФильтерВалуе пользуюсь уже несколько лет, постоянно радуюсь и других на это склоняю Улыбка
  

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: Интеллисенс может предлагать *параметры* метод
Ответ #12 - 20. Января 2007 :: 11:39
Печать  
artbear писал(а) 20. Января 2007 :: 11:17:
ЗЫ Я ФильтерВалуе пользуюсь уже несколько лет, постоянно радуюсь и других на это склоняю Улыбка

А, да, это очень удобно.
Еще бы туда добавить сортировку и картинки разные для свойств и методов - как это сделано в SelectDialog.
  

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


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

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Интеллисенс может предлагать *параметры* метод
Ответ #13 - 20. Января 2007 :: 12:40
Печать  
artbear писал(а) 20. Января 2007 :: 10:56:
Если сделаешь автоподбор ширины, скажу тебе отдельное спасибо Улыбка - сам страдаю Улыбка

Прикинь, metaeditor уже это сделал (см. CFilterDlg:: OnInitDialog())
Я давно говорю, что недостаток документации и рекламы - это беда, беда.
  

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


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: Интеллисенс может предлагать *параметры* метод
Ответ #14 - 21. Января 2007 :: 08:13
Печать  
kms писал(а) 20. Января 2007 :: 12:40:
artbear писал(а) 20. Января 2007 :: 10:56:
Если сделаешь автоподбор ширины, скажу тебе отдельное спасибо Улыбка - сам страдаю Улыбка

Прикинь, metaeditor уже это сделал (см. CFilterDlg:: OnInitDialog())
Я давно говорю, что недостаток документации и рекламы - это беда, беда.


уже как с полгода точно...  Улыбка
  

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать