К статье
Практический материал

Разработка и Конфигурация · 9 мин

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

Как сделать панель инструментов в 1С: настройка командного интерфейса, добавление кнопок на форму и в меню, работа в конфигураторе и режиме предприятия.

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

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

Что называют панелью инструментов в 1С

Под панелью инструментов пользователи обычно понимают три разных элемента. Первый — командный интерфейс раздела: список команд слева или сверху, через который открываются справочники и документы. Второй — командная панель конкретной формы, например кнопки «Провести», «Записать», «Печать» в документе. Третий — избранное и история, куда можно вынести часто используемые объекты.

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

Настройка командного интерфейса без программирования

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

Порядок действий
  1. 1
    Откройте нужный раздел прикладного решения
  2. 2
    Нажмите значок шестерёнки и выберите «Настройка панели раздела»
  3. 3
    Перетащите нужные команды из левого списка в правый или установите видимость
  4. 4
    Упорядочьте команды кнопками «Вверх» и «Вниз»
  5. 5
    Нажмите «ОК» и проверьте результат в разделе

Дополнительно можно настроить список избранного: откройте любой документ или справочник и нажмите значок звёздочки рядом с его названием — объект появится в меню «Избранное». Это быстрая замена панели инструментов для личной работы: всё часто используемое доступно в один клик из любого раздела.

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

Добавление кнопки на форму через «Изменить форму»

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

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

Создание команды и кнопки в конфигураторе

Когда нужна собственная кнопка с программным действием, работа ведётся в конфигураторе. Откройте конфигурацию, найдите нужный объект (например, документ «Реализация товаров»), откройте его форму. В редакторе формы перейдите на вкладку «Команды» и добавьте новую команду формы, задайте ей имя и заголовок.

Затем перетащите созданную команду из дерева команд в дерево элементов формы — в командную панель или в её подменю. После этого создайте обработчик команды: выделите команду, в палитре свойств найдите событие «Действие» и нажмите кнопку открытия. Платформа создаст заготовку процедуры в модуле формы, куда вы напишете нужный код.

&НаКлиенте

Процедура ПечатьСчёта(Команда)

// Ваш код, например открытие отчёта или вызов печати

ОткрытьФорму("Отчет.ОстаткиТоваров.Форма");

КонецПроцедуры

bsl
&НаКлиенте
Процедура МояКоманда(Команда)
	ПоказатьПредупреждение(, "Кнопка работает");
КонецПроцедуры

После сохранения обновите конфигурацию базы данных (клавиша F7) и проверьте кнопку в режиме предприятия. Если кнопка не появилась, проверьте, что вы редактировали именно основную форму объекта, а не одну из дополнительных форм.

Вывод команды в командный интерфейс раздела

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

Для обработки команда создаётся в её свойствах: откройте обработку, перейдите на вкладку «Команды», добавьте команду и укажите режим использования. После включения команды в подсистему она появится у пользователей в соответствующем разделе — при условии, что у них есть права на этот объект.

Добавление кнопки через дополнительные отчёты и обработки

Если конфигурация типовая и находится на поддержке, лучше не менять её в конфигураторе — используйте механизм «Дополнительные отчёты и обработки» из Библиотеки стандартных подсистем. Подключите внешнюю обработку через раздел «Администрирование» → «Печатные формы, отчёты и обработки», и её команды появятся в меню «Дополнительные обработки» нужных объектов.

Сравнение способов

Настройка интерфейса пользователем

Быстро и безопасно, но только для себя и только с существующими командами

Изменить форму

Управление видимостью кнопок без кода, требуются права администратора

Конфигуратор

Полная свобода, но снимает типовую конфигурацию с полной поддержки и требует навыков

Дополнительные обработки

Не меняет конфигурацию, удобно для типовых решений, но возможности ограничены механизмом БСП

Типичные ошибки и проверка результата

Чаще всего проблемы возникают из-за прав и кэша. Если кнопка не видна пользователю, проверьте роли: даже корректно добавленная команда не отобразится без права на объект. Вторая частая причина — пользователь смотрит не в тот раздел или команда скрыта в подменю «Ещё».

Типичные ошибки
01
Добавили кнопку на форму, но не создали обработчик команды — кнопка нажимается без результата
02
Изменили форму в конфигураторе, но забыли обновить конфигурацию базы данных (F7)
03
Настроили панель под собой и ожидали, что изменения увидят все пользователи
04
Добавили команду в подсистему, но не проверили права роли — пользователи её не видят
Контрольные точки

Как проверить результат

Видимость кнопки
Норма

Кнопка отображается в командной панели у целевого пользователя

Тревожный признак

Кнопка есть у администратора, но нет у пользователя — проверьте роли

Работоспособность
Норма

Нажатие выполняет задуманное действие без ошибок

Тревожный признак

Ошибка при нажатии — проверьте код обработчика и контекст (клиент/сервер)

Сохранность настроек
Норма

После перезапуска программы настройки на месте

Тревожный признак

Настройки сбрасываются — возможно, очищается кэш или настройки хранятся локально

FAQ

Как вернуть панель инструментов к виду по умолчанию?

В настройке панели раздела (значок шестерёнки) есть кнопка «Установить стандартные настройки». Для формы, изменённой через «Изменить форму», откройте тот же режим и нажмите «Установить стандартные настройки» — все пользовательские изменения будут сброшены.

Можно ли сделать одну панель инструментов для всех пользователей?

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

Почему кнопка видна, но неактивна (серая)?

Обычно это значит, что команда недоступна в текущем контексте: например, кнопка проведения неактивна для нового несохранённого документа, либо обработчик команды не назначен. Проверьте свойство «Действие» команды и условия доступности в коде.

Как добавить кнопку быстрого вызова внешней обработки?

Самый простой путь — подключить обработку через «Дополнительные отчёты и обработки» и указать разделы размещения. Альтернатива — добавить команду обработки в подсистему через конфигуратор, тогда она появится в панели раздела напрямую.

Что делать, если после обновления конфигурации мои кнопки пропали?

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

Итог

Что важно запомнить

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