Создать ТипУзлаDOM.СсылкаНаСущность в собственном DOM

Учебные задачи

Короткий синтаксический пример создаёт настоящий узел ссылки на сущность в своём DOM. Объявление BookName отсутствует намеренно: ссылка не выдаётся за разрешённый текст книги.

Где и как запускать

Тело серверной процедуры своей учебной обработки; короткий синтаксический пример DOM без внешних ресурсов.

Подготовка

  1. Тело серверной процедуры собственной учебной обработки. Документ создаётся полностью в памяти и не читается из рабочего файла.

  2. Это короткий пример типа узла / конструктора редкого DOM API. Сериализация, валидация DTD и подстановка содержимого внешних сущностей не выполняются.

  3. Не добавляйте сетевые URL или рабочие XML-источники вместо показанных собственных имён. Браузер справочника BSL не исполняет.

Документ = Новый ДокументDOM("", "book");
Ссылка = Документ.СоздатьСсылкуНаСущность("BookName");
Документ.ЭлементДокумента.ДобавитьДочерний(Ссылка);
Сообщить("Имя ссылки: " + Ссылка.ИмяУзла);
Сообщить("Это ссылка на сущность: " + Строка(Ссылка.ТипУзла = ТипУзлаDOM.СсылкаНаСущность));
Сообщить("Есть дочерние узлы: " + Строка(Ссылка.ЕстьДочерниеУзлы()));

Разбор по шагам

  1. Создаём собственный ДокументDOM и конкретный узел предусмотренным API.

  2. ТипУзла возвращает типизированную константу; сравнение делается с правильным видом узла, не по строке имени класса.

  3. Сообщения показывают фактическое имя и тип созданного узла, без утверждения о готовности документа к обмену.

Как проверить результат

  1. Создан узел с именем BookName и типом СсылкаНаСущность, добавленный внутрь своего book.

  2. Объявления сущности нет, поэтому её значение и автоматическое раскрытие не обещаются. Этот DOM не считается готовым корректным XML для отправки.

Ожидаемый результат

Конкретный вид DOM-узла получен из собственного явно создаваемого документа.

На что обратить внимание

  1. Ссылка на сущность и сама сущность — разные типы узлов DOM.

  2. СоздатьСсылкуНаСущность не создаёт её объявление и не определяет заменяющий текст.

  3. Для законченного XML нужен согласованный контракт объявления; внешняя загрузка и отправка документа здесь не выполняются.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.