Снегопат

Обсуждение Снегопата
Текущее время: 04 май 2024, 14:56

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 57 ]  На страницу 1, 2, 3, 4, 5, 6  След.
Автор Сообщение
СообщениеДобавлено: 29 окт 2011, 08:33 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
Саш, можно ли добавить описание своих собственных методов в core\types\v8types.txt ?
например, методов общих модулей, обработок/классов и т.п.
Если да, то как?
Если нет, ИМХО удобно добавить такую фичу, для Интеллисенс 77 было очень удобно юзать ints-файлы.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 окт 2011, 09:32 
Не в сети

Зарегистрирован: 24 авг 2011, 15:57
Сообщения: 388
Не знаю как было в 77 не пользовался, но поддержу, у меня есть собственные модули которые по сути внешние обработки, если бы можно было сделать описание методов для них было бы супер.

_________________
ИТ учет http://tunesoft.ru


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 окт 2011, 10:56 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
Оказалось, что все просто :)
В конец файла добавил след. строки (копия из объекта массив с моими добавками) (форматирование слетает :( - лучше делать как в файле)
Цитата:
// Артур
МассивАртур/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 варианта подсказки)
переходим на последнюю через Альт+СтрелкаВверх и видим подсказку по методу МассивАртур::ВГраница


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 окт 2011, 11:08 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
Сразу появляются хотелки :)
А нельзя ли от Снегопата получить список методов/свойств для какого-нибудь объекта?
например, аддин передает "Массив", снегопат возвращает 2 списка - один список методов, другой список свойств, аддин уже может их показывать пользователю.
ИМХО это не должно быть сложно для Саши :)
Хочется заюзать более удобную подсказку методов/свойств после точки по аналогии с Интеллисенс 77.
Если в коде написано что-то типа
Перем Таб; // : ТаблицаЗначений
или
Таб2 = ПолучитьОбъект(); // : ТаблицаЗначений
и пользователь пишет Таб или Таб2 и ставит точку.
Тогда аддин мог бы найти тип ТаблицаЗначений, получить от Снегопата инфу по методам и свойствам, и самостоятельно через svcsvc показать пользователю список для выбора.
Еще лучше, чтобы этот функционал (из комментов // : ТаблицаЗначений ) был сразу в Снегопате, но список методов/свойств все равно бы возвращался.
Еще хочется, чтобы Снегопат отдавал в аддин штатную подсказку после точки (с ее делением на методы и свойства).
В этом случае можно было бы наворачивать дополнительный Интеллисенс в помощь всем и в первую очередь Александру.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 окт 2011, 11:11 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Ну да, там формат простой.
Пока снегопат только один файл читает, но наверное я сделаю чтение всех файлов из core\types\, и еще какойнить папки вне репозитария.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 окт 2011, 11:18 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
Еще хотелка
дать возможность аддинам добавлять собственные файлы описаний типов на лету.
ИМХО это удобно использовать при разработке в разных конфигурациях для исключения перемешивания информации из разных конфигураций.

Пока я не пишу эти хотелки в задачи, т.к. сначала хочу обсудить их полезность/нужность/важность.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 окт 2011, 11:20 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
orefkov писал(а):
Пока снегопат только один файл читает, но наверное я сделаю чтение всех файлов из core\types\, и еще какойнить папки вне репозитария.

Да, чтение всех файлов также довольно удобно, но ИМХО лучше это отдать на откуп скриптам.
Т.е. у Снегопата один метод - ДобавитьФайлОписания(ИмяФайла)
а скрипт-менеджер уже сам знает, что и откуда загружать.
Это и гибко, и в реализации внутри Снегопата должно быть просто.
А уж в коде скрипта мы можем делать любые схемы взаимодействия.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 окт 2011, 11:21 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
Саш, еще напиши, что такое
a: m,w,s,c,e
ИМХО область действия?
расшифруй, плиз.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 окт 2011, 18:41 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
(a)ccessability: (m)anaged, (w)eb, (s)erver, (c)lient, (e)xtconnection
Доступность: ТонкийКлиент, веб-клиент, сервер, ТолстыйКлиент, ВнешнееСоединение.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 окт 2011, 13:59 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
Александр, а что скажешь по этому предложению?
artbear писал(а):
Да, чтение всех файлов также довольно удобно, но ИМХО лучше это отдать на откуп скриптам.
Т.е. у Снегопата один метод - ДобавитьФайлОписания(ИмяФайла)
а скрипт-менеджер уже сам знает, что и откуда загружать.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 57 ]  На страницу 1, 2, 3, 4, 5, 6  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB