Обычный пример с конкретными собственными метаданными и корректной границей readonly / изменяемых объектов.
Где и как запускать
Основной блок — тело отдельной серверной процедуры своей учебной обработки. Используются только собственные метаданные / учебные данные; рабочую конфигурацию не изменяйте.
Подготовка
Основной блок — тело отдельной серверной процедуры своей учебной обработки. Используются только собственные метаданные / учебные данные; рабочую конфигурацию не изменяйте.
Создайте свой справочник УчебныеКнигиКоманд и его управляемую форму объекта по умолчанию. Общая команда ОткрытьУчебнуюКнигу: тип параметра СправочникСсылка.УчебныеКнигиКоманд, режим использования параметра Одиночный.
Выведите эту собственную параметризуемую команду в командный интерфейс своей формы списка и выберите одну заранее сохранённую учебную книгу. Дополнительный обработчик — в модуле общей команды, не в модуле формы.
Команда = Метаданные.ОбщиеКоманды.ОткрытьУчебнуюКнигу;
Если Команда.РежимИспользованияПараметра = РежимИспользованияПараметраКоманды.Одиночный Тогда
Сообщить("Команда получает одну ссылку своей книги");
Иначе
Сообщить("Проверьте настройку режима параметра собственной команды");
КонецЕсли;Модуль своей общей команды: одна настоящая ссылка
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
Параметры = Новый Структура("Ключ", ПараметрКоманды);
ОткрытьФорму("Справочник.УчебныеКнигиКоманд.ФормаОбъекта", Параметры);
КонецПроцедурыРазбор по шагам
Подготовьте указанную собственную модель / форму.
Поместите блок в указанный модуль.
Сравните фактическое поведение с назначением режима.
Как проверить результат
Одиночный означает одно значение параметра соответствующего типа. Обработчик не индексирует его как массив и не превращает ссылку в строку перед открытием. Пустой выбор / недоступность команды не обходятся фиктивной ссылкой.
Код 1С, блокировки, формы, записи и внешние подключения при сборке HTML не выполнялись.
Ожидаемый результат
Есть настоящий собственный контекст применения значения.
На что обратить внимание
Не заменяйте собственные метаданные рабочими объектами без отдельной оценки последствий.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.