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

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

Как отобразить команды создания нового элемента справочника в интерфейсе подсистем 1С

Как вывести команду создания нового элемента справочника в интерфейс подсистем 1С: настройка командного интерфейса, панели навигации и действий, типовые ошибки.

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

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

Какие команды платформа создаёт автоматически

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

Команда создания доступна в интерфейсе под тем именем, которое задано в свойстве справочника «Представление объекта» (или «Синоним», если представление объекта не заполнено). Например, если синоним справочника — «Контрагенты», а представление объекта — «Контрагент», то в панели действий появится пункт «Контрагент» в группе «Создать».

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

Включение справочника в состав подсистемы

Первый шаг — проверить, что справочник входит в нужную подсистему. Откройте конфигуратор, найдите в дереве конфигурации ветку «Общие» → «Подсистемы», выберите нужную подсистему и откройте её свойства. Кнопка «Состав» открывает список объектов, входящих в подсистему.

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

Один и тот же справочник можно включить в несколько подсистем: тогда команды появятся в каждом соответствующем разделе. Это удобно, когда, например, справочник «Склады» нужен и в разделе «Закупки», и в разделе «Продажи».

Как добавить команды справочника в подсистему
  1. 1
    Откройте конфигуратор и найдите нужную подсистему в ветке «Общие → Подсистемы»
  2. 2
    Через свойства подсистемы откройте «Состав» и отметьте справочник флажком
  3. 3
    Сохраните и обновите конфигурацию базы данных
  4. 4
    Откройте настройку командного интерфейса подсистемы и проверьте видимость команд
  5. 5
    Запустите режим предприятия и убедитесь, что команды появились в разделе

Настройка командного интерфейса подсистемы

Настройка в конфигураторе

В свойствах подсистемы есть команда «Командный интерфейс» — она открывает редактор, где видны все команды раздела, сгруппированные по панелям: навигации и действий. Здесь можно снять или установить флажок видимости для команды создания элемента, изменить порядок команд перетаскиванием и сгруппировать команды по смыслу.

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

Настройка в режиме предприятия

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

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

Почему команда создания не отображается: проверка прав

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

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

Отдельный случай — ограничение доступа на уровне записей (RLS). Если шаблон ограничения запрещает добавление, команда может отображаться, но при попытке сохранить новый элемент пользователь получит ошибку доступа. Это нормальное поведение, но его стоит учитывать при диагностике жалоб.

Контрольные точки

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

Команда в панели действий раздела
Норма

Пункт создания элемента виден в группе «Создать» и открывает форму нового элемента

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

Команды нет — проверьте состав подсистемы и видимость в командном интерфейсе

Права пользователя
Норма

У роли установлены «Добавление» и «Интерактивное добавление»

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

Команда скрыта платформой из-за отсутствия прав

Поведение при нажатии
Норма

Открывается форма нового элемента, сохранение проходит без ошибок

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

Ошибка доступа при записи — вероятно, срабатывает RLS

Создание собственной команды создания элемента

Стандартной команды не всегда достаточно. Если нужно создавать элемент с предустановленными значениями (например, «Новый поставщик» с уже заполненным признаком типа контрагента), потребуется общая команда с обработчиком.

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

bsl
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
	ЗначенияЗаполнения = Новый Структура;
	ЗначенияЗаполнения.Вставить("ТипКонтрагента", ПредопределенноеЗначение("Перечисление.ТипыКонтрагентов.Поставщик"));
	ПараметрыФормы = Новый Структура("ЗначенияЗаполнения", ЗначенияЗаполнения);
	ОткрытьФорму("Справочник.Контрагенты.ФормаОбъекта", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно);
КонецПроцедуры

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

Типичные ошибки и ограничения

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

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

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

Типичные ошибки
01
Справочник не включён в состав подсистемы — команды отсутствуют в разделе, хотя объект существует
02
Не установлено право «Интерактивное добавление» — команда создания скрыта платформой у конкретных пользователей
03
Флажок видимости снят в настройке командного интерфейса — команда недоступна даже администратору в режиме предприятия
04
Пользователь ранее настроил панель действий под себя — после обновления конфигурации его личная настройка скрывает новую команду

Выбор способа: стандартная команда или собственная

Если требуется просто дать пользователю возможность создавать элементы справочника из раздела — достаточно стандартной автоматической команды и правильной настройки подсистемы. Это вариант по умолчанию, он не требует кода и не усложняет сопровождение.

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

Сравнение вариантов

Стандартная команда платформы

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

Общая команда с обработчиком

Позволяет предзаполнить значения, открыть нестандартную форму, добавить проверки. Требует написания и сопровождения кода.

Кнопка на форме списка

Альтернатива, когда создание логично только из контекста списка. Не решает задачу доступа из панели действий раздела.

FAQ

Почему команда создания видна у одного пользователя, а у другого нет?

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

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

Да, для этого измените свойство справочника «Представление объекта» — именно оно используется как текст команды создания. Менять командный интерфейс или писать код не потребуется.

Как скрыть команду создания, но оставить список справочника?

Откройте настройку командного интерфейса подсистемы в конфигураторе и снимите флажок видимости именно у команды создания в панели действий. Команда открытия списка в панели навигации при этом не затрагивается.

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

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

Можно ли вывести команду создания элемента на начальную страницу?

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

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

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

Итог

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

Команда создания элемента справочника появляется в панели действий подсистемы автоматически после включения объекта в состав подсистемы. Видимостью управляют настройка командного интерфейса, права на добавление и личные настройки пользователя. Для предзаполнения реквизитов используйте общую команду с обработчиком.