XML

Темы платформы

Синтаксис и применение XML в платформе 1С:Предприятие. Описание и примеры кода.

Полное описание, параметры и ограничения

XML

XML
В разделе описываются механизмы работы с XML.
Методическая информация

Практические примеры

Передать число, дату и логическое значение в XML-формате

XMLСтрока формирует стандартное лексическое представление, XMLЗначение восстанавливает значение указанного типа без зависимости от запятой в интерфейсе.

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

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Можно выполнить на сервере или клиенте, доступном этим глобальным функциям.

  2. Дату трактуем как значение 1С без согласованного внешнего часового пояса; пример не описывает обмен UTC.

Цена = 12.35;
ЦенаXML = XMLСтрока(Цена);
ПрочитаннаяЦена = XMLЗначение(Тип("Число"), ЦенаXML);
Сообщить(ЦенаXML);
Сообщить(ПрочитаннаяЦена = Цена);
ПризнакXML = XMLСтрока(Истина);
ПрочитанныйПризнак = XMLЗначение(Тип("Булево"), ПризнакXML);
Сообщить(ПризнакXML);
Сообщить(ПрочитанныйПризнак);
Момент = Дата(2026, 10, 2, 14, 30, 0);
МоментXML = XMLСтрока(Момент);
ПрочитанныйМомент = XMLЗначение(Тип("Дата"), МоментXML);
Сообщить(МоментXML);
Сообщить(ПрочитанныйМомент = Момент);

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

  1. Преобразуем число функцией XMLСтрока: в лексическом XML используется точка, а не локальная запятая.

  2. XMLЗначение получает сначала тип результата, затем строку.

  3. Повторяем преобразование для Булево и Дата и сравниваем значения, не формат вывода интерфейса.

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

  1. Строка цены 12.35; обратное сравнение даёт Истина.

  2. Логическое представление true, дата восстанавливается равной исходной; все сравнения дают Истина.

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

Простые значения преобразованы туда и обратно без ручного форматирования.

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

  1. XMLЗначение не читает целый документ <product>...</product>: ему нужна лексическая строка отдельного значения.

  2. Для дат внешнего API отдельно согласуйте формат, смещение времени и семантику UTC; значение Дата само не решает этот вопрос.

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

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

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

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

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