Снегопат

Обсуждение Снегопата
Текущее время: 23 ноя 2024, 06:03

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




Начать новую тему Ответить на тему  [ Сообщений: 195 ]  На страницу Пред.  1 ... 13, 14, 15, 16, 17, 18, 19, 20  След.
Автор Сообщение
СообщениеДобавлено: 11 июл 2012, 15:39 
Не в сети

Зарегистрирован: 24 авг 2011, 15:32
Сообщения: 722
Все просто. Создаем модуль, в нем пишем:
Код:
Процедура Тест1()
   Тест2();
КонецПроцедуры

Идем в начало слова "Тест2" и вызываем макрос "Создать заглушку для несуществующего метода" скрипта "refactoring.js". После того как код вставлен в выбранную позицию всё и начинается.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 июл 2012, 16:58 
Не в сети

Зарегистрирован: 24 авг 2011, 15:26
Сообщения: 270
при разборе ошибки наткнулся на следующее поведение TextWindow.js:
метод Range(rowNum, 1, rowNum).SetText()

если строка номер rowNum не пустая, то метод отрабатывает нормально, определяя четвертый параметр для Range() как textWindow.line(rowNum).length + 1

если же строка пустая, то четвертый параметр Range() становится равным 2, образуя "неверные" координаты для селекшена (1,1,1,2). т.е в выделение попадает символ конца строки, и далее textWindow.selectedText = "..." заменяет эту строку на переданный текст. Родной редактор то понимает эту ситуацию и переводит координаты в (1,1,2,1) а вот колорер надеется что ему передали "верные" координаты. Имхо надо исправить это в библиотеке.
Саша (kuntashov), что скажешь?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 июл 2012, 19:05 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:53
Сообщения: 448
Откуда: Саратов
Да, исправлю в скрипте. Только я смогу правку сделать не раньше выходных.

_________________
С уважением,
Александр Кунташов
Канал про 1С в Телеграме: @kuntashov_devnotes


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 авг 2012, 10:48 
Не в сети

Зарегистрирован: 20 дек 2011, 10:31
Сообщения: 588
Откуда: Украина, Запорожье
Хотел уточнить, про ориентировочные планы по реализации глобального поиска?


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

Зарегистрирован: 24 авг 2011, 15:53
Сообщения: 448
Откуда: Саратов
К сожалению, сейчас у меня очень много работы, никак руки не доходят заняться реализацией этой задачи, поэтому ничего конкретного обещать не могу, к сожалению :(

_________________
С уважением,
Александр Кунташов
Канал про 1С в Телеграме: @kuntashov_devnotes


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 авг 2012, 13:36 
Не в сети

Зарегистрирован: 20 дек 2011, 10:31
Сообщения: 588
Откуда: Украина, Запорожье
Добавил базовую поддержку глобального поиска. Так выглядит в живую.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 авг 2012, 13:42 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Хе-хе.
Устал ждать и сделал сам :)


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

Зарегистрирован: 24 авг 2011, 15:53
Сообщения: 448
Откуда: Саратов
Женя, спасибо, очень круто!
И, главное, ты мою мысль подхватил, я как раз последние два рефакторинга делал с целью разделить поиск от отображения результатов!

_________________
С уважением,
Александр Кунташов
Канал про 1С в Телеграме: @kuntashov_devnotes


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 авг 2012, 13:54 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Хочу отметить, что для универсальности - вместо жесткого прописывания в коде имен свойств-модулей, можно просто воспользоваться методом IV8MDObject::isPropModule.
Что сделает скрипт более устойчивым к возможным дальнейшим изменениям в структуре метаданных.
Т.е. добавит 1С какойнить новый вид модуля - скрипт будет его обрабатывать.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 авг 2012, 13:57 
Не в сети

Зарегистрирован: 20 дек 2011, 10:31
Сообщения: 588
Откуда: Украина, Запорожье
Пока это только поиск по модулям, в макетах поиск не произвожу.
Поиск идет по открытой конфигурации.

Какие сейчас вижу недостатки, по сравнению со штатным:
нет прерывания пользователя, если честно даже и не знаю как его сделать. Кроме как хранить состояние "stop=false" и поиск производить через onIdle...
нет вывода найденных поизиций, сейчас выводится только результат, оценить правильность и необходимость дальнейшего поиска визуально пока нет возможности.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 195 ]  На страницу Пред.  1 ... 13, 14, 15, 16, 17, 18, 19, 20  След.

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


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

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


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

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