edt-plugins icon indicating copy to clipboard operation
edt-plugins copied to clipboard

Плагин для перенаправления чтения кода общего модуля и кода модуля формы из epf

Open Pr-Mex opened this issue 3 years ago • 7 comments

Плагин позволит менять код модулей без перезапуска конфигурации.

  1. Нужна кнопка - перенаправить код модуля в epf.
  2. Вернуть код модуля из epf.

Pr-Mex avatar Mar 04 '21 08:03 Pr-Mex

Это типа для отладки куска общего модуля в обработке "по-быстрому"?

marmyshev avatar Mar 04 '21 11:03 marmyshev

Это типа для отладки куска общего модуля в обработке "по-быстрому"?

Да. Пишем код и не перезапускаем сеанс 1С.

Pr-Mex avatar Mar 04 '21 13:03 Pr-Mex

Это типа для отладки куска общего модуля в обработке "по-быстрому"?

Да. Пишем код и не перезапускаем сеанс 1С.

Так оно ж и так присохранении внешней обработки в ЕДТ генерит в bin новый EPF.

serjevski avatar Mar 05 '21 08:03 serjevski

Это типа для отладки куска общего модуля в обработке "по-быстрому"?

Да. Пишем код и не перезапускаем сеанс 1С.

Так оно ж и так присохранении внешней обработки в ЕДТ генерит в bin новый EPF.

Да, но идея - чтобы это делать для «общего модуля» - чтобы если хочешь отладить процедуру в общем модуле - генерится обработка-шаблон в которую копируется процедура из общего модуля и делается вызов при открытии или по кнопке в обработке

типа ПКМ по процедуре в редакторе «Отладка в обработке...» и дальше автоматом всё запускается само

marmyshev avatar Mar 06 '21 08:03 marmyshev

Как по мне - это уже излишество. Почему сразу не писать в обработке, а потом копипастить в общий модуль?

serjevski avatar Mar 09 '21 10:03 serjevski

Это типа для отладки куска общего модуля в обработке "по-быстрому"?

Да. Пишем код и не перезапускаем сеанс 1С.

Так оно ж и так присохранении внешней обработки в ЕДТ генерит в bin новый EPF.

Да, но идея - чтобы это делать для «общего модуля» - чтобы если хочешь отладить процедуру в общем модуле - генерится обработка-шаблон в которую копируется процедура из общего модуля и делается вызов при открытии или по кнопке в обработке

типа ПКМ по процедуре в редакторе «Отладка в обработке...» и дальше автоматом всё запускается само

а если расширить данную идею, "hot reload" разработка без перезапуска сеанса в 1С, меняем код в edt, в запущенном сеансе уже все изменилось. @marmyshev как думаете это возможно реализовать ?

lyzhenko avatar Sep 06 '21 08:09 lyzhenko

а если расширить данную идею, "hot reload" разработка без перезапуска сеанса в 1С, меняем код в edt, в запущенном сеансе уже все изменилось.

Идея-то классная, но тут есть проектное поведение Платформы - например "динамическое обновление" в ИБ - да, можно применить, но при этом в текущем сеансе (который подключен в дебаге) будет работать старый код, нужен рестарт сеанса - а это как раз противоречит Hot reload.

Тут с внешними обработками - сеанс не рестартуется, но при этом "закрывается обработка" т.е. выбрасывается из памяти старая версия кода. и открывается новая обработка - это как раз компиляция и загрузка в память нового.

причем есть еще ограничение Платформы - что снаружи процесса 1С (работающего, уже запущенного) нельзя закрыть внешнюю обработку и перекрыть внешнюю обработку.

marmyshev avatar Sep 06 '21 11:09 marmyshev