Разработка и Конфигурация · 9 мин
1С конфигуратор: как включить подсказки
Как включить подсказки в конфигураторе 1С: контекстная подсказка в редакторе модулей, синтакс-помощник, шаблоны кода и подсказки по свойствам объектов.
Подсказки в конфигураторе 1С — это несколько разных механизмов: автоматическая подсказка при вводе кода (аналог IntelliSense), контекстный список методов и свойств, синтакс-помощник и шаблоны текста. Когда разработчик говорит «не работают подсказки», чаще всего имеется в виду, что при наборе имени объекта и точки не появляется список доступных методов и свойств.
Причины бывают разные: отключённая настройка в параметрах конфигуратора, незавершённое обновление конфигурации базы данных, работа в режиме совместимости со старой версией или просто незнание горячих клавиш. Ниже разобраны все сценарии — от базовой настройки до диагностики ситуаций, когда подсказка «молчит» без видимой причины.
Материал ориентирован на платформу 1С:Предприятие 8.3 в обычном конфигураторе (не EDT). Интерфейс EDT устроен иначе, и там подсказки настраиваются через механизмы Eclipse.
Что именно считается подсказкой в конфигураторе
Прежде чем включать, полезно различать механизмы, потому что настраиваются они в разных местах. Контекстная подсказка — это выпадающий список методов, свойств и реквизитов, который появляется при вводе точки после имени объекта или при наборе имени процедуры. Именно её чаще всего имеют в виду.
Синтакс-помощник — отдельное окно справки по встроенному языку: дерево объектов, описание методов, параметров и примеры. Он не «всплывает» сам, а открывается по команде. Шаблоны текста — это заготовки кода (например, конструкция «Если…Тогда…Иначе»), которые подставляются по введённому сокращению. Наконец, есть подсказка параметров процедуры — всплывающая строка со списком аргументов при вводе открывающей скобки.
Включение контекстной подсказки через параметры
Основная настройка находится в параметрах конфигуратора. Откройте меню «Сервис → Параметры» и перейдите на вкладку «Модули», затем на подвкладку «Контекстная подсказка» (в некоторых версиях платформы группа настроек называется «Редактирование» с блоком «Контекстная подсказка»).
Установите флажок «Автоматически при вводе» — тогда список будет появляться сам при наборе точки, скобки или первых символов имени. Рядом обычно доступна настройка задержки появления подсказки: если список мешает быстрой печати, задержку можно увеличить. Флажок «По умолчанию» включает показ полного списка (все объекты и методы), а не только отфильтрованного по уже введённым символам.
После изменения параметров закройте окно кнопкой «ОК» и проверьте поведение в любом открытом модуле. Перезапуск конфигуратора обычно не требуется — настройки применяются сразу.
- 1Откройте конфигуратор и любой модуль (например, модуль объекта справочника).
- 2Перейдите в меню «Сервис → Параметры».
- 3Откройте вкладку «Модули» и найдите блок «Контекстная подсказка».
- 4Установите флажок «Автоматически при вводе» и при желании настройте задержку.
- 5Нажмите «ОК», вернитесь в модуль и введите имя объекта с точкой — должен появиться список методов.
Ручной вызов подсказки и полезные горячие клавиши
Даже если автоматический режим отключён или не сработал, подсказку всегда можно вызвать вручную. Основная комбинация — Ctrl+Пробел: она открывает список доступных в текущем контексте методов, свойств и реквизитов. Это самый быстрый способ проверить, работает ли механизм в принципе: если по Ctrl+Пробел список появляется, а автоматически нет — проблема именно в настройке автопоказа.
Подсказка по параметрам процедуры вызывается сочетанием Ctrl+Shift+Пробел, когда курсор стоит внутри скобок вызова. Для перехода к описанию метода в синтакс-помощнике поставьте курсор на имя функции и нажмите Ctrl+F1 (в ряде версий — Ctrl+Shift+F1). Само окно синтакс-помощника открывается через меню «Справка → Синтакс-помощник» или кнопку на панели инструментов.
Полезно запомнить и команду «Перейти к определению» (по умолчанию F12 или через контекстное меню): курсор перемещается к тексту процедуры, что часто заменяет подсказку, когда нужно понять, что делает прикладной метод.
Настройка синтакс-помощника и шаблонов текста
Синтакс-помощник не требует включения — он доступен всегда. Но его полнота зависит от того, какие разделы справки подключены. Откройте окно помощника и через кнопку настройки (или меню «Сервис → Параметры → Справка») убедитесь, что в список разделов включены нужные: встроенный язык, язык запросов, интерфейсные механизмы. Если раздел снят, поиск по соответствующим методам ничего не найдёт.
Шаблоны текста включаются отдельно: «Сервис → Шаблоны текста». В открывшемся окне есть флажок «Использовать шаблоны текста» — без него подстановка по сокращениям не сработает. Там же можно включить автозамену и интерактивный режим, при котором после вставки шаблона курсор последовательно переходит по редактируемым местам.
Стандартные шаблоны поставляются с платформой, но их можно дополнять собственными — например, заготовкой комментария-заголовка процедуры. Файлы шаблонов хранятся отдельно, их удобно переносить между рабочими местами.
Почему подсказки не работают и что проверить
Самая частая ситуация: список методов не появляется после точки. Первое, что нужно сделать, — нажать Ctrl+Пробел. Если список открылся, механизм исправен, и достаточно включить автоматический показ в параметрах. Если список пуст или не открывается, проверьте, не находитесь ли вы внутри комментария или строкового литерала — там подсказка намеренно отключена.
Вторая типичная причина — конфигурация базы данных не обновлена. Контекстная подсказка опирается на актуальную структуру метаданных, поэтому после изменения объектов выполните «Конфигурация → Обновить конфигурацию базы данных». Третья причина — неоднозначный контекст: если переменная объявлена без явного типа, платформа не знает, какие методы предлагать. В таком случае подсказка появится только для глобального контекста.
Реже встречаются ситуации с повреждёнными служебными файлами настроек пользователя. Признак — подсказки пропали сразу для всех баз у одного пользователя, а у коллег на тех же базах работают. Помогает сброс настроек конфигуратора (удаление файлов настроек в каталоге пользователя приложения) или проверка под другим пользователем Windows.
Как выбрать действие
Типичные ошибки и ограничения
Распространённая ошибка — ожидать от подсказки поведения современных IDE. Контекстная подсказка 1С не выводит типы динамических значений, не подсказывает элементы формы вне контекста формы и не анализирует произвольные выражения. Это нормальное ограничение платформы, а не поломка.
Вторая ошибка — путать подсказку конфигуратора с подсказками в режиме «Предприятие» (отображение свойств в палитре свойств, подсказки у полей форм). Это разные механизмы: текст подсказки у элементов формы задаётся в свойствах объекта метаданных и настраивается совершенно отдельно.
Третья ошибка — отключать автоподсказку из-за «тормозов» вместо увеличения задержки. На больших конфигурациях мгновенный показ может подтормаживать; задержка в несколько сотен миллисекунд обычно решает проблему без полного отказа от удобства.
Что важно запомнить
Контекстная подсказка включается в «Сервис → Параметры → Модули», вручную вызывается по Ctrl+Пробел, а справка по методам — через синтакс-помощник. Если подсказка пропала, сначала проверьте обновление конфигурации базы данных и только потом настройки.
Частые вопросы
Подсказка появляется, но в списке нет нужного реквизита объекта. Что делать?
Чаще всего реквизит добавлен в конфигурацию, но обновление конфигурации базы данных не выполнено. Нажмите F7, дождитесь завершения обновления и проверьте снова. Если реквизит принадлежит динамическому значению (например, результату запроса), платформа может не знать его тип — тогда подсказки для него не будет в принципе.
Можно ли включить подсказки в режиме «Предприятие»?
Контекстной подсказки кода в режиме «Предприятие» нет — это инструмент разработчика. В пользовательском режиме существуют только подсказки у полей форм, текст которых разработчик задаёт в свойствах элементов (свойство «Подсказка» и «ОтображениеПодсказки»).
Работают ли подсказки при редактировании внешних обработок?
Да, но с ограничением: подсказка опирается на конфигурацию, в контексте которой открыта обработка. Если внешняя обработка открыта в «пустой» конфигураторной среде, часть прикладных объектов в списке будет отсутствовать.
Ctrl+Пробел переключает раскладку клавиатуры вместо подсказки. Как исправить?
Это конфликт с настройками Windows, где Ctrl+Пробел или соседние сочетания назначены на смену языка. Измените сочетание переключения раскладки в параметрах Windows либо переназначьте команду контекстной подсказки в настройках клавиатуры конфигуратора («Сервис → Параметры», настройка горячих клавиш).
Подсказки пропали после обновления платформы. Это нормально?
После обновления платформы иногда сбрасываются пользовательские настройки конфигуратора. Проверьте «Сервис → Параметры → Модули» и заново установите флажок автоматической подсказки. Если настройки на месте, а подсказки нет — проверьте обновление конфигурации базы данных и работу под другим пользователем.