Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Несколько вопросов по Intellisence (переменные, методы, параметры) (число прочтений - 5601 )
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Несколько вопросов по Intellisence (переменные, методы, параметры)
07. Октября 2010 :: 09:49
Печать  
Давно хотел сказать огромное спасибо разработчикам этого функционала, но мне кажется что я не все возможности использую, поэтому чтобы понять что есть что, хочу задать несколько вопросов, по использованию Intellisence.

1 - как в глобальном модуле надо сделать описание переменной чтобы в других модулях Intellisence понимал какой объект какой переменной отвечает.

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

3 - Вопрос связанный с 1С++, можно ли как то сделать описание методов и атрибутов класса с указанием типов данных для атрибутов и параметров для функций/методов, а также типы значений возвращаемые функциями/методами?
  
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Несколько вопросов по Intellisence (переменные, методы, параметры)
Ответ #1 - 07. Октября 2010 :: 10:02
Печать  
pvase писал(а) 07. Октября 2010 :: 09:49:
Давно хотел сказать огромное спасибо разработчикам этого функционала, но мне кажется что я не все возможности использую, поэтому чтобы понять что есть что, хочу задать несколько вопросов, по использованию Intellisence.

1 - как в глобальном модуле надо сделать описание переменной чтобы в других модулях Intellisence понимал какой объект какой переменной отвечает.

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

3 - Вопрос связанный с 1С++, можно ли как то сделать описание методов и атрибутов класса с указанием типов данных для атрибутов и параметров для функций/методов, а также типы значений возвращаемые функциями/методами?

Цитата:
5) Поддерживает явное задание типа переменных, если они определены вне доступного контекста.
Тип зада╕тся конструкцией
// <ИмяПеременной> //:<ИмяТипа>
или
Перем <ИмяПеременной>; //:<ИмяТипа>
пробелы роли не играют.

Также в подобных конструкциях Интелл умеет выдавать список всех возможных классов
Т.е. если написано
// :|
где  |  это позиция курсора

Если здесь вызвать главный макрос Интелла MethodList, будет выдан  список  всех классов.

Для задания типа метода или переменной, ссылающийся на текущий экземпляр класса можно использовать
конструкцию //:Контекст  - тогда имя класса будет определено из имени файла или обработки.
Возможные варианты написания:
// (!! в одной строке !!)
Функция Сам(Конт) Возврат Конт; КонецФункции //:Контекст

Функция Конт(Конт) Возврат Конт; КонецФункции //:Контекст
Функция Сам() Возврат Конт(Контекст); КонецФункции

Перем Сам; //:Контекст
  

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



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Несколько вопросов по Intellisence (переменные, методы, параметры)
Ответ #2 - 07. Октября 2010 :: 11:37
Печать  
Спасибо, с переменными разобрался, а вот с функциями - не получилось. Вот что пишу в ГлобальномМодуле:
Код
Выбрать все
// ===============================
// Функция глПолучитьСписоМХПольз(Польз) Экспорт
// Получает список мест хранения, на котороые имеет доступ пользователь
Функция глПолучитьСписоМест(Польз) Экспорт
	Если ПустоеЗначение(Польз) = 1 Тогда
		_Польз = глПользователь.ТекущийЭлемент();
	Иначе
		_Польз = Польз.ТекущийЭлемент();
	КонецЕсли;
	СписСклад = ЗначениеИзСтрокиВнутр(_Польз.стрСкладов);
	Возврат(СписСклад);
КонецФункции // : СписокЗначений 


Соответственно потом пишу в модуле обработки:
Код
Выбрать все
глПолучитьСписоМест(глПользователь). 


И не получаю никаких методов по возвращаемому значению функцией (т.е. СпискуЗначений).

И еще одно маленькое дополнение, как лучше описывать функцию, чтобы их описание попадало в подсказку при наборе этой функции, т.е. сейчас при наборе "глПолучитьСписоМест" выскакивает подсказка где процедура находиться, ее определение, а потом комментарий и то описание что указано в начале. Может есть какие правила по оформлению описаний функций и процедур, чтобы эти описания корректно отображались при подсказке?
  
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Несколько вопросов по Intellisence (переменные, методы, параметры)
Ответ #3 - 07. Октября 2010 :: 11:51
Печать  
pvase писал(а) 07. Октября 2010 :: 11:37:
Код
Выбрать все
Функция глПолучитьСписокМест(Польз) Экспорт // : СписокЗначений 


или в крайнем случае
Код
Выбрать все
Функция глПолучитьСписокМест // : СписокЗначений
(Польз) Экспорт 




  

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



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Несколько вопросов по Intellisence (переменные, методы, параметры)
Ответ #4 - 07. Октября 2010 :: 12:07
Печать  
artbear писал(а) 07. Октября 2010 :: 11:51:
pvase писал(а) 07. Октября 2010 :: 11:37:
Код
Выбрать все
Функция глПолучитьСписокМест(Польз) Экспорт // : СписокЗначений 





Спасибо, но почему то для глобального модуля не работает. Если функцию перенести из глобального модуля в локальный - все хорошо, а для глобального - не дает положительного результата.
  
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Несколько вопросов по Intellisence (переменные, методы, параметры)
Ответ #5 - 07. Октября 2010 :: 12:23
Печать  
Версия Intellisence.vbs у тебя какая?
строка в начале Intellisence.vbs типа
'Версия: $Revision: 1.73 $
  

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



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Несколько вопросов по Intellisence (переменные, методы, параметры)
Ответ #6 - 07. Октября 2010 :: 12:27
Печать  
artbear писал(а) 07. Октября 2010 :: 12:23:
Версия Intellisence.vbs у тебя какая?
строка в начале Intellisence.vbs типа
'Версия: $Revision: 1.73 $


'Версия: $Revision: 1.64 $

А где можно взять последние?

Нашел на диске 'Версия: $Revision: 1.73 $, есть ли поновее?
  
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Несколько вопросов по Intellisence (переменные, методы, параметры)
Ответ #7 - 07. Октября 2010 :: 12:47
Печать  
ИМХО новее нету.
  

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



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Несколько вопросов по Intellisence (переменные, методы, параметры)
Ответ #8 - 07. Октября 2010 :: 12:49
Печать  
Заодно скопировал и SQLIntellisence.vbs, но вот что пишет при входе в конфигуратор:
Код
Выбрать все
Не могу создать объект ScriptingPlus.Function
Скрипт SQLIntellisence не загружен
Скрипт C:\Program Files (x86)\1Cv77\BIN\config\scripts\SQLIntellisence.vbs.txt
Не удалось получить имя скриптового движка.
Скрипт C:\Program Files (x86)\1Cv77\BIN\config\scripts\SQLIntellisence.vbs.txt
Не удалось получить имя скриптового движка. 



Изменено:
Нашел:
надо было скопировать еще ScriptingPlus.wsc и его зарегистрировать.
  
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Несколько вопросов по Intellisence (переменные, методы, параметры)
Ответ #9 - 07. Октября 2010 :: 13:02
Печать  
pvase писал(а) 07. Октября 2010 :: 12:49:
Заодно скопировал и SQLIntellisence.vbs, но вот что пишет при входе в конфигуратор:
Код
Выбрать все
Не могу создать объект ScriptingPlus.Function
Скрипт SQLIntellisence не загружен
Скрипт C:\Program Files (x86)\1Cv77\BIN\config\scripts\SQLIntellisence.vbs.txt
Не удалось получить имя скриптового движка.
Скрипт C:\Program Files (x86)\1Cv77\BIN\config\scripts\SQLIntellisence.vbs.txt
Не удалось получить имя скриптового движка. 



может надо еще чего то скопировать?

1. нужно зарегить файл ScriptingPlus.wsc
2. эти два файла можно не кидать в каталог config\scripts или не обращать внимание на 2 последних сообщения, как делаю я Улыбка
  

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


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Несколько вопросов по Intellisence (переменные, методы, параметры)
Ответ #10 - 08. Октября 2010 :: 07:11
Печать  
pvase писал(а) 07. Октября 2010 :: 12:27:
Нашел на диске 'Версия: $Revision: 1.73 $, есть ли поновее?

Выложи, пожалуйста... А то я, оказывается, на 1.1.9 все эти годы работал Смех
  
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Несколько вопросов по Intellisence (переменные, методы, параметры)
Ответ #11 - 08. Октября 2010 :: 09:25
Печать  
classic писал(а) 08. Октября 2010 :: 07:11:
pvase писал(а) 07. Октября 2010 :: 12:27:
Нашел на диске 'Версия: $Revision: 1.73 $, есть ли поновее?

Выложи, пожалуйста... А то я, оказывается, на 1.1.9 все эти годы работал Смех


Вот здесь есть:
http://1c.alterplast.ru/files/ocs/
  
Наверх
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Несколько вопросов по Intellisence (переменные, методы, параметры)
Ответ #12 - 08. Октября 2010 :: 09:40
Печать  
Кстати проделал все что можно, н с глобального модуля почему то не хочет подтягивать. Не знаю уже куда и копать.
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать