Подготовленный собственный отчёт имеет настоящую схему, варианты и основную отчётную форму. Системный вариант выбирается только из списка, сформированного этой формой.
Где и как запускать
Клиентское событие самой собственной управляемой отчётной формы УчебныеКнигиСКД.
Подготовка
В своей учебной конфигурации создайте Отчеты → УчебныеКнигиСКД. У отчёта откройте ОсновнаяСхемаКомпоновкиДанных и сохраните её макетом ОсновнаяСхемаКомпоновкиДанных.
В конструкторе СКД создайте источник Local и набор-запрос Книги. Вставьте приведённый запрос двух константных строк; это не чтение рабочих справочников. Доступные поля Наименование, Количество, Сумма заполните автоматически.
В настройках схемы создайте вариант Подробно: выбраны Наименование, Количество, Сумма; структура — группировка Детальные записи. Второй вариант Кратко: Наименование и Сумма, также Детальные записи. Первым оставьте Подробно; у обоих задайте понятное представление.
Мастером создайте у своего отчёта управляемую форму ОтчетКниг, тип Основная, со стандартными командами Сформировать / Настройки. Основной реквизит Отчет типа ОтчетОбъект.УчебныеКнигиСКД должен остаться основным.
Проверьте штатный реквизит Результат типа ТабличныйДокумент и связанное поле ПолеРезультата с путём Результат. Если мастер дал другое имя, согласуйте именно этот свой реквизит и связь штатной команды, не добавляйте второй результат.
Добавьте свои реквизиты Статус Строка 200 и ЧислоФормирований Число 10.0, разместите на форме. События отчётной формы назначаются самой форме, не полю результата и не модулю объекта отчёта.
Для уроков сохранения у конфигурации оставьте незаданными ХранилищеВариантовОтчетов и ХранилищеПользовательскихНастроекОтчетов: используется стандартное внутреннее хранилище собственной учебной базы. Пользователю нужно право СохранениеДанныхПользователя. Сохраняйте и загружайте только свои именованные настройки этого отчёта.
Каждый пример самостоятельный. Формируйте только этот собственный отчёт; рабочие настройки, печать и сохранение в чужие хранилища не используются. BSL здесь не исполнялся.
Основной блок назначьте событию самой управляемой формы отчёта ОбработкаПолученияСпискаНавигационныхСсылок. АвтоНавигационнаяСсылка включена; основной реквизит — настоящий ОтчетОбъект, не произвольная обработка.
Откройте свой отчёт, выберите его встроенный вариант Подробно, сформируйте, затем вызовите штатный диалог получения ссылки отчёта. Для ссылки текущих настроек задайте собственный отбор Наименование = Учебная книга и сформируйте заново.
Перебирается только список, подготовленный платформой для текущего собственного отчёта. Не добавляйте системный ключ вручную, если не выполнили условия его поддержки; отсутствие честно показывается сообщением.
&НаКлиенте
Процедура ОбработкаПолученияСпискаНавигационныхСсылок(СписокНавигационыхСсылок, КлючПоУмолчанию)
Для Каждого Вариант Из СписокНавигационыхСсылок Цикл
Если Вариант.Ключ = ВариантСтандартнойНавигационнойСсылкиФормы.ОтчетСТекущимиНастройками Тогда
КлючПоУмолчанию = Вариант.Ключ;
Сообщить("Выбран предложенный платформой вариант: " + Вариант.Представление);
Возврат;
КонецЕсли;
КонецЦикла;
Сообщить("Текущая форма не предложила выбранный стандартный вариант");
КонецПроцедурыКонструктор СКД своего отчёта: запрос двух константных строк, не BSL
ВЫБРАТЬ
"Учебная книга" КАК Наименование,
3 КАК Количество,
750 КАК Сумма
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ "Учебная тетрадь", 5, 200Разбор по шагам
Подготовьте свой отчёт и сохранённые в его схеме встроенные варианты.
Назначьте событие формы и установите свой вариант / отбор.
Вызовите диалог навигационной ссылки и сравните выбранный стандартный вариант.
Как проверить результат
Отчет — ссылка собственного отчёта в целом, ВариантОтчета — его выбранного варианта, ОтчетСТекущимиНастройками — с текущими настройками.
КлючПоУмолчанию берётся из действительного стандартного описания, предложенного платформой. Это не выдуманный e1cib и не URL чужой базы.
Сравните диалог при варианте Подробно / Кратко и собственном отборе; получение ссылки не означает автоматический переход, печать или сохранение в избранное.
Ожидаемый результат
Системный вариант ссылки показан в правильном контексте настоящей собственной отчётной формы.
На что обратить внимание
Форма обычной обработки с похожими реквизитами не получает стандартную ссылку отчёта автоматически.
Непредложенный платформой вариант не объявляется рабочим: проверьте основной реквизит, выбранный вариант и АвтоНавигационнаяСсылка.
Код 1С и переходы по ссылкам при сборке HTML не выполнялись.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.