С конфигуратора на EDT. Привычки, которые придется поменять

Публикация № 1516894 16.09.21

Разработка - Инструментарий разработчика - EDT

edt разработка переход на горячие клавиши в

Решил перейти на EDT, чтобы повысить эффективность разработки? А теперь приостановись и выдохни! Я расскажу сейчас о том, из-за чего многие новички в EDT (будучи матёрыми кодерами в конфигураторе) воспринимают встречу с новшествами так, будто их с велосипеда пересадили за штурвал Боинга.

Действительно, инструментарий EDT настолько "другой", что многое приходится осваивать заново. Даже самые привычные, элементарные, действия, в EDT выполняются совсем не так, как мы привыкли.

В этой статье я затрону некоторые аспекты работы с кодом и модулем. Это то, из-за чего я сам сильно фыркал на EDT, пока к нему привыкал.

Поехали!

Навигация по модулю и манипуляции с кодом

Горячие клавиши, которые остались неизменными

Прокрутить модуль на одну строку вверх/внинз: Ctrl+Up, Ctrl+Down

Переход по операторным скобкам: Ctrl+[, Ctrl+]

Сдвинуть блок вправо: Tab

Сдвинуть блок влево: Shift+Tab

Контекстная подсказка: Ctrl+Пробел

Контекстная информация, описание параметра: Ctrl+Shift+Пробел

В EDT появилась еще одна возможность - завершение слов (Alt+Пробел)

Наиболее “яркие” изменения

Список процедур и функций

В конфигураторе мы привыкли к этой кнопке в панели инструментов (Ctrl+Alt+P) и выпадающему списку процедур и функций рядом с ней. По текущему значению в списке также удобно определять, в какой процедуре мы сейчас находимся.

 

 

В EDT этого всего нет, команда теперь называется "Быстрая схема модуля" и спрятана в контекстном меню самого модуля. Хоткей стал проще (Ctrl+O), а в быстром поиске работает фильтр при наборе.

Информация о текущем местоположении переехала в самый низ главного окна программы - в строку состояния.

 

 

Переход к определению и возврат в исходную

Чтобы перейти к определению используемой процедуры или функции, в конфигураторе предусмотрена команда контекстного меню "Перейти к определению" (F12), а для возврата назад - сочетание Ctrl + -.

В EDT команда называется "Открыть декларацию" и вызывается по F3. При этом появился дополнительный бонус - навигация по истории переходов: Alt + Стрелка влево (перейти назад) и Alt + Стрелка вправо (переход вперёд).

 

 

 

Однако при этом переходы к определениям элементов, команд и т.д. в редакторе формы по-прежнему остался на клавише F12.

Закладки

Для управления закладками в модуле, в конфигураторе предусмотрен ряд горячих клавиш и отдельная панель инструментов, которая дублирует команды меню “Текст”:

  • Установить/снять закладку: Alt+F2
  • Следующая закладка: F2
  • Предыдущая закладка: Shift+F2
  • Список всех закладок Ctrl+Shift+F2

 

В EDT управление закладками выполняется только интерактивно, горячие клавиши не предусмотрены (что, по-моему, не очень удобно). Чтобы установить закладку на строку, нужно открыть контекстное меню вертикальной линейки (это где номера строк написаны), и нажать “Добавить закладку…”. Для навигации по закладкам нужно открыть панель “Закладки”, которую без обращения к справке вы вряд ли найдете. Поэтому запоминайте: главное меню “Окно - Показать панель - Другое - Общие - Закладки”.

 

 

 

Из положительного в EDT: теперь закладкам можно присваивать описания, весь список закладок виден как на ладони, а перейти к любой из них можно двойным щелчком по строке списка.

Прочие горячие клавиши, которые изменились

Действие

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

EDT

Перейти к строке

Ctrl+G

Ctrl+L

Удалить текущую строку

Ctrl+L

Ctrl+D

Форматировать блок

Shift+Alt+F

Ctrl+Shift+F

Свернуть все группы

Ctrl+Shift+Num-

Ctrl+Num*

Развернуть все группы

Ctrl+Shift+Num+

Ctrl+Shift+Num/

Добавить комментарий

Ctrl+Num/

Ctrl+7

Удалить комментарий

Ctrl+Shift+Num/

Ctrl+7

 

Горячие клавиши EDT, которые я взял на вооружение

Это новые фишки EDT, которых не было в конфигураторе. Собрал наиболее интересные и востребованные в разработке.

  • Вставить строку перед текущей: Ctrl+Shift+Enter
  • Вставить строку после текущей: Shift+Enter
  • Выделение изменений: Ctrl+Shift+Q - подсвечивает все изменения в модуле, которые вы внесли после последнего сохранения
  • Извлечь локальную переменную: Ctrl+Alt+L
  • Извлечь метод: Ctrl+Alt+M - выделил блок и вынес его в отдельную процедуру/функцию
  • Перейти к парной скобке: Ctrl+Shift+P
  • Преобразовать в верхний регистр: Ctrl+Shift+X
  • Преобразовать в нижний регистр: Ctrl+Shift+Y
  • Создать комментарий метода: Ctrl+Alt+D

На закуску. Про синтакс-помощник в EDT

Этого пункта в меню "Справка" вы не найдете, но он есть. Хотя, по большому счету, синтакс-помощник в EDT нужен не так часто: контекстная подсказка к методам стала достаточно развернутой и понятной. Но если всё же понадобится почитать подробности, то выделяй имя метода и нажимай F2, появится подробная статейка под курсором. А если и этого мало - жми кнопку  в этом окошке.

 

 

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. tormozit 6406 16.09.21 09:21 Сейчас в теме
Зачем запоминать новые сочетания, когда можно использовать старые (как в конфигураторе)? Трата нейронов впустую.
Прикрепленные файлы:
dvissarov5; Student1C; Grubly; serg__k; dalgaso2010; 7OH; Proxynick; Upiterus; ivanov660; mrvaldem; VasDmi666; Somebody1; ghostaz; Артано; SlavaKron; CSiER; amd1986; 1v7; AntonSm; Dach; CyberCerber; Serg O.; Drivingblind; SerVer1C; JohnyDeath; it_tungus; h00k; Jeka44; t278; bilex; Torin; Evg-Lylyk; +32 Ответить
2. MVK80 16.09.21 11:31 Сейчас в теме
(1), а что с новыми возможностями EDT, которых нет в конфигураторе на которые есть горячие клавиши в этом случае происходит? Становятся недоступны? А если остаются доступны, то нет ли пересечения их тогда с горячими клавишами из конфигуратора?

Вот тут я не вижу пересечений:
"Это новые фишки EDT, которых не было в конфигураторе. Собрал наиболее интересные и востребованные в разработке.
Вставить строку перед текущей: Ctrl+Shift+Enter
Вставить строку после текущей: Shift+Enter
Выделение изменений: Ctrl+Shift+Q - подсвечивает все изменения в модуле, которые вы внесли после последнего сохранения
Извлечь локальную переменную: Ctrl+Alt+L
Извлечь метод: Ctrl+Alt+M - выделил блок и вынес его в отдельную процедуру/функцию
Перейти к парной скобке: Ctrl+Shift+P
Преобразовать в верхний регистр: Ctrl+Shift+X
Преобразовать в нижний регистр: Ctrl+Shift+Y
Создать комментарий метода: Ctrl+Alt+D"

Но возможно есть и другие, которые уже могут пересекаться.
dvissarov5; mysm; cleaner_it; +3 Ответить
3. Octopus 337 17.09.21 07:24 Сейчас в теме
Больше всего скорбил по потере Ctrl+Insert и Shift+Insert. Привык к ним еще во времена DOS, а Ctrl+C и Ctrl+V не пользуюсь.

Также при переходе на EDT придется забыть привычку мышкой таскать выделенный фрагмент в тексте запроса. В тексте модуля с этим все норм.
5. stas_ganiev 1522 17.09.21 09:55 Сейчас в теме
(3)Ностальжи )) Первый и последний раз пользовался комбинациями Ctrl+Insert и Shift+Insert еще в институте, уже забыл, что они есть )
12. Serious 18.09.21 10:59 Сейчас в теме
(3) А может скорьб сгладит комбинация Win+V - еще и закрепляемое содержимое есть.
13. Octopus 337 20.09.21 07:46 Сейчас в теме
(12) Не сгладит. При нажатии Ctrl+Insert копирование в EDT не происходит
4. mysm 75 17.09.21 09:06 Сейчас в теме
Какое нужно железо чтобы работать в EDT на конфигурации, хотя бы УТ чтобы среда разработки ворочалась бы хотя бы в два раза медленнее чем в конфигураторе?
6. stas_ganiev 1522 17.09.21 10:00 Сейчас в теме
(4) Когда инсталлишь EDT, он сам подсказывает, на какие параметры железа обратить внимание.
А так:
- Проц пошустрее (от 2 Ггц на ядро)
- ССД диск обязательно, без него совсем тоска
- И памяти чем больше, тем лучше. Официальная рекомендация от 8 Гб, он по факту шевелиться начинает от 16 и выше
7. Dach 317 17.09.21 10:03 Сейчас в теме
А есть аналог Ctrl+T? Для навигации из модуля в дерево конфигурации очень удобный хоткей
8. stas_ganiev 1522 17.09.21 10:04 Сейчас в теме
(7) А он работает без изменения. Да, забыл упомянуть, мне он тоже нравится.
9. Rustig 1202 17.09.21 10:52 Сейчас в теме
(0) Что такое EDT?
одну и ту же локальную базу можно открывать в разных средах: и на платформе 1С:Предприятие 8.2, 8.3 и на EDT - поочереди наверное. Верно? и конвертировать не надо?
Меняется только среда разработки?

а запуск и работа в пользовательском режиме ничем не отличимы ни в 8.2, 8.3 , ни в EDT?

а что с лицензиями? они одинаковые или разные для платформы 8.2, 8.3 и для платформы EDT?
EDT - можно назвать платформой 1С?
Cерый; +1 Ответить
11. Dementor 816 17.09.21 19:35 Сейчас в теме
(9) EDT - это не платформа, а текстовый редактор на стероидах поверх конфигуратора. Т.е. у вас должна быть установлена платформа 1С с лицензиями, а далее вы через EDT сможете редактировать конфигурацию.

Но многие возможности там все еще недоступны, для саппорта "у клиента" это решение слишком тяжеловесно, а если у вас УТ10 / УПП / УТП - то вообще сразу можете забыть, так как EDT позиционируется как среда разработки управляемого интерфейса и его создатели на ОФ не стали тратить время.
Lukich66; 7OH; soap; Rustig; +4 Ответить
10. user1514953 17.09.21 17:30 Сейчас в теме
про поиск по подпискам на события можно добавить
14. 7OH 32 22.09.21 20:53 Сейчас в теме
Увидел про Ctrl-O и F3 и больше читать не стал.
Зачем с нами так делать ?
Спасибо @tormozit , что намекнул на настройку.
Ну и статья только про кнопки, а не, к примеру, попытку быстро исправить одну строчку в обработке или изменение одного элемента формы тремя разработчиками.
15. check2 146 05.10.21 19:02 Сейчас в теме
Сэр! Вы забыли про поиск по регулярным выражениям! В 2018м году я сел за баранку этого пылесоса только из за них... Нужно было апдейтить сильно перепаханную УХ с ред 1.2 до 1.3. Разработчики/доработчики не сильно беспокоились о недокументированных вызовах библиотек, тех самых, которые не из ПИ, а из СПИ и ПФ. Было много перемещённых методов, много переименованных... Искать аналоги вызовов в конфигураторе стало нестерпимой болью... Тогда EDT был ещё совсем сырой... НО, поиск в конфигураторе по сравнению с поиском по регулярным выражениям в EDT уже нервно курил в сторонке. В EDT он превосходно работает. По крайней мере всё, что в вики описано про них. С их помощью элементарно находить например имя метода в общем модуле который лишь примерно помнишь как называется... Да и много чего - регулярка есть регулярка.
А ещё вы забыли про иерархию вызовов написать входящих и исходящих. Это тот механизм, который позволяет узнать, а где ещё эту функцию вызывают. Ну к примеру решили вы параметр в функцию добавить или расширить...
А редактор запросов? После него, я конструктор открывать перестал, ну ладно вру, открывал только чтобы поля в объединении выровнять, когда такая возможность появилась в редакторе запросов перестал открывать совсем...
Да и ещё много чего... Про механизм найти все подписки (уже упоминали выше)
16. leonvlas 11.10.21 18:10 Сейчас в теме
Боингом тут не пахнет, а танцы с бубном отменные.
Оставьте свое сообщение

См. также

1C:Enterprise Development tools (EDT) или кодим в Eclipse Промо

EDT v8 Бесплатно (free)

Как и выход мобильной платформы был для оооочень большого числа разработчиком открытием, так и я уверен, что и о новом конфигураторе - тоже мало кто слышал. Поэтому давайте попробуем пробежаться по новому конфигуратору. (Много больших картинок)

11.04.2015    79487    DitriX    297    

1C: EDT: фиксим баги доработанной и устаревшей конфигурации УТ

EDT v8 8.3.14 УТ11 Россия УУ Бесплатно (free)

В этом году у меня появилась возможность использовать 1С: EDT весь рабочий день. В работе конфигурация УТ 11.1, прилично доработанная. Целиком перейти на актуальную конфигурацию УТ 11.4 проблематично, поэтому переходим кусочками в ходе текущих работ.

13.08.2021    1068    pa240775    3    

Принципы разветвленной доработки конфигурации, находящейся на поддержке, и ее расширений. Объединение веток разработки

EDT Git (GitHub, GitLab, BitBucket) v8 Бесплатно (free)

Для чего нужно ветвление доработки типовой конфигурации? Как быть с расширениями? Как все это потом связать в одно целое?

02.06.2021    1763    Алексей Воробьев    2    

HTML таблица для начинающих

Практика программирования Языки и среды v8 Бесплатно (free)

Несколько примеров HTML таблиц со стилями и без. Хорошая замена отчетов на СКД.

02.06.2021    4359    dsdred    25    

reperr - автоматическая регистрация ошибок для 8.3.17+

OneScript Управление задачами v8 Бесплатно (free)

Представляю вашему вниманию приложение для автоматической регистрации и обработки ошибок, которые возникают при работе в информационных базах на платформе 1С:Предприятие 8.3.17+

04.02.2021    5963    ovcharenko.di    6    

1С:EDT. Куда пинать, чтобы полетело?

EDT v8 УНФ Россия Бесплатно (free)

Работал в 1С Конфигуратор и решил перейти на 1С EDT. Не получилось сразу. Потребовалась модификация компьютера.

19.08.2020    6912    pa240775    35    

Unit-тесты с помощью 1C:Enterprise Development Tools

EDT v8 Бесплатно (free)

Концепция TDD требует перестроения подходов к разработке и наличия инструментов для запуска Unit-тестов. Про написание плагина для EDT, который содержит в себе инструменты написания, анализа результатов и запуска Unit-тестов для конфигураций 1С на конференции Infostart Event 2019 Inception рассказал ведущий специалист по внедрению компании 1С-Рарус Александр Капралов.

11.06.2020    5727    doublesun    8    

Enterprise Development Tools, версия 2020.2 для мобильной разработки. Бег по граблям (серия публикаций от чайника для чайников)

EDT v8::Mobile 1cv8.cf Бесплатно (free)

Небольшие советы, которые сберегут время при работе с Enterprise Development Tools, версия 2020.2.

10.04.2020    5321    capitan    8    

EDT + УТ 11.4 + БП 3.0 + Расширения. ЧАСТЬ 03

EDT v8 Бесплатно (free)

Групповая разработка в EDT.

21.01.2020    5270    YuriYuriev    3    

EDT + УТ 11.4 + БП 3.0 + Расширения. Часть 02

EDT v8 Бесплатно (free)

Продолжение "путевых заметок" про EDT...

09.01.2020    7481    YuriYuriev    32    

EDT + УТ 11.4 + БП 3.0 + Расширения. ЧАСТЬ 01

EDT v8 Бесплатно (free)

...продолжаем мучить(ся с) EDT

28.12.2019    7726    YuriYuriev    8    

EDT 1.16. Первые 20 часов работы

EDT v8 Россия Бесплатно (free)

Первое знакомство с 1C:Enterprise Development Tools, версия 1.16.0.363.

25.12.2019    12397    YuriYuriev    13    

Автоматическое сравнение-объединение баз данных с мини-конфигурацией

OneScript v8 Бесплатно (free)

Представляю вашему вниманию скрипт на OneScript для автоматического сравнения-объединения по правилам ("мержевания") конфигураций нескольких баз с мини-конфигурацией.

14.10.2019    3468    artkor    2    

Как мы разрабатываем в EDT

EDT Инструментарий разработчика v8 Бесплатно (free)

EDT – это новая среда разработки, на которую сейчас перешли разработчики фирмы «1С». Однако до сих пор существует ряд «белых пятен», касающихся как теоретической, так и практической части применения этого инструмента. Про опыт перехода на разработку в EDT на конференции INFOSTART EVENT 2018 EDUCATION рассказал начальник сектора разработки в компании «Группа Полипластик» Владимир Крючков.

23.08.2019    15398    ivanov660    31    

1С:EDT. Первые шаги… или есть ли альтернатива конфигуратору?

EDT v8 Бесплатно (free)

Заменить конфигуратор сложно, а в некоторых случаях невозможно, если, например, нужно оперативно подправить код непосредственно в рабочей конфигурации…

15.08.2019    37094    ellavs    113    

Управление качеством кода

Математика и алгоритмы Рефакторинг и качество кода SonarQube EDT v8 Бесплатно (free)

О SonarQube, АПК, EDT. Какие преимущества дает их использование. Для каких команд подходит.

22.07.2019    19369    Stepa86    40    

АИТП. Подсистема взаимодействия с рабочими серверами OneScript

OneScript v8 Бесплатно (free)

В статье описан механизм взаимодействия конфигурации АИТП с рабочими серверами OneScript.

22.05.2019    5764    blackhole321    33    

1Script.Web. Интернет-приложения на языке 1С

WEB OneScript Инструментарий разработчика v8 Бесплатно (free)

Запросы рынка таковы, что любое современное клиент-серверное приложение должно иметь веб-интерфейс. Почему бы не писать такие приложения на языке 1С? Андрей Овсянкин расскажет о возможностях разработки веб-приложений на базе 1Script, рассмотрит перспективы этого направления и в качестве демонстрации покажет «боевое» веб-приложение на новом движке – кроссплатформенную консоль администрирования парка кластеров 1С.

20.05.2019    22257    Evil Beaver    33    

Разворачиваем рабочий сервер OneScript для конфигурации АИТП

OneScript v8 Бесплатно (free)

В статье описана методика развертывания рабочего сервера OneScript для конфигурации АИТП, на ОС CentOS 7.

09.05.2019    6670    blackhole321    0    

Взгляд на практику разработки в EDT из зазеркалья

EDT v8 1cv8.cf Бесплатно (free)

В данной статье расскажем о практическом опыте использования разработки в EDT: немного про интерфейс, командную разработку и GIT.

26.07.2018    28000    ivanov660    115    

Добавляем онлайн-чат в web-приложение OneScript

OneScript v8 Бесплатно (free)

В статье рассмотрено подключение онлайн-чата к web-приложению на основе http-сервисов OneScript

24.06.2018    7919    blackhole321    1    

Сказ про то, как я DevOps-ом занимался (OneScript, Deployka, Jenkins)

OneScript DevOps Jenkins v8 1cv8.cf ИТ-компания Бесплатно (free)

Решаем задачу: автоматизировать обновление тестовых баз 1С из хранилища конфигурации при появлении в нём новых изменений. Данная статья родилась в муках хождения по граблям и поиска безопасного форватора среди подводных камней. Изложение постарался представить в виде инструкции для новичка, в которой собрал всё, с чем пришлось столкнуться. Сам я не DevOps-ер, ни на что не претендую, просто делюсь опытом :)

17.06.2018    24803    stas_ganiev    37    

Макеты в http-сервисах OneScript

OneScript v8 Бесплатно (free)

В статье описана библиотека, реализующая механизм макетов в http-сервисах OneScript, аналогично платформе 1С:Предприятие.

03.06.2018    8748    blackhole321    1    

Перечисления в http-сервисах OneScript

OneScript v8 Бесплатно (free)

В статье описывается библиотека, реализующая механизм перечислений в http-сервиах OneScript, аналогичный механизму платформы 1С:Предприятие

03.06.2018    8214    blackhole321    13    

Сборка, тестирование, доставка приложения на onescript с помощью gitlab-ci

OneScript v8 1cv8.cf Бесплатно (free)

Сборка, тестирование, доставка приложения на onescript с помощью gitlab-ci на примере портирования на onescript функции daСклонение.

14.05.2018    13884    pallid    7    

TMSSQL - работа с базами данных MS SQL Server в скриптах на OneScript и из командной строки

OneScript v8 Бесплатно (free)

Представляю вашему вниманию библиотеку TMSQL для работы с базами данных на MS SQL Server. Библиотека подключается в качестве модуля или класса в скрипты, написанные на OneScript, а также может работать как независимое консольное приложение.

26.04.2018    15659    Tavalik    22    

Создаем свою библиотеку для OneScript

OneScript v8 Бесплатно (free)

Как упаковать свою библиотеку в пакет? Что такое загрузчик и зачем он нужен? Как вообще создать свою библиотеку? Разбираемся на примере.

06.03.2018    24190    nixel    36    

Обзор имеющихся библиотек OneScript

OneScript v8 Бесплатно (free)

Экосистема OneScript активно развивается. Количество пользователей данного интерпретатора и имеющихся библиотек неуклонно растет, количество решаемых проблем - тоже. Однако остро встает вопрос некоторой разобщенности и размазанности информации по имеющимся библиотекам, их функциональности и проблемам, которые они решают. Данная статья призвана навести порядок в этой теме.

14.11.2017    50532    nixel    88    

Вебинтерфейс для OneScript и 1С

OneScript v8 Россия Бесплатно (free)

Пример создания вебинтерфейса для OneScript с использованием библиотеки UfaScript.osb

30.06.2017    14289    andreosh    7    

OneScript и Ajax. POST-запрос и мои дальнейшие планы с фантазиями о будущем

OneScript v8 Россия Бесплатно (free)

Моя библиотека для OneScript (версия 3.0 от 09.06.2017 см.GitHab UfaScript) https://github.com/andreosh/UfaScript теперь позволяет посылать POST-запросы на сервер без использования сторонних библиотек типа jquery.

09.06.2017    18229    andreosh    3