|
Карточка с форума разработчиков При ее включении у незахваченных объектов (в первую очередь модулей) попытка их редактировать открывает диалог захвата объекта (родительского, если это дочерний) в хранилище. Такой режим заметно сократит время выполнения операций в случае, когда нужно сделать много точечных изменений в конфигурации, не выполняя захват всех объектов. Аналогично хочется и для включения возможности изменения объектов поставщика.
@bolsun В API есть возможность "прыгнуть" на определенный объект в дереве метаданных (по его имени). А есть возможность выполнить ПКМ и выбрать в нем пункт "Захватить в хранилище"?
@demon_infernal да, есть метод Перейти / JumpTo() Переход к объекту конфигурации Пример: ТурбоКонф.Перейти("Справочник.Банки") https://turboconf.ru/Forum/Details/1529 Но Перейти() метод не быстрый, может просто нажимать Ctrl+T, если нужно захватить текущий объект? Вместо ПКМ можно использовать Ctrl+Shift+F10. Проблема в том, что пункт Захватить в хранилище все время расположен на разной позиции, его нужно искать через UIAutomation. Такой метод у меня есть, но не прокинут в API. Добавлю в следующей версии.
Пользователь прикрепил(а) вложение LockStorageObject.os
В новой версии ТК, добавлен метод КликнутьПоЭлементу() описание чуть позже сделаю, пока можно попробовать как это работает в скрипте "Захватить объект в хранилище"
thumbs up 👍
Пользователь прикрепил(а) вложение UnlockStorageObject.os
@bolsun Напишите пожалуйста когда станет доступна какая-то справка по методу **КликнутьПоЭлементу()**. Хотел доработать скрипт по захвату текущего объекта, чтобы в появившемся окне он автоматически ставил флажок *Выполнить рекурсивно* и жал Enter. Но у меня пока не получилось подружиться с этим методом. Не находит, не кликает... Или пока этот метод только в контекстных меню работает?
@lankaster описание постараюсь добавить скоро в скрипте пример клика по флажку
Пользователь прикрепил(а) вложение UnlockStorageObject.os
[ContextMethod("КликнутьПоЭлементу", "ClickOnElement")] ///
///
Название элемента. Строка
///
Тип элемента управления. Строка
///
Кнопка мыши 0 - левая, 1 - правая. Число.
///
Определяет двойное нажатие. Булево.
Значения controlType: панель документ поле поле со списком элемент списка кнопка меню элемент меню флажок
@bolsun Спасибо!
bolsun переместил(а) эту карточку из списка Предложения и идеи в список Принятые предложения
Пользователь прикрепил(а) вложение LockUnlockStorageObject.os
Объединил в один файл
Пользователь прикрепил(а) вложение LockUnlockStorageObject.os https://trello-attachments.s3.amazonaws.com/5aec736d7dec7207a7f7c6df/5b2098a6b6cf116369994d11/34ccef91c98991f7c44b19ea1bca5617/LockUnlockStorageObject.os
@bolsun Мне кажется, что для того чтобы не ловить оповещение о том, что скрипт не дождался окна, лучше вообще убрать отсюда эту часть с ожиданием окна, а установку флажка _"Выполнять рекурсивно"_ добавить в скрипт _CommitComment_. А для того, чтобы и при захвате всё происходило рекурсивно, тоже повесить простейший скрипт на триггер.
@lankaster согласен
bolsun переместил(а) эту карточку из списка Принятые предложения в список Завершено
А я считаю, что ставить галку рекурсивного захвата автоматически - вредно. Например, нужно добавить новое перечисление. Для этого не нужно захватывать всю конфигурацию рекурсивно, достаточно захватить корень. В моей практике случаи рекурсивного захвата случаются крайне редко, а обычного, не-рекурсивного - постоянно. Поэтому я бы не стал ставить эту галку автоматически. Когда нужно - пользователь поставит ее сам.
можно вынести это в настройки, хотя в скрипте флаг рекурсивно устанавливается при помещении в хранилище, а не при захвате
Пользователь прикрепил(а) вложение scripts.zip Ссылка скрыта
thumbs up 👍
@lankaster сделаю для скриптов отдельный раздел на форуме можешь создать тему для своего набора? По поводу установки флага рекурсивности, может вынести это в настройки?
Как вариант, можно просто добавить скрипт с хоткеями, который бы позволял захватить и поместить текущий объект в хранилище. Просто автоматом выскакивающее окно обязательно будет кого-то раздражать. А с хоткеем всё то же самое (за исключением самой малости), но и недовольных не будет.