Предлагаю опцию "Автоматически открывать диалог захвата объектов в хранилище"

Карточка с форума разработчиков При ее включении у незахваченных объектов (в первую очередь модулей) попытка их редактировать открывает диалог захвата объекта (родительского, если это дочерний) в хранилище. Такой режим заметно сократит время выполнения операций в случае, когда нужно сделать много точечных изменений в конфигурации, не выполняя захват всех объектов. Аналогично хочется и для включения возможности изменения объектов поставщика.

Комментарии

Поддержка TurboConf
#1, 03 декабря 2018 12:16

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

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


Поддержка TurboConf
#2, 08 января 2019 23:14

@bolsun В API есть возможность "прыгнуть" на определенный объект в дереве метаданных (по его имени). А есть возможность выполнить ПКМ и выбрать в нем пункт "Захватить в хранилище"?


Поддержка TurboConf
#3, 09 января 2019 17:35

@demon_infernal да, есть метод
Перейти / JumpTo()
Переход к объекту конфигурации
Пример:
ТурбоКонф.Перейти("Справочник.Банки")

https://turboconf.ru/Forum/Details/1529

Но Перейти() метод не быстрый, может просто нажимать Ctrl+T, если нужно захватить текущий объект?

Вместо ПКМ можно использовать Ctrl+Shift+F10. Проблема в том, что пункт Захватить в хранилище все время расположен на разной позиции, его нужно искать через UIAutomation. Такой метод у меня есть, но не прокинут в API. Добавлю в следующей версии.


Поддержка TurboConf
#4, 12 января 2019 17:47

Пользователь прикрепил(а) вложение LockStorageObject.os


Поддержка TurboConf
#5, 12 января 2019 17:48

В новой версии ТК, добавлен метод КликнутьПоЭлементу()
описание чуть позже сделаю, пока можно попробовать как это работает в скрипте "Захватить объект в хранилище"


Поддержка TurboConf
#6, 12 января 2019 17:48

thumbs up 👍


Поддержка TurboConf
#7, 13 января 2019 18:58

Пользователь прикрепил(а) вложение UnlockStorageObject.os


Поддержка TurboConf
#8, 13 января 2019 22:54

@bolsun Напишите пожалуйста когда станет доступна какая-то справка по методу КликнутьПоЭлементу(). Хотел доработать скрипт по захвату текущего объекта, чтобы в появившемся окне он автоматически ставил флажок Выполнить рекурсивно и жал Enter. Но у меня пока не получилось подружиться с этим методом. Не находит, не кликает...

Или пока этот метод только в контекстных меню работает?


Поддержка TurboConf
#9, 14 января 2019 11:50

@lankaster описание постараюсь добавить скоро

в скрипте пример клика по флажку


Поддержка TurboConf
#10, 14 января 2019 11:50

Пользователь прикрепил(а) вложение UnlockStorageObject.os


Поддержка TurboConf
#11, 14 января 2019 11:55

    [ContextMethod("КликнутьПоЭлементу", "ClickOnElement")]
    /// <summary>
    /// Кликает по элементу с заданным названием и типом
    /// </summary>
    /// <param name="name">Название элемента. Строка</param>
    /// <param name="controlType">Тип элемента управления. Строка</param>
    /// <param name="mouseButton">Кнопка мыши 0 - левая, 1 - правая. Число.</param>
    /// <param name="doubleClick">Определяет двойное нажатие. Булево.</param>

Значения controlType:
панель
документ
поле
поле со списком
элемент списка
кнопка
меню
элемент меню
флажок


Поддержка TurboConf
#12, 14 января 2019 12:44

@bolsun Спасибо!


Поддержка TurboConf
#13, 15 января 2019 10:42

bolsun переместил(а) эту карточку из списка Предложения и идеи в список Принятые предложения


Поддержка TurboConf
#14, 15 января 2019 12:35

Пользователь прикрепил(а) вложение LockUnlockStorageObject.os


Поддержка TurboConf
#15, 15 января 2019 12:35

Объединил в один файл


Поддержка TurboConf
#16, 15 января 2019 12:53

Пользователь прикрепил(а) вложение LockUnlockStorageObject.os
https://trello-attachments.s3.amazonaws.com/5aec736d7dec7207a7f7c6df/5b2098a6b6cf116369994d11/34ccef91c98991f7c44b19ea1bca5617/LockUnlockStorageObject.os


Поддержка TurboConf
#17, 15 января 2019 14:30

@bolsun Мне кажется, что для того чтобы не ловить оповещение о том, что скрипт не дождался окна, лучше вообще убрать отсюда эту часть с ожиданием окна, а установку флажка "Выполнять рекурсивно" добавить в скрипт CommitComment.

А для того, чтобы и при захвате всё происходило рекурсивно, тоже повесить простейший скрипт на триггер.


Поддержка TurboConf
#18, 15 января 2019 15:18

@lankaster согласен


Поддержка TurboConf
#19, 15 января 2019 19:41

bolsun переместил(а) эту карточку из списка Принятые предложения в список Завершено


Поддержка TurboConf
#20, 19 января 2019 04:14

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


Поддержка TurboConf
#21, 19 января 2019 09:53

можно вынести это в настройки, хотя в скрипте флаг рекурсивно устанавливается при помещении в хранилище, а не при захвате


Поддержка TurboConf
#22, 21 января 2019 22:18

Пользователь прикрепил(а) вложение scripts.zip
Ссылка скрыта


Поддержка TurboConf
#23, 21 января 2019 22:19

<Комментарий слишком большой и доступен только в Trellо>


Поддержка TurboConf
#24, 21 января 2019 22:19

thumbs up 👍


Поддержка TurboConf
#25, 22 января 2019 16:50

@lankaster сделаю для скриптов отдельный раздел на форуме
можешь создать тему для своего набора?

По поводу установки флага рекурсивности, может вынести это в настройки?


Для вставки изображения или файла, перетащите его в поле редактора или вставьте файл из буфера