Панель навигации и командная панель формы документа: где найти, как настроить и доработать
Содержание
Командный интерфейс документа в 1С 8.3 — это две панели его формы: панель навигации
(ссылки на связанные списки, например движения по регистрам) и командная панель (кнопки «Провести», «Печать», «Создать на основании», меню «Ещё»). Пользователь открывает и настраивает его прямо в открытом документе через меню «Ещё» → Изменить форму.... Разработчик — в Конфигураторе: форма документа → вкладка «Командный интерфейс» в левой верхней части редактора формы.
Обычно вопрос возникает в одной ситуации: в документе пропала нужная кнопка или ссылка, а у коллеги на соседнем компьютере она есть. Причина почти всегда в одном из трёх мест: личная настройка формы, права роли или настройка формы в Конфигураторе. Всё описанное относится к платформе 8.3 с интерфейсом «Такси» и работает одинаково в БП 3.0, ЗУП 3.1, УТ 11 и других конфигурациях на управляемых формах.
Из чего состоит командный интерфейс формы документа
У управляемой формы документа две области с командами. Они живут по разным правилам, поэтому их полезно различать.
Панель навигации формы. Это переходы, а не действия. Нажатие открывает список, отфильтрованный по текущему документу:
- 📊 записи регистров, которые документ сформировал (регистратор = этот документ);
- 📄 подчинённые документы, введённые на основании;
- 🔗 другие связанные объекты, если разработчик добавил такие команды.
В «Такси» панель навигации отображается строкой ссылок в верхней части окна документа, над реквизитами. Первая ссылка — «Основное», она возвращает к самой форме. Если других команд навигации нет, строка ссылок не показывается вовсе.
Командная панель формы. Это действия над документом: записать, провести, распечатать, создать на основании, отправить по ЭДО. Часть кнопок видна сразу, остальные спрятаны в меню «Ещё».
Обе панели делятся на группы. У панели навигации их три: «Важное», «Перейти» и «См. также». Группы определяют порядок и место ссылки, а не права на неё.
| Область | Что содержит | Где видна пользователю | Где настраивается в Конфигураторе |
|---|---|---|---|
| Панель навигации | Ссылки на списки регистров, подчинённых документов | Строка ссылок вверху формы | Вкладка «Командный интерфейс» → «Панель навигации» |
| Командная панель | Кнопки действий над документом | Верхняя полоса кнопок и меню «Ещё» | Вкладка «Командный интерфейс» → «Командная панель», дерево элементов |
| Командный интерфейс раздела | Ссылки на журналы и списки документов | Панель разделов и панель действий раздела | Подсистема → «Командный интерфейс» |
Последняя строка таблицы — частая путаница. Командный интерфейс раздела (например, «Покупки» в БП 3.0) отвечает за то, где в программе найти сам список документов. Командный интерфейс формы — за то, что видно внутри открытого документа.
Как открыть командный интерфейс документа пользователю
Права администратора здесь не нужны. Настройки сохраняются для текущего пользователя и не затрагивают коллег.
Через настройку формы
- Откройте любой документ нужного вида, например «Поступление (акты, накладные, УПД)».
- Нажмите «Ещё» в командной панели формы.
- Выберите
Изменить форму.... - В окне «Настройка формы» откроется дерево элементов. Командная панель в нём — отдельная ветка: раскройте её, и увидите все кнопки формы, в том числе спрятанные.
- Поставьте флажок у нужной команды, чтобы вывести её на панель, или снимите, чтобы убрать.
- Нажмите «ОК».
Кнопки можно двигать стрелками вверх-вниз. Так удобно вынести часто нужную «Печать» или «Структура подчинённости» из меню «Ещё» на видное место.
Через меню «Ещё» без настройки
Если команда нужна изредка, настраивать ничего не надо. Меню «Ещё» содержит все команды командной панели, включая скрытые с панели. Справа от пунктов показаны сочетания клавиш, если они назначены. Так быстрее всего выучить горячие клавиши
именно вашей конфигурации: например, Ctrl+Enter в документе — «Провести и закрыть».
Как вернуть ссылки панели навигации
Ссылки панели навигации тоже бывают скрыты: одни разработчик выключил по умолчанию, другие пользователь убрал сам. Где именно они включаются, зависит от того, вынесена ли команда настройки навигации в меню формы. Проверьте меню «Ещё» и меню в заголовке окна: если там есть пункт настройки навигации, в нём отмечаются нужные ссылки.
Если такого пункта нет, движения документа всё равно можно посмотреть. В большинстве типовых конфигураций для этого есть отдельная кнопка: в БП 3.0 это «ДтКт» в командной панели документа, она открывает отчёт о движениях.
Если форма «сломалась» после экспериментов с настройкой, откройте Ещё → Изменить форму... и в окне настройки выберите возврат к стандартным настройкам. Форма вернётся к виду, который задал разработчик.
Если списка документов нет в разделах
Бывает, что сам вид документа не найти через разделы. Тогда поможет команда «Все функции». Включите её один раз: главное меню (кнопка с тремя полосками слева вверху) → Сервис → Параметры → флажок «Отображать команду “Все функции”». После этого в главном меню появится пункт «Все функции», где в ветке «Документы» перечислены все документы конфигурации.
Открытие командного интерфейса формы в Конфигураторе
Здесь меняется уже не личная настройка, а форма для всех пользователей. Нужны права на конфигурирование и, для типовой конфигурации, понимание последствий для обновлений.
Пошагово
- Откройте базу в режиме «Конфигуратор» и выполните
Конфигурация → Открыть конфигурацию. - В дереве метаданных раскройте
Документыи найдите нужный документ. - Раскройте у него ветку «Формы» и откройте форму документа двойным щелчком. Какая форма основная, видно в свойствах документа (свойство «Основная форма объекта»).
- В редакторе формы слева вверху, рядом с вкладкой «Элементы», переключитесь на вкладку «Командный интерфейс».
- Раскройте узлы «Панель навигации» и «Командная панель» и их группы.
В дереве перечислены все команды, которые платформа может показать в этой форме. Для каждой есть колонка видимости и отдельная настройка видимости по ролям. Флажок в общей колонке включает команду для всех. Настройка по ролям позволяет показать ссылку, например, только главному бухгалтеру.
Откуда берутся команды в дереве
Платформа собирает список сама, вручную его не наполняют:
- 📦 Стандартные команды регистров. Если документ указан регистратором регистра, у регистра есть команда открыть записи с отбором по регистратору. Она и попадает в панель навигации формы документа. Условие одно: у регистра должен быть включён флажок «Использовать стандартные команды».
- 📄 Ввод на основании. Документы, для которых этот документ указан в «Вводится на основании», дают команды в группе создания на основании.
- 🛠️ Свои команды объекта. Команды с вкладки «Команды» самого документа или других объектов, у которых тип параметра — ссылка на этот документ.
- 🌐 Общие команды. Объекты ветки «Общие → Общие команды» с подходящим типом параметра.
Отдельно есть командный интерфейс подсистемы: правый щелчок по подсистеме в ветке Общие → Подсистемы → «Открыть командный интерфейс». Он определяет, где список документа виден в разделе, а не что внутри документа.
В типовой конфигурации на поддержке не меняйте форму напрямую. Изменения в основной конфигурации усложняют каждое обновление. Тот же результат даёт расширение конфигурации: заимствуйте форму документа в расширение и настройте её командный интерфейс там.
Как добавить свою команду в панель документа
Типичная задача: из документа одним щелчком открывать список записей своего регистра или нестандартный отчёт. Сделать это можно без кода в форме, одной командой объекта.
Порядок действий
- На вкладке «Команды» документа (или в расширении) добавьте новую команду.
- В свойствах команды задайте:
- «Тип параметра команды» —
ДокументСсылка.<ИмяДокумента>; - «Режим использования параметра» — «Одиночный»;
- «Группа» — нужное место: панель навигации формы (например, «Перейти») или командная панель формы.
- «Тип параметра команды» —
- Откройте модуль команды и напишите обработчик.
- Сохраните конфигурацию и выполните «Обновить конфигурацию
базы данных» (
F7).
Пример обработчика, который открывает список регистра накопления с отбором по текущему документу. Имя регистра замените на своё:
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
Отбор = Новый Структура("Регистратор", ПараметрКоманды);
ПараметрыФормы = Новый Структура("Отбор", Отбор);
ОткрытьФорму("РегистрНакопления.ТоварыНаСкладах.ФормаСписка",
ПараметрыФормы,
ПараметрыВыполненияКоманды.Источник,
ПараметрыВыполненияКоманды.Уникальность,
ПараметрыВыполненияКоманды.Окно);
КонецПроцедуры
Передача Источник, Уникальность и Окно важна: тогда список откроется в том же окне формы, как стандартная ссылка панели навигации, а не новым отдельным окном.
После обновления конфигурации новая команда сама появится на вкладке «Командный интерфейс» формы документа. Там же решите, видна ли она по умолчанию.
Команда формы или команда объекта
| Где создать | Когда подходит | Ограничение |
|---|---|---|
| Команда объекта (вкладка «Команды» документа) | Нужна во всех формах документа и в форме списка | Получает только ссылку, не видит несохранённые данные формы |
| Команда формы (вкладка «Команды» редактора формы) | Нужно работать с данными, которые пользователь ещё не записал | Есть только в этой форме, на панель навигации не выводится |
| Общая команда | Одна команда для нескольких видов документов | Тип параметра — составной, обработчик учитывает все типы |
Для нового документа без записи команда с параметром-ссылкой не сработает: ссылки ещё нет. В обработчике проверяйте это или подсказывайте пользователю сначала записать документ.
Почему команды не видно и как это исправить
Ссылка или кнопка «есть в Конфигураторе», но пользователь её не видит. Причины перечислены в порядке, в котором их удобно проверять.
Ещё один частый случай — разная картина в тонком клиенте и веб-клиенте. Сама настройка у них общая. Если различается вид, обычно дело в сохранённых настройках формы конкретного пользователя на конкретном клиенте. Помогает сброс настроек формы через «Изменить форму…».
Расширенные возможности: роли, видимость и расширения
Когда базовую настройку освоили, остаются три приёма, которыми пользуются на практике.
Видимость по ролям. На вкладке «Командный интерфейс» формы у каждой команды можно задать видимость отдельно по ролям. Пример: ссылка «Записи регистра себестоимости» нужна бухгалтеру и мешает кладовщику. Выключаете общую видимость и включаете её только для бухгалтерской роли.
Порядок и группы. Ссылку можно перетащить между группами «Важное», «Перейти» и «См. также». Важное идёт первым, «См. также» — последним. Командная панель настраивается в дереве элементов формы: туда добавляют кнопки, группы-подменю, меняют порядок.
Расширение вместо правки типовой. В расширении меняют командный интерфейс заимствованной формы, добавляют свои команды и общие команды. После обновления типовой конфигурации расширение обычно продолжает работать, если разработчики 1С не переименовали форму или используемые в ней элементы. Расширения поддерживаются начиная с платформы 8.3.6.
Права и безопасность при работе с командным интерфейсом
Командный интерфейс — это удобство, а не защита данных. Из этого следуют три практических правила.
- 🔒 Скрытая ссылка не закрывает доступ. Если убрать кнопку, но оставить право на объект, пользователь откроет те же данные через «Все функции» или другой раздел. Ограничивать доступ нужно ролями и профилями групп доступа, а не видимостью команд.
- 👤 Проверяйте под рабочим пользователем. Администратор с полными правами видит всё, поэтому проверка под ним ничего не доказывает. Зайдите под учётной записью бухгалтера или кладовщика.
- 🧩 Правка формы касается всех. Изменения в Конфигураторе получат все пользователи базы после обновления конфигурации. Пользовательская настройка через «Изменить форму…» влияет только на того, кто её сделал.
Перед изменением основной конфигурации рабочей базы сделайте резервную копию и согласуйте правку с тем, кто отвечает за обновления. Ошибку в расширении можно просто отключить, а ошибку в основной конфигурации придётся откатывать.
Обновление конфигурации базы данных в клиент-серверной базе может потребовать завершить сеансы пользователей. Делайте такие изменения вне рабочего времени или предупредите сотрудников заранее.
Частые вопросы
Можно ли настроить командный интерфейс формы сразу для всех пользователей без Конфигуратора?
Чем панель навигации отличается от командной панели?
Почему в моём документе нет строки ссылок вверху?
Сохранятся ли мои настройки формы после обновления конфигурации?
Где посмотреть все документы, если их нет в разделах?
Сервис → Параметры главного меню. В ней есть ветка «Документы» со всеми документами конфигурации.