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