В процессе эксплуатации современных конфигураций 1С, таких как Управление торговлей 11, пользователи и администраторы иногда сталкиваются с досадной проблемой: в форме списка справочника Номенклатура внезапно исчезает стандартная кнопка-подменю «Отчеты». При этом в самой карточке товара (форма элемента) кнопка присутствует, а стандартные методы вроде очистки кэша или сброса настроек формы не всегда приносят результат.
В данной статье мы подробно проанализируем причины возникновения этой проблемы, разберем связь интерфейсных элементов с режимами поиска и выясним, как восстановить корректное отображение командной панели на платформе 8.3.23 и выше.
Прежде всего, важно понимать, что подменю «Отчеты» в современных конфигурациях на базе БСП (Библиотеки стандартных подсистем) не является статическим элементом, жестко закрепленным в конфигураторе. Эта кнопка генерируется программно в момент инициализации формы. За это отвечает подсистема ВариантыОтчетов. Платформа анализирует доступные пользователю отчеты, настройки видимости и контекст текущего объекта, после чего «рисует» кнопку в командной панели.
Рассмотрим основные факторы, которые могут блокировать появление этой кнопки:
Проанализируем интересную закономерность: в некоторых случаях кнопка «Отчеты» появляется только при определенном положении строки поиска. Проделаем следующие действия для проверки:
Номенклатура.Ctrl+F.Если кнопка появляется при смене режима, значит, мы имеем дело с платформенным багом отрисовки. Платформа ошибочно полагает, что для подменю Отчеты нет места в текущей визуальной схеме.
Если стандартная кнопка «Установить стандартные настройки» в окне «Изменить форму» не помогает, необходимо выполнить полную очистку через административный раздел. Рассмотрим, как это сделать правильно:
Справочник.Номенклатура.ФормаСписка.Проанализируем влияние расширений конфигурации. Даже если расширение не меняет модуль формы напрямую, оно может модифицировать командную панель или добавлять свои кнопки, что ломает логику БСП по добавлению отчетов. Для диагностики выполним следующее:
Номенклатура.ПриСозданииНаСервере. Если в расширении используется метод &Вместо для этой процедуры и не вызывается ПродолжитьВызов(), то стандартные механизмы БСП по формированию отчетов просто не запустятся.Если визуальные методы не помогли, воспользуемся отладчиком, чтобы выяснить, на каком этапе «теряются» отчеты. Проанализируем работу общего модуля ВариантыОтчетов. Поставим точку останова в процедуре, отвечающей за вывод команд:
// В общем модуле ВариантыОтчетов
Процедура ПриСозданииНаСервере(Форма, ГруппаКоманд = Неопределено) Экспорт
// Здесь происходит инициализация команд
// Проверьте содержимое коллекции команд перед выводом на форму
КонецПроцедуры
Разберем, что именно нужно проверить в отладке:
СправочникСсылка.Номенклатура.ЭтоПолнофункциональныйИнтерфейс() ложное значение из-за прав доступа.ИспользоватьПанельОтчетов. Если она по какой-то причине выключена в рабочей базе, подменю не будет создано.Иногда проблема кроется в повреждении данных в регистрах сведений, где БСП хранит информацию о доступных вариантах отчетов. Попробуем обновить эти данные программно. Для этого в типовых конфигурациях предусмотрена регламентная операция. Мы можем запустить её принудительно:
/С ЗапуститьОбновлениеИнформационнойБазы.Исчезновение кнопки «Отчеты» в Номенклатуре на платформе 8.3.23 — это чаще всего следствие конфликта между новым механизмом отрисовки интерфейса и сохраненными настройками пользователя. Наиболее эффективным решением является полная очистка настроек внешнего вида конкретной формы через справочник пользователей и проверка режима поиска. Если это не помогает, следует искать причину в функциональных опциях или блокирующих вызовах в расширениях конфигурации. Если стандартное подменю работает нестабильно, для добавления нужных отчетов на форму можно использовать расширение для размещения настраиваемых команд отчетов на формах.