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