Снегопат
https://snegopat.ru/forum/

debugHelpers.js - скрипт "Отладчик:Вспомогательные команды"
https://snegopat.ru/forum/viewtopic.php?f=3&t=242
Страница 1 из 3

Автор:  sosnae [ 21 авг 2012, 11:49 ]
Заголовок сообщения:  debugHelpers.js - скрипт "Отладчик:Вспомогательные команды"

Скрипт "Отладчик: Вспомогательные команды" .

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

Ссылки:
История разработки
Вики

Автор: Александр Кунташов <kuntashov@gmail.com>, http://compaud.ru/blog

Автор:  sosnae [ 21 авг 2012, 11:58 ]
Заголовок сообщения:  Re: debugHelpers.js - скрипт "Отладчик:Вспомогательные коман

Добавил возможность вызывать не только внешнюю обработку, но и обработку или процедуру встроенную в конфигурацию.
Использую в конфигурациях с "Инструменты разработчика". Для использования команды, достаточно в настройках установить флаг и указать команду, в частности для ИР команда будет выглядеть так
Код:
Отладить
в результате получим при выделении запроса и вызова макроса получим итоговую команду
Код:
Отладить(Запрос, Ложь)
. Для внешней консоли запросов использую ИрМобильные. Удобство в едином интерфейсе по отладке запросов для конфигурации без поддержки и с поддрежкой "Инструментов разработчика".

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

Автор:  kuntashov [ 21 авг 2012, 12:01 ]
Заголовок сообщения:  Re: debugHelpers.js - скрипт "Отладчик:Вспомогательные коман

Евгений, спасибо!

Автор:  sosnae [ 21 авг 2012, 12:07 ]
Заголовок сообщения:  Re: debugHelpers.js - скрипт "Отладчик:Вспомогательные коман

kuntashov писал(а):
Евгений, спасибо!
Это тебе спасибо, за скрипт. Я всего приделал маленький костыль.
Надо, подумать как лучше к SettingsManager прикрутить настройки для базы.

p.s.: лень-двигатель прогресса, как только начал использовать ИрМобильные, а эти обработки не совместимы с конфигурациями на поддержке "Интсрументы разработчика" пришлось выкроить часик и сделать возможность переключения.

Автор:  kuntashov [ 21 авг 2012, 12:13 ]
Заголовок сообщения:  Re: debugHelpers.js - скрипт "Отладчик:Вспомогательные коман

sosnae писал(а):
Надо, подумать как лучше к SettingsManager прикрутить настройки для базы.


Обрати внимания, что я зарефакторил его:
Код:
SettingsManagement.CreateManager = function (rootPath, defaults, pflStoreType)


Третий параметр как раз отвечает за тип хранилища настроек. Правда пока в реальной работе не сильно тестировал.

Автор:  sosnae [ 21 авг 2012, 12:27 ]
Заголовок сообщения:  Re: debugHelpers.js - скрипт "Отладчик:Вспомогательные коман

Ок, попробую подкорректировать форму. Так и напрашивается кнопка - "Настроить только для этой базы" и вывести ту же форму и сохранить в хранилище базы.

Автор:  artbear [ 21 авг 2012, 14:33 ]
Заголовок сообщения:  Re: debugHelpers.js - скрипт "Отладчик:Вспомогательные коман

Хорошее дополнение. у меня все руки не доходили :)
sosnae писал(а):
Внимание: настройки хранятся глобально для конфигуратора, поэтому при одновременной работе с внешней обработкой и командой кофнигурации необходимо вручную переставить флаг настройки для каждой базы и проверить при запуске.

ИМХО противоречивая фраза.
все-таки глобально или для каждой базы??

Автор:  sosnae [ 21 авг 2012, 14:55 ]
Заголовок сообщения:  Re: debugHelpers.js - скрипт "Отладчик:Вспомогательные коман

artbear писал(а):
все-таки глобально или для каждой базы??
Глобально, но пока мы сидим в конфигураторе и не вышили из него, наша глобальная установка еще не записалась. Т.е. открыли конфигуратор, установили работу внешней обработки и работаем как с внешней обработкой, не закрывая конфигуратор открываем для другой базы конфигуратор - настройки не поменялись. Записывается самая последняя настройка , самого последнего закрытого экземпляра конфигуратора.

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

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

p.s.: постараюсь сделать настройку для каждой базы отдельно.

Автор:  demon_infernal [ 22 сен 2012, 11:43 ]
Заголовок сообщения:  Re: debugHelpers.js - скрипт "Отладчик:Вспомогательные коман

Спасибо за скрипт.
Заметил, что в форме настройки кнопки "Записать и закрыть" и "Записать" ведут себя одинаково, "Записать и закрыть" не закрывает форму. И две буквы "м" в слове "Комманда")
upd: по кнопке выбора файла обработки "Консоль запросов" не открывается окно выбора файла. Вообще эта форма как-то странно работает у меня. Снегопат 1.2.0.2, скрипты обновлены

Автор:  sosnae [ 22 сен 2012, 12:57 ]
Заголовок сообщения:  Re: debugHelpers.js - скрипт "Отладчик:Вспомогательные коман

demon_infernal писал(а):
Заметил, что в форме настройки кнопки "Записать и закрыть" и "Записать" ведут себя одинаково, "Записать и закрыть" не закрывает форму. И две буквы "м" в слове "Комманда")
upd: по кнопке выбора файла обработки "Консоль запросов" не открывается окно выбора файла. Вообще эта форма как-то странно работает у меня. Снегопат 1.2.0.2, скрипты обновлены
издержки open source.
По факту скрипт альфа версии, но основную свою задачу он выполняет.

Как todo оставлю:
1. Сделать возможность сохранять настройки как в базе так и в снегопате.
2. Добавить обработчики событий.
3. Добавить параметр "пауза" , в случаи успешного решения этой проблемы.

Страница 1 из 3 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/