vscode-1c-metadata-viewer icon indicating copy to clipboard operation
vscode-1c-metadata-viewer copied to clipboard

Пункты "модуль объекта", "модуль менеджера и Непосредственное открытие модулей форм

Open JohnyDeath opened this issue 2 years ago • 11 comments

Кажется, что пункты "Модуль объекта" и "Модуль менеджера" удобнее было бы иметь прям в дереве объекта метаданного, чтобы не приходилось тыкать ПКМ image

Модули форм по идее можно сразу открывать двойным кликом, без дополнительных вызовов подменю.

P.S. Отличный плагин. Спасибо!

JohnyDeath avatar Nov 03 '22 12:11 JohnyDeath

Насчёт двойного клика - не уверен. После беглого просмотра документации я такого события не увидел. Да и все действия в VSC преимущественно используют одинарный клик, что меня лично весьма и весьма раздражает. Так что пока размышляю: надо ли открывать по одинарном у щелчку? Или будет выбешивать?

А вот идея с доступом к модулям объекта и менеджера через пиктограммы в строке признаю годной и начинаю над ней думать.

zerobig avatar Nov 07 '22 16:11 zerobig

Двойного клика скорее всего действительно нет. Только сейчас это понял и также иногда страдаю из-за открытия при любом клике в дереве VSC. Если подойдет идея с отдельными пунктами для модуля объекта и модуля менеджера, то в форме тогда тоже можно будет сделать подпункт "Модуль формы". Но вам, конечно, видней какой из трех вариантов оставить:

  1. Одинарный клик сразу открывает модуль формы
  2. Контекстное меню в Форме "Открыть модуль формы"
  3. Отдельный подпункт "Модуль формы" в пункте "Форма"

JohnyDeath avatar Nov 07 '22 19:11 JohnyDeath

Если подойдет идея с отдельными пунктами для модуля объекта и модуля менеджера, то в форме тогда тоже можно будет сделать подпункт "Модуль формы". Но вам, конечно, видней какой из трех вариантов оставить:

Одинарный клик сразу открывает модуль формы Контекстное меню в Форме "Открыть модуль формы" Отдельный подпункт "Модуль формы" в пункте "Форма"

Не-не-не! Я планировал сделать не подпункты, а пиктограммы. Так-то их не будет, а когда мышью наводишь, то появляются.

Примерно вот так: Примерно вот так

zerobig avatar Nov 07 '22 20:11 zerobig

Тоже вариант. Но меня почему-то всегда напрягала зависимость от мышки.

JohnyDeath avatar Nov 07 '22 20:11 JohnyDeath

Без мышки вот такой обдумываю вариант: https://github.com/zerobig/vscode-1c-metadata-viewer/issues/16

zerobig avatar Nov 07 '22 20:11 zerobig

Как вариант для объектов с несколькими вариантами можно отрисовать в дереве подветку и уже по нажатии на них открывать. Для тех кому лень открывать контекстное меню.

SaintMortum avatar Nov 08 '22 17:11 SaintMortum

Как вариант для объектов с несколькими вариантами можно отрисовать в дереве подветку и уже по нажатии на них открывать. Для тех кому лень открывать контекстное меню.

Мне кажется это не вариант. Дерево и так большое. Слишком большое... И тут мы для половины объектов заводим подветки. На мой взгляд это тупиковый путь. Надо облегчать программисту работу, а не создавать дополнительные сложности. Я бы ещё, к примеру, скрыл бы ветви конфигурации в которых нет ни одного объекта.

zerobig avatar Nov 08 '22 18:11 zerobig

Пиктограммы/кнопки - тема. Мышководы одобряэ)

nixel2007 avatar Nov 08 '22 18:11 nixel2007

Сделал вот такое (см.справа): Модули менеджера и объекта Войдёт в релиз 0.0.9

Issue пока не закрываю. Остался вопрос по открытию модулей форм по нажатию на соответствующий элемент в дереве метаданных. Меня лично такое поведение раздражает. Я хочу двойной щелчок. И BSL LS тут же начнёт этот модуль прорабатывать. На медленных компьютерах (а у меня на работе именно медленный) такое нововведение может убить всё желание пользоваться расширением.

Что скажете?

zerobig avatar Nov 09 '22 10:11 zerobig

И BSL LS тут же начнёт этот модуль прорабатывать.

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

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

nixel2007 avatar Nov 09 '22 10:11 nixel2007

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

Не. Я именно про первоначальную инициализацию. У меня в процессе отладки VSC перезапускается часто и следовательно построение кэша запускается каждый раз.

zerobig avatar Nov 09 '22 10:11 zerobig