Синтаксис и применение XML в платформе 1С:Предприятие. Описание и примеры кода.
Полное описание, параметры и ограничения
XML
XML
В разделе описываются механизмы работы с XML.
Методическая информация
Практические примеры
Передать число, дату и логическое значение в XML-формате
XMLСтрока формирует стандартное лексическое представление, XMLЗначение восстанавливает значение указанного типа без зависимости от запятой в интерфейсе.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Можно выполнить на сервере или клиенте, доступном этим глобальным функциям.
Дату трактуем как значение 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);
Сообщить(ПрочитанныйМомент = Момент);Разбор по шагам
Преобразуем число функцией XMLСтрока: в лексическом XML используется точка, а не локальная запятая.
XMLЗначение получает сначала тип результата, затем строку.
Повторяем преобразование для Булево и Дата и сравниваем значения, не формат вывода интерфейса.
Как проверить результат
Строка цены 12.35; обратное сравнение даёт Истина.
Логическое представление true, дата восстанавливается равной исходной; все сравнения дают Истина.
Ожидаемый результат
Простые значения преобразованы туда и обратно без ручного форматирования.
На что обратить внимание
XMLЗначение не читает целый документ <product>...</product>: ему нужна лексическая строка отдельного значения.
Для дат внешнего API отдельно согласуйте формат, смещение времени и семантику UTC; значение Дата само не решает этот вопрос.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.