К статье
Практический материал

Разработка и Конфигурация · 9 мин

1С конфигуратор: как включить подсказки

Как включить подсказки в конфигураторе 1С: контекстная подсказка в редакторе модулей, синтакс-помощник, шаблоны кода и подсказки по свойствам объектов.

Подсказки в конфигураторе 1С — это несколько разных механизмов: автоматическая подсказка при вводе кода (аналог IntelliSense), контекстный список методов и свойств, синтакс-помощник и шаблоны текста. Когда разработчик говорит «не работают подсказки», чаще всего имеется в виду, что при наборе имени объекта и точки не появляется список доступных методов и свойств.

Причины бывают разные: отключённая настройка в параметрах конфигуратора, незавершённое обновление конфигурации базы данных, работа в режиме совместимости со старой версией или просто незнание горячих клавиш. Ниже разобраны все сценарии — от базовой настройки до диагностики ситуаций, когда подсказка «молчит» без видимой причины.

Материал ориентирован на платформу 1С:Предприятие 8.3 в обычном конфигураторе (не EDT). Интерфейс EDT устроен иначе, и там подсказки настраиваются через механизмы Eclipse.

Что именно считается подсказкой в конфигураторе

Прежде чем включать, полезно различать механизмы, потому что настраиваются они в разных местах. Контекстная подсказка — это выпадающий список методов, свойств и реквизитов, который появляется при вводе точки после имени объекта или при наборе имени процедуры. Именно её чаще всего имеют в виду.

Синтакс-помощник — отдельное окно справки по встроенному языку: дерево объектов, описание методов, параметров и примеры. Он не «всплывает» сам, а открывается по команде. Шаблоны текста — это заготовки кода (например, конструкция «Если…Тогда…Иначе»), которые подставляются по введённому сокращению. Наконец, есть подсказка параметров процедуры — всплывающая строка со списком аргументов при вводе открывающей скобки.

Включение контекстной подсказки через параметры

Основная настройка находится в параметрах конфигуратора. Откройте меню «Сервис → Параметры» и перейдите на вкладку «Модули», затем на подвкладку «Контекстная подсказка» (в некоторых версиях платформы группа настроек называется «Редактирование» с блоком «Контекстная подсказка»).

Установите флажок «Автоматически при вводе» — тогда список будет появляться сам при наборе точки, скобки или первых символов имени. Рядом обычно доступна настройка задержки появления подсказки: если список мешает быстрой печати, задержку можно увеличить. Флажок «По умолчанию» включает показ полного списка (все объекты и методы), а не только отфильтрованного по уже введённым символам.

После изменения параметров закройте окно кнопкой «ОК» и проверьте поведение в любом открытом модуле. Перезапуск конфигуратора обычно не требуется — настройки применяются сразу.

Порядок действий
  1. 1
    Откройте конфигуратор и любой модуль (например, модуль объекта справочника).
  2. 2
    Перейдите в меню «Сервис → Параметры».
  3. 3
    Откройте вкладку «Модули» и найдите блок «Контекстная подсказка».
  4. 4
    Установите флажок «Автоматически при вводе» и при желании настройте задержку.
  5. 5
    Нажмите «ОК», вернитесь в модуль и введите имя объекта с точкой — должен появиться список методов.

Ручной вызов подсказки и полезные горячие клавиши

Даже если автоматический режим отключён или не сработал, подсказку всегда можно вызвать вручную. Основная комбинация — Ctrl+Пробел: она открывает список доступных в текущем контексте методов, свойств и реквизитов. Это самый быстрый способ проверить, работает ли механизм в принципе: если по Ctrl+Пробел список появляется, а автоматически нет — проблема именно в настройке автопоказа.

Подсказка по параметрам процедуры вызывается сочетанием Ctrl+Shift+Пробел, когда курсор стоит внутри скобок вызова. Для перехода к описанию метода в синтакс-помощнике поставьте курсор на имя функции и нажмите Ctrl+F1 (в ряде версий — Ctrl+Shift+F1). Само окно синтакс-помощника открывается через меню «Справка → Синтакс-помощник» или кнопку на панели инструментов.

Полезно запомнить и команду «Перейти к определению» (по умолчанию F12 или через контекстное меню): курсор перемещается к тексту процедуры, что часто заменяет подсказку, когда нужно понять, что делает прикладной метод.

Настройка синтакс-помощника и шаблонов текста

Синтакс-помощник не требует включения — он доступен всегда. Но его полнота зависит от того, какие разделы справки подключены. Откройте окно помощника и через кнопку настройки (или меню «Сервис → Параметры → Справка») убедитесь, что в список разделов включены нужные: встроенный язык, язык запросов, интерфейсные механизмы. Если раздел снят, поиск по соответствующим методам ничего не найдёт.

Шаблоны текста включаются отдельно: «Сервис → Шаблоны текста». В открывшемся окне есть флажок «Использовать шаблоны текста» — без него подстановка по сокращениям не сработает. Там же можно включить автозамену и интерактивный режим, при котором после вставки шаблона курсор последовательно переходит по редактируемым местам.

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

Почему подсказки не работают и что проверить

Самая частая ситуация: список методов не появляется после точки. Первое, что нужно сделать, — нажать Ctrl+Пробел. Если список открылся, механизм исправен, и достаточно включить автоматический показ в параметрах. Если список пуст или не открывается, проверьте, не находитесь ли вы внутри комментария или строкового литерала — там подсказка намеренно отключена.

Вторая типичная причина — конфигурация базы данных не обновлена. Контекстная подсказка опирается на актуальную структуру метаданных, поэтому после изменения объектов выполните «Конфигурация → Обновить конфигурацию базы данных». Третья причина — неоднозначный контекст: если переменная объявлена без явного типа, платформа не знает, какие методы предлагать. В таком случае подсказка появится только для глобального контекста.

Реже встречаются ситуации с повреждёнными служебными файлами настроек пользователя. Признак — подсказки пропали сразу для всех баз у одного пользователя, а у коллег на тех же базах работают. Помогает сброс настроек конфигуратора (удаление файлов настроек в каталоге пользователя приложения) или проверка под другим пользователем Windows.

Маршрут решения

Как выбрать действие

Ctrl+Пробел открывает список, но автоматически он не появляетсяВключите «Автоматически при вводе» в Сервис → Параметры → Модули
Подсказки нет для новых реквизитов или объектовОбновите конфигурацию базы данных (F7) и проверьте снова
Подсказки нет для переменной, но есть для глобальных объектовПлатформа не знает тип переменной — это ограничение, используйте синтакс-помощник
Подсказки пропали у одного пользователя во всех базахПроверьте под другим пользователем; при подтверждении сбросьте настройки конфигуратора

Типичные ошибки и ограничения

Распространённая ошибка — ожидать от подсказки поведения современных IDE. Контекстная подсказка 1С не выводит типы динамических значений, не подсказывает элементы формы вне контекста формы и не анализирует произвольные выражения. Это нормальное ограничение платформы, а не поломка.

Вторая ошибка — путать подсказку конфигуратора с подсказками в режиме «Предприятие» (отображение свойств в палитре свойств, подсказки у полей форм). Это разные механизмы: текст подсказки у элементов формы задаётся в свойствах объекта метаданных и настраивается совершенно отдельно.

Третья ошибка — отключать автоподсказку из-за «тормозов» вместо увеличения задержки. На больших конфигурациях мгновенный показ может подтормаживать; задержка в несколько сотен миллисекунд обычно решает проблему без полного отказа от удобства.

Типичные ошибки
01
Искать настройку подсказок в меню «Администрирование» — она находится только в «Сервис → Параметры» конфигуратора.
02
Забыть обновить конфигурацию базы данных после добавления объектов и считать, что подсказка сломана.
03
Пытаться вызвать подсказку внутри строкового литерала или комментария — там она не работает по задумке.
04
Отключать автоподсказку из-за задержек вместо настройки времени задержки.
Итог

Что важно запомнить

Контекстная подсказка включается в «Сервис → Параметры → Модули», вручную вызывается по Ctrl+Пробел, а справка по методам — через синтакс-помощник. Если подсказка пропала, сначала проверьте обновление конфигурации базы данных и только потом настройки.

Частые вопросы

Подсказка появляется, но в списке нет нужного реквизита объекта. Что делать?

Чаще всего реквизит добавлен в конфигурацию, но обновление конфигурации базы данных не выполнено. Нажмите F7, дождитесь завершения обновления и проверьте снова. Если реквизит принадлежит динамическому значению (например, результату запроса), платформа может не знать его тип — тогда подсказки для него не будет в принципе.

Можно ли включить подсказки в режиме «Предприятие»?

Контекстной подсказки кода в режиме «Предприятие» нет — это инструмент разработчика. В пользовательском режиме существуют только подсказки у полей форм, текст которых разработчик задаёт в свойствах элементов (свойство «Подсказка» и «ОтображениеПодсказки»).

Работают ли подсказки при редактировании внешних обработок?

Да, но с ограничением: подсказка опирается на конфигурацию, в контексте которой открыта обработка. Если внешняя обработка открыта в «пустой» конфигураторной среде, часть прикладных объектов в списке будет отсутствовать.

Ctrl+Пробел переключает раскладку клавиатуры вместо подсказки. Как исправить?

Это конфликт с настройками Windows, где Ctrl+Пробел или соседние сочетания назначены на смену языка. Измените сочетание переключения раскладки в параметрах Windows либо переназначьте команду контекстной подсказки в настройках клавиатуры конфигуратора («Сервис → Параметры», настройка горячих клавиш).

Подсказки пропали после обновления платформы. Это нормально?

После обновления платформы иногда сбрасываются пользовательские настройки конфигуратора. Проверьте «Сервис → Параметры → Модули» и заново установите флажок автоматической подсказки. Если настройки на месте, а подсказки нет — проверьте обновление конфигурации базы данных и работу под другим пользователем.