Ссылка получена у открытой формы собственного уже сохранённого объекта. Она указывает на этот объект, не является адресом файла обработки или произвольным URL.
Где и как запускать
Основной код — модуль своей управляемой объектной формы. Подготовительный код — другая внешняя учебная форма, серверный производитель и клиентское открытие.
Подготовка
Работайте только в собственной пустой учебной конфигурации. В Конфигураторе создайте Справочник УчебныеКарточки; не добавляйте эти учебные объекты в рабочую базу.
Код — строковый длиной 10, наименование длиной 100. Для справочника, плана обмена и плана видов характеристик включите автонумерацию. Для счетов и видов расчёта код назначается явно в примере.
Справочник неиерархический, без владельца. Имя УчебныеКарточки не означает наличие такого справочника в типовой конфигурации.
Добавьте реквизиты Комментарий (Строка 100), Лимит (Число 15.2 с разрешённым отрицательным знаком), ЗапретУдаления (Булево). Не делайте их автоматически обязательными: дополнительные правила описаны отдельными обработчиками.
У Справочник УчебныеКарточки создайте управляемую объектную форму УчебнаяФорма. Основной реквизит формы назовите Объект, связанный именно с объектом данного типа. Добавьте поле комментария с путём Объект.Комментарий.
В этой объектной форме создайте команду ПоказатьСсылкуОбъекта и кнопку; назначьте команде основной клиентский обработчик. Не вставляйте его в форму списка или во внешнюю обработку, иначе расширение формы будет другим.
В отдельной внешней обработке с управляемой формой создайте команду ОткрытьУчебныйОбъект. Два последних дополнительных блока поместите в её модуль; они создают и открывают новый собственный объект по ключу.
Обновите только учебную базу. Каждый запуск подготовительной команды создаёт собственный объект; рабочие карточки, процессы и задачи не открываются и не изменяются.
&НаКлиенте
Процедура ПоказатьСсылкуОбъекта(Команда)
Навигация = ЭтаФорма.ПолучитьНавигационнуюСсылкуОбъекта();
Сообщить("Ссылка текущего собственного объекта:");
Сообщить(Навигация);
Сообщить("Комментарий формы: " + Объект.Комментарий);
КонецПроцедурыВнешняя учебная форма: серверный производитель собственной ссылки
&НаСервереБезКонтекста
Функция СоздатьОбъектДляУчебнойФормы()
Объект = Справочники.УчебныеКарточки.СоздатьЭлемент();
Объект.Наименование = "Учебная карточка";
Объект.Лимит = 100;
Объект.Комментарий = "Учебный пример";
Объект.Записать();
Возврат Объект.Ссылка;
КонецФункцииВнешняя учебная форма: открытие точной объектной формы по ключу
&НаКлиенте
Процедура ОткрытьУчебныйОбъект(Команда)
Ссылка = СоздатьОбъектДляУчебнойФормы();
ОткрытьФорму("Справочник.УчебныеКарточки.Форма.УчебнаяФорма", Новый Структура("Ключ", Ссылка));
КонецПроцедурыРазбор по шагам
Дополнительный производитель сохраняет собственный объект и открывает точную именованную объектную форму по его ссылке.
Основная команда выполняется внутри этой формы. ЭтаФорма имеет расширение конкретного Справочник, а Объект — его основной реквизит.
Ссылка получена у открытой формы собственного уже сохранённого объекта. Она указывает на этот объект, не является адресом файла обработки или произвольным URL.
Как проверить результат
Показана навигационная ссылка открытого своего объекта. В пределах учебной базы откройте её штатной командой перехода по ссылке.
Дополнительные внешние данные ссылки не передаются. ПредставлениеНавигационнойСсылки и ВнешниеДанныеНавигационнойСсылки при использовании задаются только вместе.
Ожидаемый результат
Метод формы использован с настоящим собственным сохранённым объектом и конкретным ключом открытия.
На что обратить внимание
Прочитать может затереть несохранённые изменения формы; это не безопасная кнопка обновления любой рабочей карточки.
Записать формы возвращает Булево и запускает обычные события / проверки записи. Дополнительный процесс не стартуется и задача не выполняется самой командой записи.
Не путайте форму объекта, объект данных и ссылку. Браузер справочника этот BSL не выполняет.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.