Горячие клавиши конфигуратора 1С, которые стоит выучить первыми: Ctrl + Пробел (контекстная подсказка), Alt + Shift + F (форматирование), F12 (переход к определению) и Ctrl + «-» (возврат назад), Ctrl + T (найти модуль в дереве метаданных), Ctrl + G (перейти к строке), Alt + F2 / F2 (закладки), Ctrl + / (закомментировать блок) и Ctrl + Q (шаблон текста). Вместе со своими шаблонами они заметно сокращают рутину при написании и чтении кода.
Ниже — сочетания по задачам, настройка собственных шаблонов, правила комментирования доработок и запросов, которых я придерживаюсь в командах, и пара пользовательских приёмов, которые полезно показать заказчику.
Горячие клавиши конфигуратора 1С для навигации
Больше всего времени программист тратит не на набор, а на поиск: где вызывается метод, к какому объекту относится модуль, на какой строке ошибка.
| Сочетание | Что делает |
|---|---|
| F12 | Переход к определению процедуры, функции или переменной под курсором |
| Ctrl + «-» (не на NumPad) | Вернуться туда, откуда перешли по F12 |
| Ctrl + T | Найти текущий модуль в дереве метаданных |
| Ctrl + G | Перейти к строке по номеру — удобно, когда номер строки есть в тексте ошибки |
| Ctrl + Alt + P | Список процедур и функций модуля с переходом |
| Ctrl + ] / Ctrl + [ | Перейти к концу или началу текущего блока |
| Alt + F2 | Поставить или снять закладку на строке |
| F2 / Shift + F2 | Следующая / предыдущая закладка |
| Ctrl + F, F3 / Shift + F3 | Поиск в модуле, следующее / предыдущее вхождение |
| Ctrl + Shift + F | Глобальный поиск по конфигурации |
| Ctrl + Tab | Переключение между открытыми окнами |
Маленький приём для поиска: выделите слово и нажмите Ctrl + F — окно откроется уже с этим текстом. Закладки (Alt + F2) выручают, когда правка затрагивает несколько мест длинного модуля: расставили, дальше прыгаете F2 вместо прокрутки.

Сочетания для набора и форматирования кода
| Сочетание | Что делает |
|---|---|
| Ctrl + Пробел | Контекстная подсказка: методы, реквизиты, переменные |
| Ctrl + Shift + Пробел | Подсказка по параметрам вызываемого метода |
| Alt + Shift + F | Форматирование выделенного участка: отступы по вложенности |
| Ctrl + / | Закомментировать выделенные строки |
| Ctrl + Shift + / | Раскомментировать |
| Ctrl + Q | Подставить шаблон текста |
| Ctrl + Shift + «+» / «-» | Развернуть / свернуть группировки кода |
Alt + Shift + F позволяет не думать об отступах при наборе: пишете как удобно, потом выделяете процедуру и выравниваете одним сочетанием. Перед коммитом в хранилище это стоит делать всегда — чужой код с «ломаными» отступами читается вдвое дольше.
Символы без переключения раскладки
Операторы <, >, [, ], & и | в запросах и коде заставляют постоянно переключать раскладку. Альтернатива — Alt-коды: зажмите левый Alt и наберите число на цифровом блоке клавиатуры (NumLock включён).
| Символ | Alt-код | Где нужен | |
|---|---|---|---|
| < | Alt + 60 | Сравнения | |
| > | Alt + 62 | Сравнения | |
| [ | Alt + 91 | Обращение к колонке по имени, индексы | |
| ] | Alt + 93 | То же | |
| & | Alt + 38 | Параметры запроса, директивы компиляции | |
| \ | Alt + 124 | Перенос строк в тексте запроса |
Если вы много пишете на 1С, посмотрите в сторону специализированных раскладок, где эти символы доступны из русской раскладки через AltGr, — но это уже дело привычки.
Шаблоны текста: Ctrl + Q и свои заготовки
Набираете Если, нажимаете Ctrl + Q — конфигуратор спрашивает условие и вставляет конструкцию целиком с Тогда и КонецЕсли. Так работают и стандартные шаблоны циклов, процедур, попыток.
Свои шаблоны создаются в меню «Текст → Шаблоны текста». У шаблона есть имя, строка замены (то, что вы набираете перед Ctrl + Q) и сам текст. Что я держу в шаблонах:
- Маркеры начала и конца доработки с автором, датой и номером задачи. Строку замены делаю короткой и неудобной для случайного совпадения, например
ддиддк. - Описание метода по стандарту — блок с разделами «Параметры:» и «Возвращаемое значение:».
- Типовой запрос с выборкой —
Новый Запрос, текст, параметры,Выполнить().Выбрать()и цикл. - Попытку с записью в журнал регистрации — чтобы не набирать
ПодробноеПредставлениеОшибки(ИнформацияОбОшибке())в сотый раз.
В тексте шаблона можно использовать подстановки, например запрос значения у пользователя и текущую дату. Файл шаблонов легко выгрузить и раздать всей команде — тогда маркеры доработок у всех одинаковые.
Как комментировать код в 1С
Маркеры доработок типовой конфигурации
Если правки вносятся прямо в типовую конфигурацию, каждое изменение помечается началом и концом:
// ++ Иванов И.И. 16.10.2026 Задача 1234: проверка лимита кредита
Если ПревышенЛимитКредита(Объект.Контрагент, Объект.СуммаДокумента) Тогда
Отказ = Истина;
КонецЕсли;
// -- Иванов И.И. 16.10.2026 Задача 1234Если меняется чужой код, старый вариант не удаляется, а комментируется внутри маркеров — так при обновлении видно, что было в типовой:
// ++ Иванов И.И. 16.10.2026 Задача 1235: округление до копеек
//Сумма = Цена * Количество;
Сумма = Окр(Цена * Количество, 2);
// -- Иванов И.И. 16.10.2026 Задача 1235Лучше всего, конечно, вообще не трогать типовую и вносить изменения через расширения конфигурации — тогда маркеры нужны только там, где без правки основной конфигурации не обойтись.
Новая процедура: маркер внутри, описание снаружи
Частая ошибка — ставить маркеры доработки снаружи новой процедуры, над Процедура и под КонецПроцедуры. При сравнении и объединении конфигураций платформа привязывает такие строки к соседним методам: маркер конца «уезжает» в следующую процедуру, а при добавлении нового метода он может оказаться между комментариями. Поэтому маркеры автора ставлю внутри тела.
Описание метода по стандартам 1С — наоборот, снаружи, непосредственно над объявлением, без пустой строки:
// Проверяет, превышает ли сумма документа лимит кредита контрагента.
//
// Параметры:
// Контрагент - СправочникСсылка.Контрагенты - проверяемый контрагент.
// Сумма - Число - сумма текущего документа.
//
// Возвращаемое значение:
// Булево - Истина, если лимит превышен.
//
Функция ПревышенЛимитКредита(Контрагент, Сумма) Экспорт
// ++ Иванов И.И. 16.10.2026 Задача 1234
Лимит = ЛимитКредитаКонтрагента(Контрагент);
Возврат Лимит > 0 И ДолгКонтрагента(Контрагент) + Сумма > Лимит;
// -- Иванов И.И. 16.10.2026 Задача 1234
КонецФункцииТакое описание читает контекстная подсказка: при наборе вызова вы видите параметры и их типы.
Комментарии в запросах
С текстом запроса сложнее. Комментарии внутри строки запроса (|// ...) платформа понимает, но конструктор запроса при сохранении их удаляет. Варианты:
| Подход | Плюсы | Минусы |
|---|---|---|
| Комментарий внутри текста запроса | Наглядно | Исчезает после конструктора |
| Пояснение над или под текстом запроса | Переживает конструктор | При многих правках непонятно, что к чему |
| Каждая версия запроса — отдельной функцией | Любая версия открывается конструктором, версии легко сравнить | Модуль становится длиннее |
Для типовых конфигураций я использую третий вариант: функция ТекстЗапросаОстатков() возвращает текущий текст, рядом — закомментированная функция с исходной версией. Если запрос большой, его удобно собирать из нескольких функций — по пакету на функцию.
Пара приёмов для пользователей
Эти мелочи стоит показывать пользователям при внедрении — они экономят минуты каждый день:
- Калькулятор в числовом поле. Кнопка калькулятора рядом с суммой: посчитали, нажали «ОК» — результат в поле.
- Сокращённый ввод даты. Набрали только число и нажали Enter — месяц и год подставятся текущие; набрали число и месяц — подставится текущий год.
- Сумма выделенных ячеек. Калькулятор платформы умеет складывать выделенные ячейки текущей колонки таблицы и накапливать результат в памяти (кнопки М, М+, М-) — быстрый итог без выгрузки в Excel.
- Что это за форма. Через «Ещё» или кнопку получения ссылки на форму видно, какой объект открыт; в новых версиях платформы есть и переход к форме в конфигураторе. Это ускоряет постановку задачи программисту.
Итог
- Выучите навигацию: F12, Ctrl + «-», Ctrl + T, Ctrl + G и закладки — это главная экономия времени.
- Alt + Shift + F перед помещением в хранилище, Ctrl + / для блоков комментариев.
- Свои шаблоны Ctrl + Q для маркеров доработок, описаний методов и типовых конструкций — одни на всю команду.
- Маркеры автора — внутри процедуры, описание метода по стандарту — над объявлением.
- Комментарии внутри текста запроса удаляет конструктор: держите версии запросов в отдельных функциях.
Если нужен аудит качества кода или помощь в выстраивании правил разработки для своей команды, это можно обсудить на консультации по 1С.




