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