Как добавить дополнительные отчеты в избранное и получить на них ссылку в УТ 11?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При разработке собственных отчетов с произвольными формами в конфигурациях на базе Библиотеки стандартных подсистем (БСП), таких как Управление торговлей 11, разработчики часто сталкиваются с тем, что стандартные кнопки «Добавить в избранное» и «Получить ссылку» становятся недоступными. Это происходит потому, что платформа перестает использовать типовую обертку формы, которая автоматически регистрирует отчет в системе и обеспечивает его связь с механизмом навигации.

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

Настройка хранилища вариантов отчетов

Первым делом проверим настройки метаданных вашего отчета. Механизм ВариантыОтчетов является ключевым для работы ссылок в БСП. Если система «не понимает», к какому варианту привязать ссылку, она просто скроет команды навигации.

  1. Откройте конфигуратор и найдите свой отчет.
  2. Перейдите в свойства объекта Отчет.
  3. Убедитесь, что в свойствах указано правильное ХранилищеВариантовОтчетов. Как правило, для конфигураций БСП это общий объект метаданных ХранилищеВариантовОтчетов.

Инициализация формы через методы БСП

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

Рассмотрим, что необходимо сделать в модуле вашей формы. Основная задача — вызвать методы, которые «подружат» вашу форму с командной панелью БСП. Проанализируем типичную структуру:


&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    // Инициализация стандартных механизмов БСП
    РаботаСВариантамиОтчетов.ПриСозданииНаСервере(ЭтотОбъект, Форма);
    
    // Подключение командной панели для работы ссылок
    ОтчетыКлиентСервер.ИнициализироватьФормуОтчета(ЭтотОбъект, Форма);
КонецПроцедуры

Разберем подробнее, почему это важно. Когда вы создаете свою форму, вы лишаете отчет «стандартного поведения». Вызывая ИнициализироватьФормуОтчета, мы принудительно сообщаем системе, что данная форма является интерфейсом для отчета, работающего через ВариантыОтчетов. Это автоматически включает отображение кнопок навигации.

Регистрация действий в командной панели

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


// Пример установки действия программно, если стандартная панель не подтянулась автоматически
Если Элементы.Найти("КомандаИзбранное") <> Неопределено Тогда
    Элементы.КомандаИзбранное.УстановитьДействие("Нажатие", "КомандаИзбранноеНажатие");
КонецЕсли;

Однако, в большинстве случаев, правильный вызов методов БСП в процедуре ПриСозданииНаСервере делает программную настройку действий излишней, так как платформа сама подхватывает стандартные команды.

Сравнение с типовой формой отчета

Если вышеуказанные шаги не привели к результату, мы рекомендуем выполнить «сравнительный анализ». Создайте в конфигураторе копию типового отчета БСП или просто откройте любую ОбщуюФормуОтчета, поставляемую с конфигурацией Управление торговлей.

Обратите внимание на следующие моменты:

Использование ОбщихФорм — это «костыльный» метод, который, безусловно, работает, так как общие формы уже настроены на взаимодействие с подсистемами БСП. Но, следуя нашим рекомендациям по вызову процедур инициализации в своей форме, вы добьетесь более чистого и профессионального решения, которое позволит избежать нареканий со стороны пользователей и обеспечит корректную работу всей функциональности УТ 11.

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

← На главную