Разработка и Конфигурация · 12 мин
Как включить подсказку в конфигураторе 1С
Как включить и настроить подсказку в конфигураторе 1С: свойство «Отображение подсказки», расширенная подсказка, варианты вывода, типичные ошибки и проверка результата.
Подсказка в конфигураторе 1С — это текст, который пользователь видит рядом с полем формы, в заголовке кнопки или при наведении курсора на элемент интерфейса. Она помогает объяснить назначение реквизита без обращения к инструкции и снижает количество ошибок при вводе данных. Настраивается подсказка через палитру свойств объекта или элемента формы, и для этого не требуется писать код.
За вывод подсказки отвечают два связанных свойства: «Подсказка» (сам текст) и «Отображение подсказки» (способ показа — всплывающее окно, кнопка с вопросительным знаком, отдельная строка под полем и другие варианты). Если заполнить только текст, но не выбрать способ отображения, пользователь подсказку не увидит либо увидит её не там, где ожидалось.
Ниже разобрано, где именно в конфигураторе задаются эти свойства, какие варианты отображения доступны в управляемых формах, как работает расширенная подсказка и как проверить результат перед передачей изменений пользователям.
Где в конфигураторе задаётся подсказка
Свойство «Подсказка» есть у большинства объектов конфигурации: реквизитов справочников и документов, измерений и ресурсов регистров, команд, элементов формы. Чтобы открыть его, выделите объект в дереве конфигурации, вызовите контекстное меню правой кнопкой мыши и выберите пункт «Свойства» — откроется палитра свойств, где в группе «Представление» находятся поля «Синоним», «Подсказка» и «Отображение подсказки».
Для элементов формы порядок аналогичный: откройте форму объекта в конфигураторе, выделите нужный элемент в дереве элементов формы (например, поле ввода или кнопку) и откройте его свойства. Свойства элемента формы имеют приоритет над свойствами реквизита: если подсказка задана и там, и там, на форме покажется та, что указана у элемента.
Обратите внимание: в палитре свойств есть поле поиска в верхней части. Если не можете быстро найти нужное свойство, введите в поиск «подсказка» — палитра отфильтрует список и покажет все связанные свойства сразу.
Как включить подсказку для реквизита объекта
Рассмотрим базовый сценарий на примере реквизита справочника. Откройте конфигуратор, в дереве конфигурации разверните ветку «Справочники», выберите нужный объект и перейдите на вкладку «Данные». Выделите реквизит, для которого требуется пояснение, и откройте его свойства.
В поле «Подсказка» введите текст пояснения. Пишите коротко и по делу: одно-два предложения о том, что вводить в поле и в каком формате. Длинные инструкции в этом свойстве неуместны — для них есть расширенная подсказка, о которой ниже.
Затем найдите свойство «Отображение подсказки» и выберите подходящее значение из выпадающего списка. Сохраните конфигурацию (Ctrl+S) и обновите конфигурацию базы данных (F7), если изменения затронули структуру объекта. После этого запустите режим предприятия и проверьте, как подсказка выглядит на форме.
- 1Откройте конфигуратор и найдите нужный объект в дереве конфигурации
- 2Выделите реквизит или элемент формы и откройте палитру свойств
- 3Заполните свойство «Подсказка» коротким поясняющим текстом
- 4В свойстве «Отображение подсказки» выберите способ показа: «Кнопка», «Всплывающая» или другой
- 5Сохраните конфигурацию и обновите конфигурацию базы данных при необходимости
- 6Запустите режим предприятия и проверьте отображение на форме
Варианты отображения подсказки и когда их выбирать
Свойство «Отображение подсказки» определяет, как именно пользователь увидит текст. В управляемых формах доступны несколько вариантов, и выбор зависит от важности информации и плотности интерфейса.
Значение «Авто» оставляет решение платформе — обычно это всплывающая подсказка при наведении. «Всплывающая» показывает текст при наведении курсора на поле. «Кнопка» добавляет рядом с полем значок вопроса, по нажатию на который открывается текст — удобно для длинных пояснений, которые не должны мозолить глаза. «Отображать снизу» выводит текст постоянной строкой под полем — подходит для критичных требований к формату ввода. «Отображать справа» показывает текст справа от поля.
| Способ отображения | Как выглядит для пользователя | Когда подходит |
|---|---|---|
| Авто | Платформа выбирает сама, обычно всплывающее окно | Стандартные случаи без особых требований |
| Всплывающая | Окно при наведении курсора | Короткие пояснения к понятным полям |
| Кнопка | Значок «?» рядом с полем, текст по нажатию | Длинные тексты, редко нужные пояснения |
| Отображать снизу | Постоянная строка под полем | Критичные требования к формату ввода |
| Отображать справа | Текст справа от поля | Краткие подписи в широких формах |
Учитывайте, что постоянно видимые подсказки («снизу», «справа») увеличивают высоту формы. Если полей много, форма станет перегруженной, и пользователям придётся прокручивать её. Для массовых пояснений разумнее использовать кнопку или всплывающий вариант.
Как настроить расширенную подсказку
Когда короткого текста недостаточно, используется «Расширенная подсказка». Это отдельный объект, который создаётся у формы: в редакторе формы откройте палитру свойств самой формы, найдите свойство «Расширенная подсказка» и нажмите кнопку выбора. Платформа предложит создать элемент, в котором можно задать заголовок, многострочный текст, картинку и развёрнутое описание.
После создания расширенной подсказки свяжите её с элементом формы: выделите нужный элемент и в его свойстве «Расширенная подсказка» укажите созданный объект. Один и тот же объект расширенной подсказки можно назначить нескольким элементам формы — это удобно, когда одна инструкция относится к группе полей.
Расширенная подсказка поддерживает форматирование: можно выделить жирным ключевые моменты, добавить гиперссылки на разделы встроенной справки. Это делает её полноценной заменой короткой инструкции прямо внутри формы, без обращения к внешней документации.
Подсказки для кнопок, команд и декораций
У кнопок и команд формы подсказка работает иначе, чем у полей ввода. Для кнопки текст из свойства «Подсказка» обычно показывается как всплывающее окно при наведении — это стандартное поведение платформы. Свойство «Отображение подсказки» у кнопок либо отсутствует, либо имеет ограниченный набор значений, поэтому рассчитывать на постоянно видимый текст рядом с кнопкой не стоит.
Если нужно постоянно видимое пояснение к команде, применяют другой приём: добавляют на форму элемент «Декорация» вида «Надпись» с текстом пояснения и размещают его рядом с кнопкой. Декорацию можно оформить серым цветом и мелким шрифтом, чтобы она выглядела как вспомогательный текст, а не как основной элемент.
Для команд объекта (например, команды печати в командной панели) подсказка задаётся в свойствах команды на вкладке «Команды» объекта метаданных. Там же можно задать картинку и порядок — всё это влияет на то, как команда выглядит в интерфейсе пользователя.
Перед тем как добавлять подсказки ко всем полям подряд, пройдитесь по форме глазами пользователя: пояснения нужны только там, где назначение поля неочевидно из заголовка. Подсказка к полю «Наименование» с текстом «Введите наименование» не несёт пользы и только засоряет интерфейс.
Динамическое изменение подсказки в коде
Иногда текст подсказки должен меняться в зависимости от контекста: например, для разных видов операций требования к заполнению поля различаются. В этом случае подсказку можно установить программно в модуле формы через свойство элемента.
&НаКлиенте
Процедура ВидОперацииПриИзменении(Элемент)
Если Объект.ВидОперации = ПредопределенноеЗначение("Перечисление.ВидыОпераций.Возврат") Тогда
Элементы.Комментарий.Подсказка = "Укажите причину возврата и номер исходного документа";
Иначе
Элементы.Комментарий.Подсказка = "Произвольный комментарий к операции";
КонецЕсли;
КонецПроцедурыОбращайтесь к элементу формы через коллекцию «Элементы» и присваивайте новое значение свойству «Подсказка». Способ отображения при этом сохраняется тот, что задан в конфигураторе. Программное изменение выполняется только на клиенте в контексте формы и не изменяет конфигурацию — после закрытия формы всё вернётся к исходным значениям.
Не злоупотребляйте динамическими подсказками: если логика смены текста сложная, пользователю будет трудно понять, почему пояснение то появляется, то исчезает. Для обязательных условий заполнения лучше подходят проверки при записи с понятными сообщениями об ошибках.
Типичные ошибки и как их избежать
Самая частая ошибка — заполнить свойство «Подсказка», но забыть про «Отображение подсказки». В ряде случаев платформа покажет текст автоматически, но поведение отличается в зависимости от типа элемента и версии платформы, поэтому способ отображения всегда выбирайте явно.
Вторая распространённая ситуация — подсказка задана у реквизита объекта, но на форме её не видно. Причина обычно в том, что у элемента формы свойства переопределены, либо поле добавлено на форму до того, как подсказка была указана у реквизита, и элемент не унаследовал новое значение. Проверьте свойства именно элемента формы.
Как проверить результат
После настройки обязательно проверьте подсказку в режиме предприятия, а не только в конфигураторе. Палитра свойств показывает, что задано, но не то, как это будет выглядеть у пользователя с его ролями, настройками интерфейса и масштабом экрана.
Проверьте три момента: текст читается полностью и не обрезается; способ отображения соответствует задуманному (кнопка нажимается, всплывающее окно появляется); подсказка не перекрывает соседние элементы и не ломает компоновку формы. Если форма используется в веб-клиенте, проверьте отображение и там — поведение всплывающих окон может отличаться от тонкого клиента.
Как проверить результат
Текст появляется выбранным способом: по наведению, по кнопке или постоянно
Подсказки нет — проверьте свойство «Отображение подсказки» и обновление конфигурации БД
Весь текст читается без обрезки
Текст обрезан — сократите его или перенесите в расширенную подсказку
Постоянная подсказка не сдвигает и не перекрывает соседние поля
Элементы налезают друг на друга — смените способ отображения на «Кнопка»
Подсказка работает так же, как в тонком клиенте
В браузере отображение отличается — проверьте на целевых браузерах пользователей
Что важно запомнить
Подсказка включается двумя свойствами: «Подсказка» задаёт текст, «Отображение подсказки» — способ показа. Для длинных пояснений создавайте расширенную подсказку на уровне формы. Проверяйте результат в режиме предприятия и не забывайте обновлять конфигурацию базы данных после изменений.
Частые вопросы о подсказках в конфигураторе 1С
Почему подсказка заполнена, но не отображается у пользователя?
Чаще всего не выбран способ в свойстве «Отображение подсказки» либо изменения не попали в базу: проверьте, что конфигурация сохранена и обновлена (F7). Также убедитесь, что смотрите свойства элемента формы, а не только реквизита — у элемента они могут быть переопределены пустыми значениями.
Чем расширенная подсказка отличается от обычной?
Обычная подсказка — это короткая строка текста в свойствах элемента. Расширенная — отдельный объект формы с заголовком, многострочным форматированным текстом, картинками и гиперссылками. Она подходит для подробных инструкций и может назначаться сразу нескольким элементам формы.
Можно ли сделать подсказку всегда видимой под полем?
Да, выберите в свойстве «Отображение подсказки» значение «Отображать снизу» — текст будет постоянно показан строкой под полем ввода. Учтите, что это увеличивает высоту формы, поэтому применяйте вариант только для действительно важных пояснений.
Работают ли подсказки в веб-клиенте и на мобильной платформе?
Работают, но внешний вид может отличаться: всплывающие окна и кнопки отрисовываются средствами браузера или мобильного интерфейса. Если пользователи работают через веб-клиент, проверьте отображение в тех браузерах, которые реально используются в организации.
Можно ли менять текст подсказки программно без изменения конфигурации?
Да, в модуле формы через коллекцию «Элементы»: Элементы.ИмяПоля.Подсказка = "Новый текст". Изменение действует только в текущем сеансе работы формы и не сохраняется в конфигурации, поэтому при повторном открытии вернётся исходный текст.
Наследуется ли подсказка реквизита на все формы объекта?
Да, если у элемента формы свойство не переопределено, он наследует подсказку реквизита. Это удобно для единообразия: задайте текст один раз у реквизита, и он появится на всех формах, где поле выведено без индивидуальных настроек.