Тип прикладного объекта существует после подготовки метаданных. Второй параметр функционального Новый — массив аргументов, не один UUID; ссылка сама по себе не создаёт запись.
Где и как запускать
Полный серверный модуль своей новой пустой конфигурации Учебная85, платформа 8.5.1.1343. Собственные ссылки/объекты, временная запись только с откатом; здесь не запускался.
Подготовка
Создайте НОВУЮ пустую файловую учебную базу, не копию рабочего каталога. В Конфигураторе задайте корню имя Учебная85. Не добавляйте эти объекты в рабочую УТ/КА2/УНФ/БП.
Справочники → Добавить: имя УчебныеТовары. Длина кода 10, тип кода Строка, автонумерация и контроль уникальности включены, длина наименования 100.
Для УчебныеТовары включите иерархию групп и элементов. Добавьте реквизиты Артикул (Строка, длина 20) и Цена (Число, 12 цифр, 2 дробных, неотрицательное). Проверка заполнения для этих учебных реквизитов не устанавливается.
Добавьте табличную часть Штрихкоды: Штрихкод (Строка, длина 20) и Основной (Булево). Обновите конфигурацию базы данных. Модули объектов оставьте пустыми.
Для этого блока УчебныеТовары не подчинён владельцу, не имеет предопределённых элементов и дополнительных обработчиков. Модули объекта/менеджера пусты, подписок и расширений нет. Иерархия групп и элементов допускает два уровня ниже корня.
Точную платформу 8.5.1.1343 проверяет код. Ссылки и объекты создаются самим уроком; UUID не подменяется знакомым кодом из УТ/КА2/УНФ/БП.
Свойства ссылки readonly, свойства полученного объекта могут быть записываемыми. Ссылка.Скопировать возвращает новый объект, но сам метод не записывает его в базу.
Непустой UUID/ссылка не подтверждает наличие записи. Для плановой ссылки проверяется ПолучитьОбъект=Неопределено, а данные отсутствующей записи не читаются.
ВерсияДанных — непрозрачная строка платформы, не число, дата, версия конфигурации или номер обновления. Урок не декодирует и не назначает её вручную.
Здесь в 1С примеры не запускались. Проверены исходники и установленная справка; записи/формы в ваших базах этим заполнением не создавались.
Весь модуль вставьте в серверный общий модуль УчебныеСсылки. Его серверная экспортная процедура ВыполнитьПример вызывается из своей процедуры формы с &НаСервереБезКонтекста. Не вставляйте готовую процедуру внутрь другого обработчика.
В транзакционных опытах временно записываются только собственные новые товар/группы, затем выполняется ОтменитьТранзакцию и при успехе, и при ошибке. Не заменяйте откат фиксацией и не вызывайте этот модуль внутри чужой транзакции.
Процедура ВыполнитьПример() Экспорт
Если Метаданные.Справочники.Найти("УчебныеТовары") = Неопределено Тогда
ВызватьИсключение "Сначала создайте учебный справочник по подготовке";
КонецЕсли;
ТипСсылки = Тип("СправочникСсылка.УчебныеТовары");
Пустая = Новый(Тип("СправочникСсылка.УчебныеТовары"));
Идентификатор = Новый УникальныйИдентификатор;
Параметры = Новый Массив;
Параметры.Добавить(Идентификатор);
Плановая = Новый(Тип("СправочникСсылка.УчебныеТовары"), Параметры);
Сообщить(ТипЗнч(Пустая) = ТипСсылки);
Сообщить(Пустая.Пустая());
Сообщить(Не Плановая.Пустая());
Сообщить(Плановая.УникальныйИдентификатор() = Идентификатор);
Сообщить(Плановая = Справочники.УчебныеТовары.ПолучитьСсылку(Идентификатор));
Сообщить(Плановая.ПолучитьОбъект() = Неопределено);
Сообщить("Конструктор ссылки не создал товар и не выполнил запись");
КонецПроцедурыРазбор по шагам
Проверить собственную Учебная85 и наличие подготовленного УчебныеТовары.
Получить реальный Тип прикладной ссылки; создать пустую ссылку без параметров.
Создать новый собственный UUID и поместить его одним элементом в отдельный Массив.
Передать Тип и массив в функциональный Новый; сравнить с ПолучитьСсылку того же UUID.
Проверить отсутствие объекта у непустой плановой ссылки. Данные отсутствующего товара не читать и Записать не вызывать.
Как проверить результат
Шесть проверок Истина: правильный тип, пустая/непустая ссылка, UUID, равенство и отсутствие записи.
Никакой новый товар не появился в базе.
Второй аргумент Новый — Массив с UUID; прямой UUID по установленному описанию функционального Новый игнорировался бы.
Ожидаемый результат
На собственном новом UUID разобран реальный конструктор прикладной ссылки без записи.
На что обратить внимание
Объект и ссылка не взаимозаменяемы: только объект используется для изменения данных, ссылка идентифицирует запись.
Ссылки на отсутствующий или отменённый объект не следует читать как существующий товар.
Никакие чужие объекты не ищутся по первому совпадению/первой строке и не удаляются по названию.
Свойства ссылки не присваиваются, а непрозрачная ВерсияДанных не декодируется.
Откат базы не отменяет внешние действия обработчиков, поэтому допускается только подготовленная своя пустая конфигурация без таких обработчиков.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.