При разработке в среде 1С:Предприятие 8.3 программисты часто сталкиваются с ситуацией, когда новый объект (например, документ) включен в нужную подсистему, но упорно не желает появляться в интерфейсе «Такси», хотя в старых интерфейсах (например, «Формы в закладках») он отображается корректно. Рассмотрим подробно, почему это происходит и как исправить данную проблему.
Первым делом проанализируем настройки самой подсистемы. В интерфейсе «Такси» состав командной панели навигации напрямую зависит от того, какие объекты включены в соответствующую ветку метаданных. Разберем по шагам этот процесс:
ВыбытиеИПеремещение).Одной из наиболее частых причин отсутствия документа в панели навигации является настройка его команд. Посмотрим на свойства самого документа. В палитре свойств нас интересует раздел «Представление».
Найдем свойство ИспользоватьСтандартныеКоманды. Если этот флаг снят, платформа не будет автоматически создавать команду открытия списка документа в интерфейсе. Рассмотрим два варианта развития событий:
ИспользоватьСтандартныеКоманды установлен, 1С автоматически добавляет ссылку на список документов в панель навигации подсистемы.Даже если документ включен в состав подсистемы и у него включены стандартные команды, его видимость может быть принудительно отключена в настройках самой подсистемы. Проанализируем ситуацию через редактор командного интерфейса:
Если предыдущие шаги не помогли, разберем влияние механизма функциональных опций. Это мощный инструмент, который может скрывать объекты интерфейса в зависимости от настроек программы (констант). Выясним причину через свойства документа:
Проверим вкладку «Функциональные опции» у документа. Если документ привязан к какой-либо функциональной опции, он будет отображаться в интерфейсе только тогда, когда значение этой опции в режиме «1С:Предприятие» истинно. Если опция отключена, документ исчезнет из всех меню, подсистем и даже из настроек панелей, которые видит пользователь.
Нельзя забывать и о безопасности. Интерфейс «Такси» строится динамически: пользователь видит только то, на что у него есть права. Проанализируем настройки ролей:
Чтение и Просмотр на данный документ.Просмотр на саму подсистему. Без этого права весь раздел интерфейса может быть недоступен.Иногда документ отсутствует в интерфейсе из-за индивидуальных настроек конкретного пользователя. Разберем, как это проверить в режиме «1С:Предприятие»:
Если же документа нет даже в списке «Доступные команды», значит, проблема кроется глубже — в метаданных (стандартные команды, функциональные опции или права доступа), о чем мы говорили выше.
В редких случаях причиной может стать некорректное обновление локального кэша метаданных на компьютере. Рассмотрим, как исключить этот фактор:
Попробуем запустить 1С с параметром /ClearCache. Это заставит платформу обновить описание интерфейса с сервера. Также стоит учитывать, что в конфигурациях на базе БСП (Библиотека стандартных подсистем) видимость элементов может регулироваться программно. Посмотрим в модуль менеджера документа — нет ли там процедур, которые управляют составом команд или интерфейсом в зависимости от определенных условий.
Подводя итог, можно сказать, что отсутствие документа в «Такси» — это чаще всего комбинация настроек состава подсистемы, прав доступа и функциональных опций. Пройдя по всем описанным шагам, мы обязательно найдем причину и вернем объект в пользовательский интерфейс.