gifts2017

[1C:AutoDesigner] Помощник в написании кода на 1С 8

Опубликовал Андрей Скляров (coder1cv8) в раздел Программирование - Инструментарий

Вставка часто используемых символов, таких как: "[ ] | < >", конструкций языка: "XML, DOM, COMОбъект" и т.п., без переключения раскладки клавиатуры, плюс проверка орфографии и переназначение некоторых комбинаций "горячих клавиш" конфигуратора.

 

Горячие клавиши:

Alt+F1 - Подсказка по горячим клавишам

Alt+3

Alt+7 &

Alt+\ |

Alt+х [

Alt+ъ ]

Alt+э '

Alt+б <

Alt+ю >

Alt+Shift+х {

Alt+Shift+ъ }

Alt+ё ~

Alt+т NULL

Shift+Enter - символ | после перевода строки

Alt+лев. кнопка мыши - Добавить комментарий (то же самое что Ctrl+Num /)

Alt+пр. кнопка мыши - Удалить комментарий (то же самое что Ctrl+Shift+Num /)

Ctrl+лев. кнопка мыши - Форматировать блок текста (то же самое что Alt+Shift+F)

Alt+колесо мыши вверх - Переместиться вперед (то же самое что Ctrl+Shift+-)

Alt+колесо мыши вниз - Переместиться назад (то же самое что Ctrl+-)

Alt+й - Конструктор запроса

Alt+с COMОбъект("");

Alt+ц Web

Alt+в DOM

Alt+ч XML

Alt+а FTPСоединение("");

Alt+р HTTPСоединение("");

Alt+з Запрос=Новый Запрос("");

Alt+н Неопределено

Alt+д - Текущая дата в формате 'ггггММддЧЧммсс'

Alt+я - Проверка орфографии в выделенном фрагменте текста (дополнительный модуль "AddCheckSpelling", необходим установленный MS Word)

Ctrl+1 - Окно списка процедур/функций

ScrollLock - включение/выключение блокировки замены символов

 

Добавлено:

AutoDesigner (специальная версия) - здесь, по просьбам пользователей, переназначен вызов подсказки на "Alt + п" и все, кроме проверки орфографии, теперь работает только в окне Конфигуратора. Для установки просто замените AutoDesigner.exe на новый.

 

Скачать файлы

Наименование Файл Версия Размер
AutoDesigner Setup 617
.1238240681 709,41Kb
25.09.09
617
.1238240681 709,41Kb Бесплатно
AutoDesigner (special version) 85
.1244452152 195,98Kb
25.09.09
85
.1244452152 195,98Kb Бесплатно

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Андрей Скляров (coder1cv8) 28.03.09 14:48
Давно хотел объединить свои проекты:
http://infostart.ru/projects/2601/
и
http://infostart.ru/projects/1967/
Вот наконец дошли руки сделать это в нормальном виде...
2. Сергей Калеников (svent0vit) 30.03.09 13:11
ай-яй, Альт+Ф1 это ж самый ходовой хоткей в totalcmd =|
3. Андрей Скляров (coder1cv8) 30.03.09 13:41
(2) Выбор диска?... Ну не самый ходовой вообще-то ) Да и в любом случае, хоткеи так или иначе с чем-то пересекаться будут... Для этого и сделана блокировка хоткеев по ScrollLock.
4. - - (Rebelx) 30.03.09 14:06
есть такая замечательная прога - AutoHotKey
так вот она вполне может делать то, что ты реализовал в данной публикации, при этом не надо даже блокировок кнопками - в скрипте можно указать, какой должен быть заголовок у окна:

http://forum.script-coding.info/viewtopic.php?id=2496
5. Андрей Скляров (coder1cv8) 30.03.09 15:59
(4) А ты скачай, посмотри, это и есть скрипт на АНК )
Как сделать работу только в Конфигураторе, конечно же знаю! Сознательно не использую эту возможность, я код не только там пишу... )
6. - - (Rebelx) 30.03.09 16:09
(5) ну тогда в публикации стоило бы указать технологию и выложить скрипт, а не скомпилированный exe (я не качал, но кажется мне что это так)
а код ты еще и в блокноте пишешь?
7. Андрей Скляров (coder1cv8) 30.03.09 16:30
(6) > "а код ты еще и в блокноте пишешь?"
Конечно! Как настоящие суровые челябинские мужики! )
8. Сергей Старовойтов (AVARY) 31.03.09 05:15
Разработку не скачивал, но за "Ctrl + -" и "Ctrl + Shift + -" + =)
9. Сергей Лепинин (IfYouWant_YouCan) 31.03.09 13:38
10. Андрей Скляров (coder1cv8) 31.03.09 15:17
11. Александр Окулов (PowerBoy) 01.04.09 07:53
Почему при включение "Pause Script" не отключается ctrl+лев.кнопка мыши?
12. Андрей Скляров (coder1cv8) 01.04.09 08:07
(11) Делай "Suspend Hotkeys" также из контекстного меню скрипта или по SkrollLock. Пауза это не совсем то )
13. ItimeKodzo 01.04.09 12:31
А как решен вопрос с кодировкой текста? каждый раз текст transform в utf?
14. Андрей Скляров (coder1cv8) 01.04.09 12:38
(13) А никак не решен ) Все сделано штатными возможностями движка AutoHotKey...
15. ItimeKodzo 01.04.09 13:11
ааа... (14) понял send и sendinput попутал.
16. Babys (babys) 02.04.09 13:54
И мне бы исходнички, плз.
17. Андрей Скляров (coder1cv8) 02.04.09 14:03
19. Александр Плюшкин (php5) 07.04.09 23:08
Автору + за старания, но к сожалению ИМХО лучше привыкать к стандартным средствам, потому что привыкнув ко всяким фичам от них сложно отказаться, а окажись в ситуации, когда их не будет под рукой - будет затруднительно программить.
20. Андрей Скляров (coder1cv8) 08.04.09 07:58
(19) Это точно! Сейчас меня переключать каждый раз раскладку или пользоваться шаблонами, фиг заставишь! ))) Да и форматирование/комментирование блоков текста мышкой очень удобно, ИМХО.
21. Артур Аюханов (artbear) 08.04.09 12:30
С темой сабжа пересекается наша аналогичная работа
http://www.1cpp.ru/forum/YaBB.pl?num=1227553473/0

На данный момент реализовано:
- Вызов списка процедур с фильтрацией наименований методов при наборе текста
- форматирование модуля при помощи code_beautifier.pl
- Автоматическая печать символа "|" после перевода строки, при необходимости - Enter.
- Автоматическая печать символов комментария "//" после перевода строки по Shift+Enter, если текущая.строка также является комментарием.
- удаление строки Ctrl+y
- Закрытие окна сообщение Ctrl+z (не всем нравится)
- символ '<' по Ctrl-,
- символ '>' по Ctrl-.
- символ '|' по Ctrl-\
- переходы по процедурам в стиле OpenConf?
переход в процедуру (как в OpenConf? - ctrl+enter)
возврат на предыдущую позицию (как в OpenConf? - alt+{left})
- подсказка по параметрам методов (на стадии разработки)

---
2009-03-18
[+] Копирование текущей строки и вставка в следующей
[+] Авторские комментарии
22. Андрей Скляров (coder1cv8) 08.04.09 15:31
(21) Видел. Хорошая задумка!
Единственное, что не нравится мне - это взаимодействие с текстом модуля через буфер обмена, в OpenConf-е я так понимаю, с этим дело лучше обстоит?...
23. Артур Аюханов (artbear) 08.04.09 18:41
(22) В Опенконфе и плагинам для него выполнен почти полный доступ к внутренностям Конфигуратора семерки, поэтому многие вещи делаются очень просто и удобно.
В 8-ке мы доступа к внутренностям лишены, поэтому доступ ко многому ограничен.
Например, текст модуля возможно получить только через посылке спец.хоткеев выделения и копирования содержимого в буфер обмена.
Но это уже довольно неплохо по сравнению со штатным Конфигуратором.

ЗЫ хочу предупредить, при использовании в (21) автоматической печати символов комментариев и перевода незавершенной текстовой строки возможны тормоза при активном кодировании :( из-за вышеуказанных особенностей работы.
Поэтому лично я и Феникс автовводом этих символов не пользуемся.
Ко всему остальному вроде вопросов/проблем нету.
24. Sasha_H (logarifm) 09.04.09 10:11
Все хорошо но полагаю в архиве с програмкой должно ити описание к ней.
25. Андрей Скляров (coder1cv8) 09.04.09 10:24
(24) Есть ридми в каталоге инсталяции.
26. Андрей Янакаев (YAN) 10.04.09 13:06
Отличная прога, но есть пожелание, чтобы эти сочетания клавиш срабатывали только в процессах 1С (1cv8.exe и т.п.)
27. Андрей Скляров (coder1cv8) 10.04.09 13:48
(26) Лично мне бы не хотелось этого делать. Меня устраивает, что скрипт работает во всех окнах. Но если хочешь могу дать исходники, там надо просто добавить строку:
#IfWinActive ahk_class V8TopLevelFrame
в начало скрипта.
28. Артур Аюханов (artbear) 10.04.09 14:25
(27) Твой вариант не всегда удобен, т.к. хоткеи будут действовать и в окне Предприятия.
Мы юзаем строку в начале
#IfWinActive Конфигуратор ahk_class V8TopLevelFrame
29. Андрей Скляров (coder1cv8) 10.04.09 15:15
(28) Зря ) Лучше бы оставили окно предприятия, если уж вводить вообще ограничения такие, например в консоли запросов пригодилось бы...
30. Артур Аюханов (artbear) 10.04.09 15:37
(29) Наши скрипты, в отличие от твоих, в своем подавляющем большинстве все-таки предназначены для Конфигуратора, а в режиме Предприятия были очень неприятные казусы :)

И в (28) я все-таки написал про "твой вариант НЕ ВСЕГДА удобен", т.е. когда-то и где-то он удобен, а где-то нет :)
31. Андрей Скляров (coder1cv8) 10.04.09 17:30
(30) Хорошо. На этом и остановимся :)
32. aga_aga (Збянтэжаны Саўка) 11.04.09 11:36
Спасибо, класс!
А то я как новичок в 1С уже было начать было задумываться а что ж делать блин с этими чертовыми скобками и прочими чужими знаками? Ж)
33. Андрей Янакаев (YAN) 12.04.09 12:01
(27) было бы не плохо, вот мой майл: yanakayevs yandex ru
34. Андрей Скляров (coder1cv8) 12.04.09 18:22
35. Андрей Янакаев (YAN) 13.04.09 09:22
36. aga_aga (Збянтэжаны Саўка) 24.04.09 12:34
(27) (28) а че низзя в меню вставить пунктик "Вкл только для 1С" и все стороны будут довольны? :)
37. Андрей Скляров (coder1cv8) 24.04.09 12:42
38. aga_aga (Збянтэжаны Саўка) 24.04.09 15:19
(37) Спасибо, та мне их не надо, не моя область и знаний нет.
А на скачку их че не выложил, зажал? :)
может кто другой помог бы...
39. Андрей Скляров (coder1cv8) 24.04.09 15:25
40. Артур Аюханов (artbear) 24.04.09 15:32
(39) Кстати, мне закинь, плиз.
artbear собачка inbox тчк ru
41. Андрей Скляров (coder1cv8) 24.04.09 17:10
42. Sensey Master (MSensey) 22.05.09 09:22
(39) можно мне исходники, спасибо!
sensey [dot] master [@] gmail com
43. Андрей Скляров (coder1cv8) 22.05.09 12:32
44. artem Петров (gonzo111) 23.05.09 21:22
все супер но
можно убрать/поменять Alt+F1
очень прошу
если не сложно скинь мне плиз версию там где нет
Alt+F1 gonzo111@yandex.ru

+ на будующее а можно сделать настройку горячих клавишь ну хотя бы некоторых
45. artem Петров (gonzo111) 23.05.09 21:26
и про работу софтины тока в процессе конфигуратора 1с тоже верно подмечено присоединяюсь сделай плиз вкл/выкл опцию
46. Андрей Скляров (coder1cv8) 08.06.09 13:19
(44) Сделано. Новый файл можно скачать тут же.
Збянтэжаны Саўка; +1 Ответить
47. Farovsky (mip128) 24.07.09 19:15
Чувак, это наикрутейшая штука!
48. Андрей Скляров (coder1cv8) 24.07.09 20:35
49. Farovsky (mip128) 11.09.09 13:45
Ой, а и мне можно исходнички тогда
Furscheante СОБАКА!! gmail com
50. Андрей Скляров (coder1cv8) 11.09.09 17:37
51. Юра (Yra_bes) 03.11.09 09:38
А можно и мне исходники? ub73 СОБАКА mail.ru
52. Андрей Скляров (coder1cv8) 03.11.09 14:21
53. soll79 (soll79) 19.11.09 09:54
Могу я тоже получить исходники?
Leonid79 СОБАКА bk.ru

Спасибо.
54. Андрей Скляров (coder1cv8) 19.11.09 13:25
55. aga_aga (Збянтэжаны Саўка) 18.06.10 17:47
(37) > Исходники дать? )))

Столько получивших исходники а решения проблемы нет?..
Я тут на днях autoit'ом заинтересовался, хмм, может глянуть твои исходники и вынести окончательное резюме по данному вопросу ?..
Даже и не знаю, и хочется и колется, но время не велит.
Ах ну да ладно, сдаюсь, Кодер может сбросишь сорцы (если тебе еще не надоело их разбрасывать) на ...
Но хотя, заметь, я ведь не настаиваю :), потому как тоже ведь не уверен - найду ли время для этого. так что прости заранее если ...

Ой, пардон, так это же AutoHotKey, а я чего то подумал, что Autoit. Нет не надо нам тогда таких исходников :)
56. Maxim Kolkin (the1) 31.05.11 22:29
Огромное спасибо за КТРЛ+1 :!: После ОпенКонфа очень не хватало
Да за все спасибо!

Еще бы кто сделал поле для быстрой фильтрации процедур... :oops:
а то КТРЛ+Ф не так удобно все-таки
57. Сергей (Che) Коцюра (CheBurator) 31.05.11 22:35
все не читал.
Орефков пишет "снегопата" (аналог телепата для 7.7).
доступны уже версии дл яиспользования.
59. Maxim Kolkin (the1) 06.06.11 15:12
60. Мастер Том (MrTom2) 20.07.11 10:53
Спасибо за прогу :)
Можно исходник глянуть? mrtom2(at)yandex.ru
61. Александр Кузин (sashocq) 03.07.12 15:20
Все хорошо, кроме того, что в винде перестает нормально работать Ctrl (выборочное выделение файлов). И непонятно, где эта "специальная версия", о которой написано.
62. 36k 36k (36k) 11.10.12 12:57
Уважаемые специалисты по автоматизации написания кода!
Подскажите, как превращают это:

Выборка=

в это:

Выборка = .Выбрать();
Пока Выборка.Следующий() Цикл

КонецЦикла;


одним ударом по клавиатуре?
63. sstvit (sstvit) 08.04.13 16:15
Спасибо, очень полезная вещь. (61) +1, долго не мог понять почему не работает выборочное выделение. При повторном запуске уведомление о нем и о ключе SingleInstance для его подавления. Только как этот ключ использовать не ясно. Я запускаю из батника при запуске 1С, поэтому актуально. Да, можно и мне исходники? koenig.soft псина mail.ru. Спасибо.
64. sstvit (sstvit) 08.04.13 16:23
(62) В конфигураторе смотри - Сервис|Шаблоны текста
timeforlive; +1 Ответить
65. Timeforlive S (timeforlive) 29.06.15 05:15