Почему документ не отображается в подсистеме интерфейса Такси?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

При разработке в среде 1С:Предприятие 8.3 программисты часто сталкиваются с ситуацией, когда новый объект (например, документ) включен в нужную подсистему, но упорно не желает появляться в интерфейсе «Такси», хотя в старых интерфейсах (например, «Формы в закладках») он отображается корректно. Рассмотрим подробно, почему это происходит и как исправить данную проблему.

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

Первым делом проанализируем настройки самой подсистемы. В интерфейсе «Такси» состав командной панели навигации напрямую зависит от того, какие объекты включены в соответствующую ветку метаданных. Разберем по шагам этот процесс:

  1. Откроем дерево конфигурации и найдем интересующую нас подсистему (в нашем примере это ВыбытиеИПеремещение).
  2. Перейдем на вкладку «Состав». Проверим, стоит ли галочка напротив нужного документа. Если документ не отмечен, он не попадет в командный интерфейс этой подсистемы.
  3. Важно учитывать иерархию. Если документ включен только в родительскую подсистему, он может не отображаться в дочерних, и наоборот. Выясним, во все ли необходимые разделы интерфейса добавлен объект.

Использование стандартных команд документа

Одной из наиболее частых причин отсутствия документа в панели навигации является настройка его команд. Посмотрим на свойства самого документа. В палитре свойств нас интересует раздел «Представление».

Найдем свойство ИспользоватьСтандартныеКоманды. Если этот флаг снят, платформа не будет автоматически создавать команду открытия списка документа в интерфейсе. Рассмотрим два варианта развития событий:

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

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

  1. Нажмем правой кнопкой мыши на подсистему в дереве метаданных.
  2. Выберем пункт «Открыть командный интерфейс».
  3. В открывшемся окне мы увидим список всех команд, доступных в этой подсистеме. Найдем строку с нашим документом.
  4. Проверим колонку «Видимость». Здесь можно настроить видимость для каждой роли в отдельности. Если общая галочка или галочка для вашей роли снята, документ будет скрыт.

Влияние функциональных опций

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

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

Права доступа и роли

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

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

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

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

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

Очистка кэша и программное управление

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

Попробуем запустить 1С с параметром /ClearCache. Это заставит платформу обновить описание интерфейса с сервера. Также стоит учитывать, что в конфигурациях на базе БСП (Библиотека стандартных подсистем) видимость элементов может регулироваться программно. Посмотрим в модуль менеджера документа — нет ли там процедур, которые управляют составом команд или интерфейсом в зависимости от определенных условий.

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

← На главную