Макрос в Конфигураторе 1С #799191


#0 by LevelUP
Здравствуйте! Мысль такая повесить на сочетания клавиш, например, копирование строки кода, в которой находится курсор. Ну и другие операции частые. Интересно насколько это ускорит работу. Подкиньте идеи как реализовать.
#1 by Лефмихалыч
снегопат
#2 by Волшебник
Копирование кода — главный источник ошибок.
#3 by LevelUP
он же платный кажется
#4 by Вафель
ну так и конфигуратор не бесплатный
#5 by LevelUP
может через AutoIT можно? Сделал маленький скрипт чтоб проверить, повесил в винде горячее сочетание на запуск ярлыка. Но при этом запуске теряется фокус 1с окна.
#6 by Fragster
ни на сколько
#7 by LevelUP
Ну я вот когда-то узнал про "[" и  "]". Так очень даже приятнее стало и быстрее.
#8 by LevelUP
а вообще дело даже не в скорости сколько в реализации. Интересно новенькое узнать.
#9 by Вафель
лучше джаву / js изучай
#10 by Волшебник
погугли 1C:Enterprise Development Tools
#11 by drcrasher
например вот это сильно помогает:
#12 by vvp91
> копирование строки кода, в которой находится курсор На строке стоишь, выделения нет, жмешь Ctrl+C. Двигаешься на нужную строку, жмешь Ctrl+V.
#13 by LevelUP
вот это спасибо! А то я все Shift+home ...+ end.
#14 by orefkov
По этой теме были уже готовые наработки на AutoIt, только найти сходу не могу. Так же по такому принципу сделан TurboConf - Тю, что уж там платного? 2500? Даже средний шуруповёрт дороже стоит. По теме - как показал опыт снегопата, просто помогалка в набивании кода мало кому нужна. Все хотят дополнительных бантиков и интеллекта. ЗЫ: копирование текущей строки в снегопате в скрипте textEditorExt.js повешено на Ctrl+. Равн окак и куча других команд.
#15 by LevelUP
Спасибо. Посмотрю на досуге.
#16 by orefkov
+ Ctrl+D
#17 by MaxS
Использую клавиатуру с доп кнопками с макросами, на которые навешаны в том числе и запуск макросов снегопата...
#18 by Ник080808
Alt+38 = &
#19 by kuzyara
alt + 60 62 91 93 так и живем...
#20 by LevelUP
, Здорово! запомню
#21 by LevelUP
Кстати относительно я имел ввиду не квадратные скобки как символы а возможность навигации по структурам кода сочетаниями Ctrl+[  ,   Ctrl+]. Ну и если надо всю процедуру выделить, то Ctrl+Shift+].
#22 by SiAl-chel
Делаешь скрипт, в нем пишешь бесконечный цикл, в скрипте прописываешь инициализацию двух сочетаний клавиш, на первое сочетание вешаешь функцию запуска нужных тебе действий, на вторую - прерывание цикла. После этого запускаешь скрипт, и он у тебя болтается в трее. При нажатии первого сочетания клавиш срабатывает твоя функция с нужными действиями в активном окне. Если же твой вариант, то тогда перед нужными действиями надо найти окно Конфигуратора и его сделать активным.
#23 by ret-Phoenix
Набор скриптов на Autohotkey уже давно есть и прекрасно работает, делает очень многое Но лучше сразу смотреть Функционал постоянно наращивается. Почти все написано на OneScript , AHK только для работы с хоткеями.
#24 by dezss
дирек, а потом <ctrl> + Q
#25 by Повелитель
Разленились 1с-ники, один купил мышку с 12 кнопкам, макросы повесил, второй тоже что-то приделвывает ))) Обычные шаблоны от 1с ускоряют в несколько раз работу с кодингом.
#26 by Dzenn
+1
#27 by MaxS
Как шаблон от 1С ускорит операцию выделить всё и скопировать в буфер в тексте модуля одного конфигуратора и потом выделить всё вставить из буфера в другом конфигураторе? Мышкой - два движения, 4 кнопки. Клавиатурой - нажать минимум 10 клавиш, если окна в фокусе.
#28 by SiAl-chel
Мышка - зло. :) Использование хоткеев вместо мышки здорово ускоряют работу. Мышедавы по лени - деграданты.
#29 by Morkovkinator
Мышка - добро.:) Но только там, где основной ввод происходит мышкой, AutoCAD, например. В других случаях скорее зло.
#30 by 1dvd
CTRL+A CTRL+C ALT+TAB CTRL+V Хотя, я предпочитаю CTRL+INS SHIFT+INS, но не суть... Слабо представляю какой макрос или шаблон может в значительной степени ускорить эту опирацию
#31 by LordCMEPTb
Шаблоны решают проблемы с написанием одинакового кода. Проблема шаблонов в том, что они вставляют кусок закодированного текста с заранее определенными переменными именно в текущее место. А как научить шаблон анализировать процедуру, в которую вставляется кусок кода, добавлять часть текста после окончания текущей процедуры, не совсем понятно.. Поясню, что имеется в виду. Банальная вставка кода асинхронного вопроса запроса: требует ввода новой процедуры обработчика ответа на вопрос, в то время как достаточно взять имя текущей процедуры и добавить "Завершение". Плюс кусок кода после комментария надо вручную переносить после конца текущей процедуры, ибо этот кусок вставляется в существующую.
#32 by MaxS
Ничего нового для меня в этом нет. Знаю я таких энергичных. )) У меня тоже могли бы быть всякие сравнения, но в силу культуры я воздерживаюсь от крайних высказываний. :P Перед CTRL+V нужно CTRL+A Все эти комбинации клавиш можно повесить на дополнительную кнопку мыши и клавиатуры. У человека две руки, одна на клавиатуре, другая на мышке. Непосредственно набор длинного текста - это мизер по сравнению с другими операциями и потратить доли секунды, чтобы переложить правую руку на клавиатуру не составляет труда. Одинаковый код скорее всего уже был ранее написан и даже может быть в текущей конфигурации, поэтому на соседнем мониторе обычно открыта аналогичная конфигурация или БСП и т.п. скопипастил и поправил для текущей задачи. И это будет быстрее правки результата не совсем интеллектуального шаблона.
#33 by dezss
мышка добро, но глупое, просто надо более интеллектуальную обработку ее действий... даблклик, триплклик и т.п. надо лучше обрабатывать. Если б в платформу подобное добавили, тогда от мыши было бы куда больше плюсов (что-то вроде четырекратного нажатия, выделяющего процедуру/функцию, например)
#34 by SiAl-chel
Лет 18 назад работал оператором ПК, набивали заявки от покупателей в 1С ТиС 7.7 на слух. Скорость набора у тех, кто пользовался мышкой была в разы меньше, чем у тех (у меня), кто выучил хоткеи. Потому что мышкой еще нужно попасть в несколько пикселей, чтобы по "педальке" открылось окно подбора, а при помощи клавиш выходит несколько нажатий Tab и одно F4. Да и перекидывание руки с клавиатуры на мышку и обратно тратит время. Так что если интерфейс рабочего места настроен грамотно, то и надобность в мышке почти отсутствует.
#35 by orefkov
Это примерно так или что-ли?
#36 by MaxS
Тема топика началась с обсуждением инструментов программиста. Вы же приводите пример оператора ПК, где действительно вся работа однообразна и все часто используемые однообразные операции можно найти или запрограммировать на клавиатуру. Программист больше похож на художника, дизайнера, архитектора. И только клавиатурой не всегда удобно пользоваться. Например, простая операция - открыть обработку через файл-открыть, открыть код неосновной формы и открыть модуль объекта обработки. Мышкой удобнее и если трудно куда-то попасть, можно на той же мышке её кнопками убавить чувствительность.
#37 by LordCMEPTb
Скорее всего да, что-то похожее, но мне скорее не хватает кнопки, которая в текущее место закинет новый код (это реализовано в шаблонах), возьмет имя текущей процедуры и добавит к ней "Завершение", после завершения текущей процедуры создаст новую с полученным заголовком, в которую вставит нужный код (этого через шаблоны не сделать).
#38 by MaxS
Как вариант - написать код синхронный (по старинке) натравить на него штатный рефакторинг, который сделает все процедуры. )) Макросов ИИ пока не хватает. Надиктовал в микрофон ТЗ, на утро разгребаешь сгенерированный код по стандартам 1С с использованием БСП и процедур конфигурации.
#39 by LordCMEPTb
Хы. Однажды как-то пытался натравить типовой функционал преобразователя на функцию выбора файла. Преобразователь сказал, что он не в состоянии. В итоге ручным разбором у меня это вышло на 6 асинхронных немодальных процедур, в которых сейчас я уже не разберусь без комментариев, если надо будет внести изменения.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С