Использовать ПозицияВДокументеDOM.ЗависитОтРеализации на собственных данных

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

Сравниваются настоящие узлы своего документа: book содержит title и price в таком порядке. Для отдельного note СоздатьЭлемент не означает присоединение к дереву.

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

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

Подготовка

  1. Основной код вставьте в тело серверной процедуры своей учебной обработки. Все исходные значения создаются в памяти из констант; файлы и сеть не используются.

Документ = Новый ДокументDOM("", "book");
Корень = Документ.ЭлементДокумента;
Название = Документ.СоздатьЭлемент("title");
Цена = Документ.СоздатьЭлемент("price");
Корень.ДобавитьДочерний(Название);
Корень.ДобавитьДочерний(Цена);
ОтдельныйУзел = Документ.СоздатьЭлемент("note");
Позиция = Название.СравнитьПозициюВДокументе(ОтдельныйУзел);
Сообщить("Фактическое отношение: " + Строка(Позиция));
Сообщить("Совпадает с ЗависитОтРеализации: " + Строка(Позиция = ПозицияВДокументеDOM.ЗависитОтРеализации));

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

  1. Создаём настоящий собственный документ / схему, а не принимаем неизвестный объект.

  2. Сравниваются настоящие узлы своего документа: book содержит title и price в таком порядке. Для отдельного note СоздатьЭлемент не означает присоединение к дереву.

  3. Наблюдаем фактический результат сравнения, сериализации, сформированный запрос или отображение в явно указанном клиенте.

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

  1. Показано фактическое отношение и отдельное сравнение с выбранной константой. Переставьте title и price в создании дерева и сравните направление.

  2. Для ЗависитОтРеализации не обещается обязательное совпадение: сравнение с отсоединённым узлом показывает тот результат, который вернула реализация. Это диагностическая ветка обработки результата, не команда изменить позицию.

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

Конкретное значение использовано соответствующим реальным API собственного объекта.

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

  1. ПозицияВДокументеDOM — результат сравнения, не присваиваемая позиция узла.

  2. Учитывайте направление вызова: узел слева сравнивается с переданным справа. Свойство ВладелецДокумента само по себе не присоединяет созданный узел.

  3. Эта проверка не меняет порядок узлов, не сериализует XML и не обращается к внешнему документу.

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

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

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

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

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