Как убрать, переставить и вернуть кнопки в командной панели 1С

· 9 мин

Содержание

Состав командной панели 1С меняют двумя путями. Пользователь правит её сам в режиме «1С:Предприятие» через команду Ещё → Изменить форму…: это затрагивает только его учётную запись. Разработчик правит её в конфигураторе, и тогда изменение видят все. Если нужно просто убрать лишнюю кнопку у себя, хватит первого способа. Если у десяти бухгалтеров должна быть одинаковая панель, нужен второй.

Ниже порядок действий для обоих случаев, а также что делать с видимостью кнопок, как сохранить настройки и перенести их в другую базу. Речь о платформе 8.3 с интерфейсом «Такси».

Из чего состоит командная панель и где она настраивается

Командная панель — это строка кнопок над списком или в верхней части формы документа: «Создать», «Провести», «Печать», «Ещё» и так далее. В управляемых формах таких панелей несколько:

  • 📋 панель формы целиком (у документа — «Провести и закрыть», «Записать», «Печать»);
  • 🗂 панель над табличной частью («Добавить», «Подбор», «Заполнить»);
  • 📑 панель над списком (создать, копировать, найти, отбор);
  • 🔘 меню «Ещё», куда уходят команды, не поместившиеся на панель.

У каждой панели свой набор команд, и настраивается он отдельно. Это частая причина путаницы: пользователь убрал кнопку над списком, а в форме документа она осталась. Это другая панель.

Режимов правки два:

РежимКто правитКого касаетсяЧто можно
Режим «1С:Предприятие»любой пользовательтолько его самогоскрыть, показать, переставить команды
Конфигураторразработчиквсех пользователей базыдобавить свои команды, задать условия видимости, права по ролям

Права на правку формы в режиме предприятия есть у всех по умолчанию. Администратор может это ограничить ролью: тогда пункта «Изменить форму…» у рядового пользователя не будет.

Как поменять панель у себя в режиме «1С:Предприятие»

Это самый короткий путь, и он подходит в 90% бытовых случаев: убрать кнопки, которыми никто не пользуется, или вытащить на панель нужную команду из меню «Ещё».

  1. Откройте форму, панель которой хотите изменить: список документов, сам документ, справочник.
  2. Нажмите кнопку Ещё в правом верхнем углу формы и выберите Изменить форму…. В некоторых формах этот пункт находится в меню настроек (шестерёнка) в том же углу.
  3. В открывшемся окне переключитесь на закладку с командами. Слева показан набор доступных команд, справа — дерево элементов формы с командными панелями.
  4. Выделите нужную команду и перенесите её на панель кнопкой со стрелкой, либо снимите флажок рядом с ней, чтобы скрыть.
  5. Порядок меняйте стрелками «вверх» и «вниз» либо перетаскиванием.
  6. Нажмите ОК. Форма перерисуется с новым набором.

Если нужной команды нет в списке доступных, значит, она не предусмотрена в этой форме или закрыта ролью. Добавить такую команду можно только из конфигуратора.

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

Группы кнопок и выпадающие меню

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

Размещение в формах разного типа

Принцип одинаков во всех управляемых формах, но стоит помнить два отличия:

  • в списке вы настраиваете панель над таблицей, и она влияет только на этот список в этом окне;
  • в документе панели формы и табличной части настраиваются как отдельные элементы дерева, и скрытие кнопки «Подбор» на одной не трогает другую.

Как вернуть всё, как было

Сломали панель и не помните, как было? Отката по шагам нет, но есть сброс.

В том же окне Изменить форму… найдите кнопку установки стандартных настроек (в справке платформы она так и называется). Она возвращает панель и остальные пользовательские изменения формы к виду, который задал разработчик. Сбрасывается вся форма целиком, а не одна панель, поэтому если вы одновременно переставляли поля и убирали колонки, они тоже вернутся.

Сброс касается только вашей учётной записи. Чужие настройки он не трогает, и если коллега жалуется на «странную» панель, зайдите к нему и сбросьте его форму, а не свою.

Правка командной панели в конфигураторе

Когда нужны собственные кнопки, единый вид для всех или скрытие стандартных команд насовсем, работают в конфигураторе. Обычно это делает программист либо опытный администратор, если конфигурация открыта на изменение. Для типовых конфигураций (БП, ЗУП, УТ) прямая правка ведёт к тому, что конфигурация попадает «на поддержку с изменениями», и каждое обновление придётся сливать вручную. Поэтому разумнее делать это через расширение конфигурации (появились в платформе 8.3.6).

Порядок действий:

  1. Откройте нужную конфигурацию в конфигураторе, найдите объект (документ, справочник) и откройте его форму в редакторе форм.
  2. В дереве элементов найдите командную панель. Она называется «Командная панель» с вложенными кнопками и группами.
  3. Выделите кнопку и в окне свойств задайте нужное: видимость, доступность, заголовок, всплывающую подсказку, расположение в панели.
  4. Новая команда создаётся на закладке Команды: задаёте имя и действие (процедуру в модуле формы), затем перетаскиваете команду на панель.
  5. Сохраните и запустите базу в режиме предприятия, чтобы проверить результат.

В свойствах командной панели есть автозаполнение: платформа сама подмешивает в неё стандартные команды формы. Если вы убрали кнопку из дерева, а при открытии формы она снова появилась, найдите у панели свойство, отвечающее за автозаполнение, и отключите его. Тогда останется только то, что вы положили руками. Цена этого шага — новые стандартные команды, которые приедут при следующем обновлении, сами уже не появятся.

Расширение вместо правки типовой формы

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

Видимость кнопок: условия и роли

Кнопка может присутствовать на панели, но показываться не всегда. Для этого есть три механизма, и их стоит различать.

Свойство «Видимость» и «Доступность». Задаются в конфигураторе у кнопки, а в коде меняются программно, например при открытии формы или после смены значения реквизита. Типичный пример: «Провести» скрывается, пока документ в определённом статусе.

Видимость по ролям. У команды есть настройка, для каких ролей она видна. Не хватает права на объект или на команду — кнопка просто не отображается, хотя в конфигурации она есть. Если у одного пользователя кнопки есть, а у другого нет, проверьте его роли в разделе Администрирование → Пользователи и права (в типовых конфигурациях раздел называется именно так) и права на объект в профиле группы доступа.

Функциональные опции. Часть команд появляется только при включённой настройке учёта: пока флажок в разделе Администрирование не стоит, кнопка скрыта у всех. Так устроены, например, команды, связанные с отдельными видами учёта или дополнительными подсистемами.

Чтобы быстро понять, какой из механизмов скрыл команду, сначала откройте форму под пользователем с полными правами. Кнопка появилась — дело в ролях. Не появилась — смотрите опции и условия видимости в самой форме.

Сохранение настроек и перенос между базами

Настройки формы хранятся в базе в системном хранилище и привязаны к учётной записи. Отдельного файла, который лежал бы рядом с базой, нет.

Что из этого следует:

  • 💾 при смене компьютера настройки не пропадают: они едут вместе с вашей учётной записью, потому что лежат в базе;
  • ❌ при входе под другим пользователем вы увидите чужую (то есть исходную) панель;
  • 🔄 при обновлении конфигурации пользовательская правка формы сохраняется, если сама форма не менялась разработчиком существенно; если менялась — платформа может сбросить настройку этой формы.

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

Если вы переносите настройки между базами разных конфигураций, формы там разные, и перенос для таких форм не сработает. Для одной и той же конфигурации одного релиза он проходит без потерь.

Копирование настроек затрагивает не только панели. Вместе с ними едут отборы, порядок колонок и другие пользовательские параметры. Если нужна только панель, проще настроить её заново вручную.

Перед массовым изменением панели
Выполнено: 0 / 4

Что делать, если панель ведёт себя не так

Отдельные случаи и их причины.

Кнопка пропала после обновления. Разработчик убрал или переименовал команду в новой версии, либо она теперь скрыта за функциональной опцией. Проверьте раздел Администрирование на предмет новой настройки, а если её нет, поищите команду в меню «Ещё».

В окне Изменить форму… нет нужной команды. Она не предусмотрена в этой форме, закрыта ролью или относится к другой панели. Откройте дерево элементов и посмотрите все командные панели формы: возможно, вы смотрите не туда.

Пункта Изменить форму… нет вообще. У пользователя нет права на изменение формы, либо форма обычная (не управляемая). В обычных формах панель правится из конфигуратора, режима пользовательской настройки там нет.

Настройки не сохраняются. Признак того, что в базе включена особая политика хранения настроек, либо у пользователя нет права на их запись. Проверьте под учётной записью администратора, ведёт ли себя форма так же.

Панель съехала у одного человека. У разных мониторов разная ширина. Перед поиском причины в настройках сравните размер окна.

Своя команда не срабатывает. Проверьте, что у команды задано действие, а процедура объявлена в модуле формы с признаком клиентской. Ошибку покажет отладчик или окно сообщений при нажатии.

Диагностика: выберите симптом

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

Можно ли настроить панель только для одной формы?
Да. Панель настраивается для конкретной формы в окне Изменить форму…; другие формы той же конфигурации остаются прежними.
Права администратора нужны, чтобы убрать кнопку?
Нет, для личной настройки в режиме предприятия достаточно обычного пользователя, если ему не отключили право на изменение форм.
Как убрать кнопку у всех пользователей сразу?
Только из конфигуратора: скрыть кнопку в свойствах либо ограничить её ролью. Личные настройки на других пользователей не распространяются.
Сломается ли что-то при обновлении, если я правил панель в расширении?
Типовая конфигурация обновляется как обычно. Расширение остаётся подключённым, но при крупных изменениях формы поставщиком его стоит проверить.
Почему в «Ещё» команд больше, чем на панели?
Платформа переносит в «Ещё» то, что не вместилось по ширине окна, и редко используемые команды. Нужную можно вынести на панель в окне настройки формы.