Снегопат

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

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




Начать новую тему Ответить на тему  [ Сообщений: 22 ]  На страницу 1, 2, 3  След.
Автор Сообщение
СообщениеДобавлено: 20 апр 2012, 10:43 
Не в сети

Зарегистрирован: 13 фев 2012, 21:15
Сообщения: 190
Собственно я все жду возможности сделать скрипт ExtractMetode (вынести метод). Для красивой реализации по моему способу нужна возможность проверить текст хотя бы текущего модуля (а желательно временного) на встроенном языке и получить описание ошибки.

Есть ли сейчас такие возможности?


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

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Запустить синтакс-контроль можно (см. core\std\scripts\2_commands.js)
Код:
stdcommands.Frntend.SyntaxCheck.send()

Перехват вывода в окно сообщений (с возможностью его подавления) будет в ближайшем релизе.


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

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Хотя вру ведь. Все уже решаемо сейчас:
Код:
var msgWnd = null
function createTextWindow(textWnd){msgWnd = textWnd}

function macrosПроверка()
{
   // Будем отлавливать создание текстового окна
   events.connect(Designer, "createTextWindow", SelfScript.Self);
   // Очищаем окно сообщений
   stdcommands.Frntend.ClearMessageWindow.send()
   // Закрываем его
   stdcommands.Frntend.CloseMessageWindow.send()
   // Запускаем синтакс-контроль
   stdcommands.Frntend.SyntaxCheck.send()
   // Отпишемся от события
   events.disconnect(Designer, "createTextWindow", SelfScript.Self);
   // Прочитаем, что там в окне сообщений
   var msgText
   if(msgWnd)
   {
      msgText = msgWnd.text
      MessageBox(msgText)
   }   
   // Очищаем окно сообщений
   stdcommands.Frntend.ClearMessageWindow.send()
}


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

Зарегистрирован: 24 авг 2011, 15:53
Сообщения: 448
Откуда: Саратов
tormozit, посмотри скрипт refactoring.js в ветке refactoring-tool-script. Я реализовал ExtractMethod, но пока он не очень умный в плане автоматического вычисления параметров и возвращаемых значений, но в простых случаях работает.

И прошу высказать замечания по поводу интерфейса и вообще возможностей как специалиста, уже имеющего свое аналогичное решение, буду очень признателен.

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


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

Зарегистрирован: 13 фев 2012, 21:15
Сообщения: 190
Скачал репозиторий скриптов отсюда http://snegopat.ru/scripts/zip/scripts.zip?uuid=trunk, но не вижу там скрипта refactoring.js.


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

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Тебе надо просто в каталоге scripts выполнить команды:
Код:
fossil pull
fossil update refactoring-tool-script

Это переключит локальную копию репозитария на ветку refactoring-tool-script
Потом для возврата в основную ветку репозитария надо сделать
fossil update trunk


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

Зарегистрирован: 20 дек 2011, 10:31
Сообщения: 588
Откуда: Украина, Запорожье
Саша уже ответил, но все таки похвастаюсь... http://screencast.com/t/SJZpZAYmm4J


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

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Охрененно....
Надо тоже начать пользоваться плотнее, а то как сапожник без сапог блин.


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

Зарегистрирован: 20 дек 2011, 10:31
Сообщения: 588
Откуда: Украина, Запорожье
еще не хватает в просмотре истории делать update на определенную ревизию, а то Артур сломал поиск пришлось вручную переключаться... (на выходных думаю сделаю).


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

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
sosnae писал(а):
еще не хватает в просмотре истории делать update на определенную ревизию, а то Артур сломал поиск пришлось вручную переключаться... (на выходных думаю сделаю).

Видишь, как много пользы от одной ошибки :)
и в разборе модуля на методы нашли ошибку, и тебя сподвигнули :)


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

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


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

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


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

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