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

Плагин запуска скриптов на onescript или 1С:Исполнителе внутри ЕДТ

Open LevkinSergey opened this issue 2 years ago • 7 comments

Цель - упростить написание простых дополнений для ЕДТ без изучения Java и методологии написания плагинов.

LevkinSergey avatar May 26 '22 10:05 LevkinSergey

при наступлении событий в ЕДТ

А можно по-подробней, какие события имеются ввиду?

Вообще, есть механизм запуска любых программ из проекта - конфигурации запуска можно комбинировать, скрипты хранить прям в репе - по клику можно запускать кучу всякой сценарной логики. Но это ручной запуск по кнопке в ЕДТ.

А вот "события ЕДТ" - это что-то непонятное :)

marmyshev avatar Jul 29 '22 09:07 marmyshev

@LevkinSergey ping

marmyshev avatar Sep 24 '22 09:09 marmyshev

пардон, пропустил предыдущее сообщение.

основная идея, чтобы можно было делать простые дополнения без изучения java. Условно говоря плагины для среды разработки для 1С на языке от 1С.

Сценарии к примеру такие:

  • Добавить свою кнопку и пвесить на нее свой обработчик
  • Сделать какую нибудь групповую обработку метаданных
  • Свой обработчик по рефакторингу,
  • Добавление своего шаблона метаданных и т.п.

LevkinSergey avatar Sep 24 '22 11:09 LevkinSergey

Идея полностью понятна, уточнить хотел именно про "события ЕДТ" что подразумевалось.

Т.о. сейчас можно выделить что:

  1. Расширение контекстных и других меню - различными командами, обработчики должны быть написаны на языке 1С. 1.1 На контекстную команду можно было бы навешивать групповую обработку метаданных
  2. Расширение рефакторинга. Но какого именно (rename, delete, move, extract?) не понятно. Так же не ясно, это переопределение стандартного рефакторинга или действия в дополнение к стандартному? Или создание новых произвольных рефакторингов? 2.1 фактически, если рефакторинг рассматривать как контекстное меню для своего произвольного действия - то это пожелание идентично п.1, верно?

marmyshev avatar Sep 25 '22 09:09 marmyshev

Добавление своего шаблона метаданных и т.п.

Это кажется никак не связано с запуском скриптов 1С.

Если я правильно понимаю идею: хочется создать базовый объект метаданных (например документ, с ТЧ, формами, печатными формами, движениями, модулями) - а потом по кнопке "Создать новый" - выбирать шаблон из списка, указываем своё имя документа - и получаем базовую реализацию документа. Верно?

Т.е. это нечто не связанное с запуском скриптов 1С.

Или нужно пояснение что имелось ввиду.

marmyshev avatar Sep 25 '22 09:09 marmyshev

Идея полностью понятна, уточнить хотел именно про "события ЕДТ" что подразумевалось.

Т.о. сейчас можно выделить что:

  1. Расширение контекстных и других меню - различными командами, обработчики должны быть написаны на языке 1С. 1.1 На контекстную команду можно было бы навешивать групповую обработку метаданных
  2. Расширение рефакторинга. Но какого именно (rename, delete, move, extract?) не понятно. Так же не ясно, это переопределение стандартного рефакторинга или действия в дополнение к стандартному? Или создание новых произвольных рефакторингов? 2.1 фактически, если рефакторинг рассматривать как контекстное меню для своего произвольного действия - то это пожелание идентично п.1, верно?

Общая идея правильная. Свои кнопки, Какие-то обработчики метаданных, кода.

По примерам написал то что пришло в голову сразу. Могу более плотно поизучать тему и составить список, где мне видится использование такого механизма.

LevkinSergey avatar Sep 25 '22 10:09 LevkinSergey

Добавление своего шаблона метаданных и т.п.

Это кажется никак не связано с запуском скриптов 1С.

Если я правильно понимаю идею: хочется создать базовый объект метаданных (например документ, с ТЧ, формами, печатными формами, движениями, модулями) - а потом по кнопке "Создать новый" - выбирать шаблон из списка, указываем своё имя документа - и получаем базовую реализацию документа. Верно?

Т.е. это нечто не связанное с запуском скриптов 1С.

Или нужно пояснение что имелось ввиду.

Если касаться конкретно этого примера, то правильно понимаешь идею

LevkinSergey avatar Sep 25 '22 10:09 LevkinSergey