Лайфхаки для программиста 1C - Программист 1С Минск. Автоматизация бизнеса.

Перейти к контенту

Лайфхаки для программиста 1C

Коллекция рекомендованных лайфхаков для применения в повседневной работе программиста 1С 8.3. Опубликованы только те, которые я сам использую. Собраны с телеграм канала "ОneSCast", сайта FC и форума "Инфостарт.ru".
1. Расширение возможностей F12.
Мы привыкли в текстах модулей, что по F12 можно быстро перейти к определению процедуры или функции. Однако, эта хоткея работает ещё много где. Например, в форме можно быстро переместиться с элемента к исходной команде или реквизиту (пункт "Перейти" контекстного меню). А с упоминания имени медатанного в коде вас перебросит в соответствующую ветку дерева конфигурации. Правило простое: в какой бы точке конфигурации вы не находились, если возникает вопрос: "А откуда ноги растут?", попробуйте нажать F12. Скорее всего, платформа ответит вам положительным откликом:


2. В Конфигураторе, между редактором формы и текстом модуля, можно быстро переключаться без помощи мыши:
Для управляемых форм Alt+1 (форма) и Alt+2 (модуль).
Для обычных форм Ctrl+PageDown и Ctrl+PageUp вперед и назад по вкладкам.



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

4. Принудительный запуск отладчика.
У тебя бывало такое: закрыл отладчик, а кнопка запуска отладки осталась в активном состоянии? И ни сама кнопка не нажимается, ни F5 не срабатывает. Есть простое решение: просто нажми Shift+F5 - принудительный запуск отладчика.



5. Быстрое изменение имени процедуры (назначенной на событие).
Иногда, бывает так, что название процедуры устарело или оно очень длинное. А чтобы его поменять - нужно изменить и название процедуры в коде и исправить её название в обработчике события. Для быстрого изменения же следует делать это в поле с именем процедуры в событии. При изменении 1С предложит поменять имя процедуры. И при нажатии Да имя процедуры изменится и в коде. Таким образом можно быстро выполнять рефакторинг:


6. Сравнение-объединение при изменившемся порядке сортировки объектов.
Когда нужно обновиться или сравнить-обьединить конфу, где поменялась сортировка объектов, то сначала снимаем флаги со всех объектов. Правой кнопкой мышкой на корне конфигурации вызываем контекстное меню и тыкаем "Порядок для подчиненных объектов -> Порядок из файла". Выполняем объединение. В случае повторного объединения в список различий попадут только реальные изменения. Сортировка уже будет в приёмнике.



7. Горячие клавиши для переключения в редакторе форм.
В редакторе управляемых форм можно переключаться между "формой" и "модулем" комбинацией Alt+Цифра
Переключиться на закладку "Форма": Alt + 1
Переключиться на закладку "Модуль": Alt + 2
Переключиться на закладку "Форма" и активизировать закладку "Элементы": Alt + 3
Переключиться на закладку "Форма" и активизировать закладку "Реквизиты": Alt + 4
Переключиться на закладку "Форма" и активизировать закладку "Команды": Alt + 5
Переключиться на закладку "Форма" и активизировать закладку "Командный интерфейс": Alt + 6
Переключиться на закладку "Форма" и активизировать закладку "Параметры": Alt + 7
Переключиться на закладку "Форма" и активизировать окно предварительного просмотра формы: Alt + 8

8. Опредедление используемых модулей с помощью отладчика.
Как быстро определить, какие модули задействованы при выполнении сложного и запутанного алгоритма?

С помощью отладчика:
  • Запускаем отладчик
  • Непосредственно перед выполнением алгоритма включаем замер производительности
  • Выполняем операцию
  • Отжимаем часики
  • В полученном окне результата замера сортируем таблицу по колонке "Модуль" и получаем ответ

9. В конфигураторе можно избавиться от лишних закладок окон модулей, сделав их прячущимися.
Удобно, когда модуль нужен не для разработки, а для информации (или отладки) - нереально крутая фишка, которая ускоряет разработку и освобождает рабочее место.

10. Быстрый поиск по фразе в коде (CTRL+F3).
Если в коде нужно быстро найти какую-то фразу, можно выделить её и нажать CTRL + F3, тогда она автоматически подставится в поле поиска сверху и нажатием F3 можно будет переходить по всем местам этой фразы в коде.

Таким образом мы экономим время на копирование фразы (кстати, фразу можно быстро выделить, зажав CTRL и щелкнув внутри фразы), а также на перемещение мышью и вставку этого текста в поле поиска.
1
комментарий
Дмитрий Шаура
28 окт 2022
3. Вообще то Shift + F5 это не принудительный запуск отладчика, а остановка запущенной в данный момент отладки. После завершения отладки по этим горячим клавишам можно запустить новую отладку по F5
____________________
Copyright©, «Программист 1С в г.Минске», 05.08.2021
Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник
Яндекс.Метрика
Защищенное соединение ssl
visa
mastercard
Maestro
Яндекс деньги
Назад к содержимому