В процессе работы с типовыми и доработанными конфигурациями 1С:Предприятие 8.3 пользователи часто сталкиваются с ситуацией, когда привычные элементы управления внезапно исчезают из интерфейса. Одной из наиболее важных кнопок является «Связанные документы» (в некоторых редакциях — «Структура подчиненности»). Эта команда позволяет быстро проследить цепочку документов: от «Коммерческого предложения» до «Реализации товаров и услуг». Если кнопка пропала в одном виде документов, но осталась в других, это сигнализирует о точечном сбое в настройках интерфейса, прав доступа или метаданных. Для оперативной проверки и настройки свойств элементов формы в пользовательском режиме можно использовать обработку для редактирования свойств управляемых форм в режиме «1С:Предприятие».
В данной статье мы подробно разберем алгоритм диагностики и устранения этой проблемы, опираясь на технический опыт решения подобных инцидентов.
Прежде чем переходить к конфигуратору, проверим настройки конкретного пользователя. В управляемом интерфейсе «Такси» элементы командной панели могут быть скрыты вручную или автоматически из-за изменения разрешения экрана. Выполним следующие действия:
Коммерческое предложение.Кнопка «Связанные документы» не является статичным элементом формы. Её работа базируется на специальном объекте метаданных — КритерииОтбора.СвязанныеДокументы. Рассмотрим, как проверить связь документа с этим объектом:
Общие — Критерии отбора — СвязанныеДокументы.Коммерческое предложение отмечен галочкой. Если после обновления конфигурации галочка была снята, система «забудет», что для этого типа документов нужно строить структуру связей.ДокументОснование или Заказ). Если для коммерческого предложения не указан реквизит связи, кнопка может быть неактивна или скрыта.В современных конфигурациях, таких как ERP, УТ 11 или КА 2, вывод команд осуществляется через механизмы Библиотеки стандартных подсистем (БСП). Команда выводится динамически в процедуре ПриСозданииНаСервере. Разберем, что могло пойти не так:
Проанализируем программный код модуля формы. Часто вызов формирования команд выглядит следующим образом:
// В процедуре ПриСозданииНаСервере
ПодсистемыИБ.СвязанныеДокументы.ПриСозданииНаСервере(ЭтаФорма, Объект);
Если в конфигурацию вносились изменения или устанавливались расширения, логика этой процедуры могла быть нарушена. Проверим, не перекрывается ли видимость команды условиями по статусу документа. Например, в некоторых логиках кнопка скрывается, если документ находится в состоянии Черновик.
Если критерии отбора настроены верно, а команды всё равно нет, проанализируем настройки командного интерфейса самой формы документа:
Коммерческое предложение.Практический совет: Как показывает опыт, иногда помогает «передергивание» настройки. Попробуйте снять видимость, сохранить конфигурацию, а затем вернуть её обратно. Это инициирует обновление кэша метаданных формы.
Выясним причину, связанную с административными настройками. В 1С видимость многих кнопок зависит от включенных функциональных опций (ФО). Если в разделе «НСИ и администрирование» была отключена опция, отвечающая за использование коммерческих предложений или связанных цепочек продаж, кнопка исчезнет программно.
Также проверим права доступа. Даже если у пользователя есть права на документ, у него могут отсутствовать права на чтение самого объекта КритерийОтбора.СвязанныеДокументы. Без этого права система безопасности 1С скрывает все связанные с объектом команды.
Если стандартные методы не помогают, применим метод «принудительного обновления интерфейса», который помог участникам обсуждения. Суть метода заключается в перемещении команды между группами для реинициализации её отображения:
Такой подход заставляет платформу пересчитать состав командной панели формы, устраняя возможные внутренние ошибки кэширования расположения элементов.
Проанализируем ситуацию с технической стороны клиентского приложения. Если у одного пользователя кнопка видна, а у другого — нет (при одинаковых правах), проблема кроется в локальном кэше. Рекомендуется выполнить полную очистку кэша метаданных пользователя:
%AppData%\1C\1Cv8 и %LocalAppData%\1C\1Cv8.Также обратим внимание на расширения конфигурации. Если в базе установлено расширение, которое «заимствует» форму документа Коммерческое предложение, то все изменения в основной конфигурации могут игнорироваться платформой, если в расширении форма не обновлена. Проверим, нет ли в расширениях модулей, влияющих на видимость командной панели через аннотации &Вместо или &После.
Резюме: Исчезновение кнопки «Связанные документы» чаще всего связано с некорректным обновлением метаданных или прав. Последовательная проверка критериев отбора, функциональных опций и принудительное обновление командного интерфейса формы в 99% случаев решают данную проблему.