Горячие клавиши конфигуратора 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 вместо прокрутки.

Горячие клавиши конфигуратора 1С: сочетание клавиш мгновенно ведёт к нужному месту кода
Горячие клавиши конфигуратора 1С: сочетание клавиш мгновенно ведёт к нужному месту кода

Сочетания для набора и форматирования кода

СочетаниеЧто делает
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С

Маркеры доработок типовой конфигурации

Если правки вносятся прямо в типовую конфигурацию, каждое изменение помечается началом и концом:

1С
	// ++ Иванов И.И. 16.10.2026 Задача 1234: проверка лимита кредита
	Если ПревышенЛимитКредита(Объект.Контрагент, Объект.СуммаДокумента) Тогда
		Отказ = Истина;
	КонецЕсли;
	// -- Иванов И.И. 16.10.2026 Задача 1234

Если меняется чужой код, старый вариант не удаляется, а комментируется внутри маркеров — так при обновлении видно, что было в типовой:

1С
	// ++ Иванов И.И. 16.10.2026 Задача 1235: округление до копеек
	//Сумма = Цена * Количество;
	Сумма = Окр(Цена * Количество, 2);
	// -- Иванов И.И. 16.10.2026 Задача 1235

Лучше всего, конечно, вообще не трогать типовую и вносить изменения через расширения конфигурации — тогда маркеры нужны только там, где без правки основной конфигурации не обойтись.

Новая процедура: маркер внутри, описание снаружи

Частая ошибка — ставить маркеры доработки снаружи новой процедуры, над Процедура и под КонецПроцедуры. При сравнении и объединении конфигураций платформа привязывает такие строки к соседним методам: маркер конца «уезжает» в следующую процедуру, а при добавлении нового метода он может оказаться между комментариями. Поэтому маркеры автора ставлю внутри тела.

Описание метода по стандартам 1С — наоборот, снаружи, непосредственно над объявлением, без пустой строки:

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С.