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

Добавил: bolsun, 13 июня 2018 07:08, обновлено: 22 января 2019 16:50

Раздел: Предложения


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


К списку тем

Комментарии

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

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


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

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


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

@demon_infernal да, есть метод Перейти / JumpTo() Переход к объекту конфигурации Пример: ТурбоКонф.Перейти("Справочник.Банки") https://turboconf.ru/Forum/Details/1529 Но Перейти() метод не быстрый, может просто нажимать Ctrl+T, если нужно захватить текущий объект? Вместо ПКМ можно использовать Ctrl+Shift+F10. Проблема в том, что пункт Захватить в хранилище все время расположен на разной позиции, его нужно искать через UIAutomation. Такой метод у меня есть, но не прокинут в API. Добавлю в следующей версии.


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

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


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

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


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

thumbs up 👍


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

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


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

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


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

@lankaster описание постараюсь добавить скоро в скрипте пример клика по флажку


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

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


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

[ContextMethod("КликнутьПоЭлементу", "ClickOnElement")] ///

///

Название элемента. Строка

///

Тип элемента управления. Строка

///

Кнопка мыши 0 - левая, 1 - правая. Число.

///

Определяет двойное нажатие. Булево.

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


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

@bolsun Спасибо!


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

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


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

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


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

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


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

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


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

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


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

@lankaster согласен


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

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


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

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


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

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


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

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


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

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

thumbs up 👍


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

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


TurboConf

Расширение возможностей

Конфигуратора 1С

Скачать

Бесплатный пробный период 14 дней