Снегопат https://snegopat.ru/forum/ |
|
Добавить описание своих методов в core\types\v8types.txt ? https://snegopat.ru/forum/viewtopic.php?f=1&t=51 |
Страница 1 из 6 |
Автор: | artbear [ 29 окт 2011, 08:33 ] |
Заголовок сообщения: | Добавить описание своих методов в core\types\v8types.txt ? |
Саш, можно ли добавить описание своих собственных методов в core\types\v8types.txt ? например, методов общих модулей, обработок/классов и т.п. Если да, то как? Если нет, ИМХО удобно добавить такую фичу, для Интеллисенс 77 было очень удобно юзать ints-файлы. |
Автор: | vladnet [ 29 окт 2011, 09:32 ] |
Заголовок сообщения: | Re: Добавить описание своих методов в core\types\v8types.txt |
Не знаю как было в 77 не пользовался, но поддержу, у меня есть собственные модули которые по сути внешние обработки, если бы можно было сделать описание методов для них было бы супер. |
Автор: | artbear [ 29 окт 2011, 10:56 ] |
Заголовок сообщения: | Re: Добавить описание своих методов в core\types\v8types.txt |
Оказалось, что все просто В конец файла добавил след. строки (копия из объекта массив с моими добавками) (форматирование слетает - лучше делать как в файле) Цитата: // Артур МассивАртур/ArrayArtur u: {} m: ВГраница/UBound d: Получает наибольший индекс элемента массива. r: Число a: m,w,s,c,e Установить/Set d: Устанавливает значение по индексу. a: m,w,s,c,e s: Индекс d: Индекс элемента. t: Число Значение d: Устанавливаемое значение. c: ПоКоличествуЭлементов d: Создает массив из указанного количества элементов. s: ... d: Каждый параметр определяет количество элементов массива в соответствующем измерении. Перегружаем Конфигуратор теперь если в модуле написать Об = Новый МассивАртур( после ввода последней скобки появится подсказка для конструктора. если дальше написать об.ВГраница( после ввода последней скобки появится подсказка для ВГраница (3 варианта подсказки) переходим на последнюю через Альт+СтрелкаВверх и видим подсказку по методу МассивАртур::ВГраница |
Автор: | artbear [ 29 окт 2011, 11:08 ] |
Заголовок сообщения: | Re: Добавить описание своих методов в core\types\v8types.txt |
Сразу появляются хотелки А нельзя ли от Снегопата получить список методов/свойств для какого-нибудь объекта? например, аддин передает "Массив", снегопат возвращает 2 списка - один список методов, другой список свойств, аддин уже может их показывать пользователю. ИМХО это не должно быть сложно для Саши Хочется заюзать более удобную подсказку методов/свойств после точки по аналогии с Интеллисенс 77. Если в коде написано что-то типа Перем Таб; // : ТаблицаЗначений или Таб2 = ПолучитьОбъект(); // : ТаблицаЗначений и пользователь пишет Таб или Таб2 и ставит точку. Тогда аддин мог бы найти тип ТаблицаЗначений, получить от Снегопата инфу по методам и свойствам, и самостоятельно через svcsvc показать пользователю список для выбора. Еще лучше, чтобы этот функционал (из комментов // : ТаблицаЗначений ) был сразу в Снегопате, но список методов/свойств все равно бы возвращался. Еще хочется, чтобы Снегопат отдавал в аддин штатную подсказку после точки (с ее делением на методы и свойства). В этом случае можно было бы наворачивать дополнительный Интеллисенс в помощь всем и в первую очередь Александру. |
Автор: | orefkov [ 29 окт 2011, 11:11 ] |
Заголовок сообщения: | Re: Добавить описание своих методов в core\types\v8types.txt |
Ну да, там формат простой. Пока снегопат только один файл читает, но наверное я сделаю чтение всех файлов из core\types\, и еще какойнить папки вне репозитария. |
Автор: | artbear [ 29 окт 2011, 11:18 ] |
Заголовок сообщения: | Re: Добавить описание своих методов в core\types\v8types.txt |
Еще хотелка дать возможность аддинам добавлять собственные файлы описаний типов на лету. ИМХО это удобно использовать при разработке в разных конфигурациях для исключения перемешивания информации из разных конфигураций. Пока я не пишу эти хотелки в задачи, т.к. сначала хочу обсудить их полезность/нужность/важность. |
Автор: | artbear [ 29 окт 2011, 11:20 ] |
Заголовок сообщения: | Re: Добавить описание своих методов в core\types\v8types.txt |
orefkov писал(а): Пока снегопат только один файл читает, но наверное я сделаю чтение всех файлов из core\types\, и еще какойнить папки вне репозитария. Да, чтение всех файлов также довольно удобно, но ИМХО лучше это отдать на откуп скриптам. Т.е. у Снегопата один метод - ДобавитьФайлОписания(ИмяФайла) а скрипт-менеджер уже сам знает, что и откуда загружать. Это и гибко, и в реализации внутри Снегопата должно быть просто. А уж в коде скрипта мы можем делать любые схемы взаимодействия. |
Автор: | artbear [ 29 окт 2011, 11:21 ] |
Заголовок сообщения: | Re: Добавить описание своих методов в core\types\v8types.txt |
Саш, еще напиши, что такое a: m,w,s,c,e ИМХО область действия? расшифруй, плиз. |
Автор: | orefkov [ 29 окт 2011, 18:41 ] |
Заголовок сообщения: | Re: Добавить описание своих методов в core\types\v8types.txt |
(a)ccessability: (m)anaged, (w)eb, (s)erver, (c)lient, (e)xtconnection Доступность: ТонкийКлиент, веб-клиент, сервер, ТолстыйКлиент, ВнешнееСоединение. |
Автор: | artbear [ 30 окт 2011, 13:59 ] |
Заголовок сообщения: | Re: Добавить описание своих методов в core\types\v8types.txt |
Александр, а что скажешь по этому предложению? artbear писал(а): Да, чтение всех файлов также довольно удобно, но ИМХО лучше это отдать на откуп скриптам.
Т.е. у Снегопата один метод - ДобавитьФайлОписания(ИмяФайла) а скрипт-менеджер уже сам знает, что и откуда загружать. |
Страница 1 из 6 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |