Позволяет для нового (созданного и еще не записанного) объекта получить ранее установленное методом УстановитьСсылкуНового значение ссылки.
Синтаксис
ПолучитьСсылкуНового()Полное описание, параметры и ограничения
ПланВидовХарактеристикОбъект.<Имя плана видов характеристик>.ПолучитьСсылкуНового (ChartOfCharacteristicTypesObject.<Chart of characteristic types name>.GetNewObjectRef)
ПланВидовХарактеристикОбъект.<Имя плана видов характеристик> (ChartOfCharacteristicTypesObject.<Chart of characteristic types name>)
ПолучитьСсылкуНового (GetNewObjectRef)
Доступен, начиная с версии 8.0.
Синтаксис:
ПолучитьСсылкуНового()
Возвращаемое значение:
Тип: ПланВидовХарактеристикСсылка.<Имя плана видов характеристик>.
Описание:
Позволяет для нового (созданного и еще не записанного) объекта получить ранее установленное методом УстановитьСсылкуНового значение ссылки.
Доступность:
Сервер, толстый клиент, внешнее соединение.
См. также:
ПланВидовРасчетаМенеджер.<Имя плана видов расчета>, метод ПолучитьСсылку
Использование в версии:
Доступен, начиная с версии 8.0.
Методическая информация
Практические примеры
Назначить будущую ссылку новому свойству без записи
ПолучитьСсылку создаёт значение ссылки по UUID, но не объект в базе. Для нового описания отдельно назначаем будущую ссылку и проверяем отсутствие записи.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Создайте НОВУЮ пустую файловую базу и назовите корень конфигурации Учебная85. Не добавляйте учебные объекты в УТ/КА2/УНФ/БП и не подключайте расширения.
Конфигуратор → Планы видов характеристик → Добавить: имя УчебныеСвойства, синоним Учебные свойства. Укажите длину кода 10, длину наименования 100, автонумерацию и контроль уникальности включите.
Включите иерархию плана. В свойстве Тип выберите только Число (12 цифр, 2 дробных, неотрицательное) и Строка (30 символов, переменная длина). Дополнительные значения характеристик не назначайте.
Реквизиты, табличные части, предопределённые элементы, формы, команды, макеты, характеристики и дополнительные индексы не создавайте. Модуль объекта и модуль менеджера оставьте пустыми; историю данных выключите.
Создайте серверный общий модуль УчебныеЗадачи с процедурой ВыполнитьПример() Экспорт и вызывайте её из серверного обработчика учебной обработки. Обновите конфигурацию базы данных перед первым запуском.
Код этого блока не вызывает Записать, не устанавливает блокировки и не меняет настройки метаданных. Учебные виды характеристик существуют только в памяти.
Если Метаданные.ПланыВидовХарактеристик.Найти("УчебныеСвойства") = Неопределено Тогда
ВызватьИсключение "Создайте собственный план УчебныеСвойства по подготовке";
КонецЕсли;
Описание = Метаданные.ПланыВидовХарактеристик.УчебныеСвойства;
Идентификатор = Новый УникальныйИдентификатор;
Плановая = ПланыВидовХарактеристик.УчебныеСвойства.ПолучитьСсылку(Идентификатор);
НовоеСвойство = ПланыВидовХарактеристик.УчебныеСвойства.СоздатьЭлемент();
НовоеСвойство.Наименование = "Учебный вес со ссылкой";
НовоеСвойство.ТипЗначения = Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(8, 2, ДопустимыйЗнак.Неотрицательный));
НовоеСвойство.УстановитьСсылкуНового(Плановая);
Сообщить(НовоеСвойство.ПолучитьСсылкуНового() = Плановая);
Сообщить(НовоеСвойство.ЭтоНовый());
Сообщить(Не Плановая.Пустая());
Сообщить(Плановая.УникальныйИдентификатор() = Идентификатор);
Сообщить(Плановая.Метаданные().Имя = "УчебныеСвойства");
Сообщить(Плановая.ПолучитьОбъект() = Неопределено);
Пустая = ПланыВидовХарактеристик.УчебныеСвойства.ПустаяСсылка();
Сообщить(Пустая.ТипЗначения = Неопределено);Разбор по шагам
Новый UUID и ПолучитьСсылку задают планируемую идентичность, не создавая записи.
УстановитьСсылкуНового применяем к собственному новому объекту. ПолучитьСсылкуНового проверяет назначенное значение отдельно от обычной Ссылка.
Плановая ссылка непустая и имеет собственные метаданные, но ПолучитьОбъект возвращает Неопределено в пустой учебной базе.
У пустой ссылки ТипЗначения также Неопределено. Свойство типа конкретного вида характеристики нельзя читать как гарантированно существующее описание без проверки ссылки/объекта.
Как проверить результат
Семь логических проверок дают Истина в пустой учебной базе.
Новый объект не записан, плановая ссылка не означает, что учебный вес появился в списке.
Вместо фиксированного UUID каждый запуск создаёт новый случайный идентификатор.
Ожидаемый результат
Различены назначение будущего UUID, непустое значение ссылки и наличие записи вида характеристики.
На что обратить внимание
Нельзя назначать ссылку существующего вида характеристики новому объекту как способ обновления: уникальность проверяется при записи.
UUID вида характеристики не является значением веса, кодом товара или артикулом.
Не выполняйте такой тест в рабочем плане; проверки предназначены только для своего пустого УчебныеСвойства.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.