Как убрать, переставить и вернуть кнопки в командной панели 1С
Содержание
Состав командной панели 1С меняют двумя путями. Пользователь правит её сам в режиме «1С:Предприятие» через команду Ещё → Изменить форму…: это затрагивает только его учётную запись. Разработчик правит её в конфигураторе, и тогда изменение видят все. Если нужно просто убрать лишнюю кнопку у себя, хватит первого способа. Если у десяти бухгалтеров должна быть одинаковая панель, нужен второй.
Ниже порядок действий для обоих случаев, а также что делать с видимостью кнопок, как сохранить настройки и перенести их в другую базу. Речь о платформе 8.3 с интерфейсом «Такси».
Из чего состоит командная панель и где она настраивается
Командная панель — это строка кнопок над списком или в верхней части формы документа: «Создать», «Провести», «Печать», «Ещё» и так далее. В управляемых формах таких панелей несколько:
- 📋 панель формы целиком (у документа — «Провести и закрыть», «Записать», «Печать»);
- 🗂 панель над табличной частью («Добавить», «Подбор», «Заполнить»);
- 📑 панель над списком (создать, копировать, найти, отбор);
- 🔘 меню «Ещё», куда уходят команды, не поместившиеся на панель.
У каждой панели свой набор команд, и настраивается он отдельно. Это частая причина путаницы: пользователь убрал кнопку над списком, а в форме документа она осталась. Это другая панель.
Режимов правки два:
| Режим | Кто правит | Кого касается | Что можно |
|---|---|---|---|
| Режим «1С:Предприятие» | любой пользователь | только его самого | скрыть, показать, переставить команды |
| Конфигуратор | разработчик | всех пользователей базы | добавить свои команды, задать условия видимости, права по ролям |
Права на правку формы в режиме предприятия есть у всех по умолчанию. Администратор может это ограничить ролью: тогда пункта «Изменить форму…» у рядового пользователя не будет.
Как поменять панель у себя в режиме «1С:Предприятие»
Это самый короткий путь, и он подходит в 90% бытовых случаев: убрать кнопки, которыми никто не пользуется, или вытащить на панель нужную команду из меню «Ещё».
- Откройте форму, панель которой хотите изменить: список документов, сам документ, справочник.
- Нажмите кнопку
Ещёв правом верхнем углу формы и выберитеИзменить форму…. В некоторых формах этот пункт находится в меню настроек (шестерёнка) в том же углу. - В открывшемся окне переключитесь на закладку с командами. Слева показан набор доступных команд, справа — дерево элементов формы с командными панелями.
- Выделите нужную команду и перенесите её на панель кнопкой со стрелкой, либо снимите флажок рядом с ней, чтобы скрыть.
- Порядок меняйте стрелками «вверх» и «вниз» либо перетаскиванием.
- Нажмите
ОК. Форма перерисуется с новым набором.
Если нужной команды нет в списке доступных, значит, она не предусмотрена в этой форме или закрыта ролью. Добавить такую команду можно только из конфигуратора.
Что именно получится, зависит от размера окна. Когда кнопки не помещаются по ширине, платформа сама прячет лишние в меню «Ещё». Поэтому на широком мониторе панель выглядит богаче, чем на ноутбуке, хотя настройки одинаковые. Прежде чем искать «пропавшие» кнопки, растяните окно или откройте меню «Ещё».
Группы кнопок и выпадающие меню
Некоторые команды в панели собраны в группу: например, «Печать» раскрывается списком печатных форм, а «Создать на основании» — списком документов. Такую группу вы можете переставить или скрыть целиком, но отдельные пункты внутри неё часто управляются самой конфигурацией и в окне настройки не показываются. Это нормально: состав подменю формируют программно.
Размещение в формах разного типа
Принцип одинаков во всех управляемых формах, но стоит помнить два отличия:
- в списке вы настраиваете панель над таблицей, и она влияет только на этот список в этом окне;
- в документе панели формы и табличной части настраиваются как отдельные элементы дерева, и скрытие кнопки «Подбор» на одной не трогает другую.
Как вернуть всё, как было
Сломали панель и не помните, как было? Отката по шагам нет, но есть сброс.
В том же окне Изменить форму… найдите кнопку установки стандартных настроек (в справке платформы она так и называется). Она возвращает панель и остальные пользовательские изменения формы к виду, который задал разработчик. Сбрасывается вся форма целиком, а не одна панель, поэтому если вы одновременно переставляли поля и убирали колонки, они тоже вернутся.
Сброс касается только вашей учётной записи. Чужие настройки он не трогает, и если коллега жалуется на «странную» панель, зайдите к нему и сбросьте его форму, а не свою.
Правка командной панели в конфигураторе
Когда нужны собственные кнопки, единый вид для всех или скрытие стандартных команд насовсем, работают в конфигураторе. Обычно это делает программист либо опытный администратор, если конфигурация открыта на изменение. Для типовых конфигураций (БП, ЗУП, УТ) прямая правка ведёт к тому, что конфигурация попадает «на поддержку с изменениями», и каждое обновление придётся сливать вручную. Поэтому разумнее делать это через расширение конфигурации (появились в платформе 8.3.6).
Порядок действий:
- Откройте нужную конфигурацию в конфигураторе, найдите объект (документ, справочник) и откройте его форму в редакторе форм.
- В дереве элементов найдите командную панель. Она называется «Командная панель» с вложенными кнопками и группами.
- Выделите кнопку и в окне свойств задайте нужное: видимость, доступность, заголовок, всплывающую подсказку, расположение в панели.
- Новая команда создаётся на закладке
Команды: задаёте имя и действие (процедуру в модуле формы), затем перетаскиваете команду на панель. - Сохраните и запустите базу в режиме предприятия, чтобы проверить результат.
В свойствах командной панели есть автозаполнение: платформа сама подмешивает в неё стандартные команды формы. Если вы убрали кнопку из дерева, а при открытии формы она снова появилась, найдите у панели свойство, отвечающее за автозаполнение, и отключите его. Тогда останется только то, что вы положили руками. Цена этого шага — новые стандартные команды, которые приедут при следующем обновлении, сами уже не появятся.
Расширение вместо правки типовой формы
Для типовой конфигурации порядок такой: создаёте расширение, «заимствуете» форму нужного объекта, правите панель в заимствованной форме, загружаете расширение в базу (файл .cfe) и отдельным шагом выполняете «Обновить конфигурацию
базы данных». Типовая конфигурация остаётся нетронутой, и обновляться её можно как обычно. Если база без доступа к конфигуратору (например, облачная), расширения подключает администратор сервиса.
Видимость кнопок: условия и роли
Кнопка может присутствовать на панели, но показываться не всегда. Для этого есть три механизма, и их стоит различать.
Свойство «Видимость» и «Доступность». Задаются в конфигураторе у кнопки, а в коде меняются программно, например при открытии формы или после смены значения реквизита. Типичный пример: «Провести» скрывается, пока документ в определённом статусе.
Видимость по ролям. У команды есть настройка, для каких ролей она видна. Не хватает права на объект или на команду — кнопка просто не отображается, хотя в конфигурации она есть. Если у одного пользователя кнопки есть, а у другого нет, проверьте его роли в разделе Администрирование → Пользователи и права (в типовых конфигурациях раздел называется именно так) и права на объект в профиле группы доступа.
Функциональные опции. Часть команд появляется только при включённой настройке учёта: пока флажок в разделе Администрирование не стоит, кнопка скрыта у всех. Так устроены, например, команды, связанные с отдельными видами учёта или дополнительными подсистемами.
Чтобы быстро понять, какой из механизмов скрыл команду, сначала откройте форму под пользователем с полными правами. Кнопка появилась — дело в ролях. Не появилась — смотрите опции и условия видимости в самой форме.
Сохранение настроек и перенос между базами
Настройки формы хранятся в базе в системном хранилище и привязаны к учётной записи. Отдельного файла, который лежал бы рядом с базой, нет.
Что из этого следует:
- 💾 при смене компьютера настройки не пропадают: они едут вместе с вашей учётной записью, потому что лежат в базе;
- ❌ при входе под другим пользователем вы увидите чужую (то есть исходную) панель;
- 🔄 при обновлении конфигурации пользовательская правка формы сохраняется, если сама форма не менялась разработчиком существенно; если менялась — платформа может сбросить настройку этой формы.
Перенести настройки в другую базу или другому пользователю можно штатным механизмом копирования настроек пользователя. Он находится в разделе администрирования, в подразделе настроек пользователей и прав: там есть команда копирования настроек одного пользователя другому и сохранения их для переноса в другую информационную базу. Точное название пункта зависит от конфигурации, поэтому пользуйтесь поиском по разделу Администрирование по слову «настройки».
Если вы переносите настройки между базами разных конфигураций, формы там разные, и перенос для таких форм не сработает. Для одной и той же конфигурации одного релиза он проходит без потерь.
Копирование настроек затрагивает не только панели. Вместе с ними едут отборы, порядок колонок и другие пользовательские параметры. Если нужна только панель, проще настроить её заново вручную.
Что делать, если панель ведёт себя не так
Отдельные случаи и их причины.
Кнопка пропала после обновления. Разработчик убрал или переименовал команду в новой версии, либо она теперь скрыта за функциональной опцией. Проверьте раздел Администрирование на предмет новой настройки, а если её нет, поищите команду в меню «Ещё».
В окне Изменить форму… нет нужной команды. Она не предусмотрена в этой форме, закрыта ролью или относится к другой панели. Откройте дерево элементов и посмотрите все командные панели формы: возможно, вы смотрите не туда.
Пункта Изменить форму… нет вообще. У пользователя нет права на изменение формы, либо форма обычная (не управляемая). В обычных формах панель правится из конфигуратора, режима пользовательской настройки там нет.
Настройки не сохраняются. Признак того, что в базе включена особая политика хранения настроек, либо у пользователя нет права на их запись. Проверьте под учётной записью администратора, ведёт ли себя форма так же.
Панель съехала у одного человека. У разных мониторов разная ширина. Перед поиском причины в настройках сравните размер окна.
Своя команда не срабатывает. Проверьте, что у команды задано действие, а процедура объявлена в модуле формы с признаком клиентской. Ошибку покажет отладчик или окно сообщений при нажатии.
Частые вопросы
Можно ли настроить панель только для одной формы?
Изменить форму…; другие формы той же конфигурации остаются прежними.