Версия формата | 1.1 |
---|
Содержание
Общая информация
Назначение
Предназначен для получения информации о пользователях сервисов, их правах, тарифах и т.д. из программы Менеджер сервиса для облачных сервисов Фреш или управляющих программ других сервисов в программу 1С:Управление службой поддержки. Формат может использоваться для получения информации из любых информационных систем, так как он не зависит от особенностей собственного программного обеспечения или структур информационных баз, которые участвуют в обмене.
Формат сообщения
Объекты, предназначенные к обмену, упакованы в сообщение - структуру в формате XML. Корневой элемент сообщения называется Message и содержит два дочерних элемента:
- Header - описывает заголовок сообщения (описан в схеме ExchangeMessage.xsd).
- Body - является коллекцией элементов-наследников Object , т.е. содержит все объекты, которые нужно синхронизировать.
Объект может содержать в себе ссылки на другие объекты (например, документ Подписка на тариф может содержать в себе одну или несколько ссылок на тарифы). В этом случае, если мы импортируем данные в информационную базу, все объекты, на которые мы ссылаемся из родительского объекта, должны либо уже существовать в системе, либо их описание должно содержаться в том же XML файле.
Если нам необходимо удалить какой-то объект, в коллекцию Body надо добавить элемент типа УдалениеОбъекта , и в этом элементе сослаться на удаляемый объект.
С помощью формата доступны операции создания, обновления и удаления объектов. Для корректной загрузки данных в приложение все объекты должны содержать заполненный элемент Ссылка из элемента КлючевыеСвойства (GUID в форме строки). Это первичный ключ объекта. Приложение ведет себя следующим образом:
- Если в системе нет объекта с ключом из поля Ссылка - создается новый объект.
- Если в системе уже есть объект с ключом из поля Ссылка - существующий объект обновляется новыми данными, пришедшими в XML.
- Если пришел элемент типа УдалениеОбъекта - объект с соответствующим ключом удаляется из системы.
Пример сообщения
<Message xmlns:msg="http://www.1c.ru/SSL/Exchange/Message" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <msg:Header> <msg:Format>http://www.1cfresh.com/sd/data</msg:Format> <msg:CreationDate>2015-12-15T13:06:23</msg:CreationDate> <msg:AvailableVersion>1.0</msg:AvailableVersion> </msg:Header> <Body xmlns="http://www.1cfresh.com/sd/data/1.1"> <Справочник.Конфигурации> <КлючевыеСвойства> <Ссылка>15ee9feb-696e-11e4-a6fc-5404a67fc69d</Ссылка> <Имя>БухгалтерияПредприятия</Имя> </КлючевыеСвойства> <Наименование>Бухгалтерия предприятия</Наименование> <Код>ea</Код> </Справочник.Конфигурации> <УдалениеОбъекта> <СсылкаНаОбъект> <СсылкаНаОбъект> <КонфигурацияСсылка>15ee9feb-696e-11e4-a6fc-5404a67fc69d</КонфигурацияСсылка> </СсылкаНаОбъект> </СсылкаНаОбъект> </УдалениеОбъекта> </Body> </Message>
В секции <Header>
- ссылка на формат сообщения, дата создания сообщения и версия формата.
В секции <Body>
- описание новой конфигурации (тип Справочник.Конфигурации ) с наименованием БухгалтерияПредприятия и описание удаления объекта по ключу. Ключ в объекте <УдалениеОбъекта>
– тот же, что и у нового объекта конфигурации. В результате обработки этого сообщения приложение создаст новый элемент справочника Конфигурации и тут же удалит его.
Структура сообщения
Класс Header
Описывает заголовок сообщения обмена.
Свойство | Тип | Обязательное | Список | Описание |
---|---|---|---|---|
AvailableVersion | string | Да | Поддерживаемые версии обмена | |
Confirmation | Confirmation | Подтверждение | ||
CreationDate | dateTime | Да | Дата создания | |
Format | string | Да | Формат обмена |
Класс Object
Абстрактный класс. Объекты этого класса не могут быть созданы.
Описывает объект обмена.
Свойство | Тип | Описание |
---|---|---|
AdditionalInfo | любой тип | Описывает дополнительную информацию об объекте. |
Производные классы:
- Документ.Подписка
- Справочник.Абоненты
- Справочник.ВерсииКонфигураций
- Справочник.ВидыОграниченийТарифов
- Справочник.ДополнительныеРеквизиты
- Справочник.ЗначенияДополнительныхРеквизитов
- Справочник.ИнформационныеБазы
- Справочник.Конфигурации
- Справочник.Пользователи
- Справочник.Тарифы
Класс Confirmation
Описывает подтверждение получения данных обмена.
Свойство | Тип | Описание |
---|---|---|
ExchangePlan | string | План обмена |
From | string | Конфигурация - источник |
MessageNo | integer | Номер сообщения |
ReceivedNo | integer | Номер полученного сообщения |
To | string | Конфигурация - приемник |
Класс Ref
Описывает ссылку на объект.
Производные классы:
- ДокументСсылка.Подписки
- СправочникСсылка.Абоненты
- СправочникСсылка.ВерсииКонфигураций
- СправочникСсылка.ВидыОграниченийТарифов
- СправочникСсылка.ДополнительныеРеквизиты
- СправочникСсылка.ЗначенияДополнительныхРеквизитов
- СправочникСсылка.ИнформационныеБазы
- СправочникСсылка.Конфигурации
- СправочникСсылка.Пользователи
- СправочникСсылка.Приложения
- СправочникСсылка.Тарифы
Ссылки на объекты
Класс ЛюбаяСсылка
Свойство | Тип | Обязательное |
---|---|---|
СсылкаНаОбъект | любой тип | Да |
Абоненты
Класс СправочникСсылка.Абоненты
Базовый класс: Ref
▲ в начало
Класс Справочник.Абоненты
Базовый класс: Object
Описывает справочник Абоненты
Свойство | Тип | Обязательное |
---|---|---|
ДополнительныеРеквизиты | ДополнительныеРеквизиты | |
КлючевыеСвойства | КлючевыеСвойстваАбоненты | Да |
КонтактнаяИнформация | КонтактнаяИнформация |
Класс КлючевыеСвойстваАбоненты
Свойство | Тип |
---|---|
Код | int |
Наименование | string (64) |
Ссылка | СправочникСсылка.Абоненты |
Взаимоотношения абонентов
Класс Справочник.ВзаимоотношенияАбонентов
Описывает данные о взаимоотношениях между абонентами.
Свойство | Тип |
---|---|
АбонентОтбор | КлючевыеСвойстваАбоненты |
ВедущийАбонентОтбор | КлючевыеСвойстваАбоненты |
ВидВзаимоотношенийОтбор | ВидыВзаимоотношений |
Записи | Справочник.ВзаимоотношенияАбонентов.Записи |
ПериодОтбор | dateTime |
Класс Справочник.ВзаимоотношенияАбонентов.Записи
Свойство | Тип |
---|---|
Строка | Справочник.ВзаимоотношенияАбонентов.Записи.Строка |
Класс Справочник.ВзаимоотношенияАбонентов.Записи.Строка
Свойство | Тип |
---|---|
Абонент | КлючевыеСвойстваАбоненты |
ВедущийАбонент | КлючевыеСвойстваАбоненты |
ВидВзаимоотношений | ВидыВзаимоотношений |
Период | dateTime |
Пользователи абонентов
Класс Справочник.ПользователиАбонентов
Описывает данные по пользователям абонентов.
Свойство | Тип |
---|---|
АбонентОтбор | КлючевыеСвойстваАбоненты |
Записи | Справочник.ПользователиАбонентов.Записи |
ПользовательОтбор | КлючевыеСвойстваПользователи |
Класс Справочник.ПользователиАбонентов.Записи
Свойство | Тип |
---|---|
Строка | Справочник.ПользователиАбонентов.Записи.Строка |
Класс Справочник.ПользователиАбонентов.Записи.Строка
Свойство | Тип |
---|---|
Абонент | КлючевыеСвойстваАбоненты |
Пользователь | КлючевыеСвойстваПользователи |
Пользователи сервиса
Класс СправочникСсылка.Пользователи
Базовый класс: Ref
▲ в начало
Класс Справочник.Пользователи
Базовый класс: Object
Описывает справочник Пользователи сервисов
Свойство | Тип | Обязательное |
---|---|---|
КлючевыеСвойства | КлючевыеСвойстваПользователи | Да |
КонтактнаяИнформация | КонтактнаяИнформация | |
ЧасовойПояс | string (20) |
Класс КлючевыеСвойстваПользователи
Свойство | Тип |
---|---|
Логин | string (150) |
Наименование | string (150) |
Ссылка | СправочникСсылка.Пользователи |
Приложения
Класс СправочникСсылка.Приложения
Базовый класс: Ref
▲ в начало
Класс Справочник.Приложения
Описывает справочник Приложения
Свойство | Тип |
---|---|
Абонент | КлючевыеСвойстваАбоненты |
ИнформационнаяБаза | КлючевыеСвойстваИнформационныеБазы |
КлючевыеСвойства | КлючевыеСвойстваПриложения |
Код | int |
Класс КлючевыеСвойстваПриложения
Свойство | Тип |
---|---|
Наименование | string (100) |
Ссылка | СправочникСсылка.Приложения |
Пользователи приложений
Класс Справочник.ПользователиПриложений
Описывает данные пользователей приложений.
Свойство | Тип |
---|---|
Записи | Справочник.ПользователиПриложений.Записи |
ПользовательОтбор | КлючевыеСвойстваПользователи |
ПравоОтбор | ПраваПользователейПриложений |
ПриложениеОтбор | КлючевыеСвойстваПриложения |
Класс Справочник.ПользователиПриложений.Записи
Свойство | Тип |
---|---|
Строка | Справочник.ПользователиПриложений.Записи.Строка |
Класс Справочник.ПользователиПриложений.Записи.Строка
Свойство | Тип |
---|---|
Пользователь | КлючевыеСвойстваПользователи |
Право | ПраваПользователейПриложений |
Приложение | КлючевыеСвойстваПриложения |
Разрешено | boolean |
Свойства объекта
Конфигурации
Класс СправочникСсылка.Конфигурации
Базовый класс: Ref
▲ в начало
Класс Справочник.Конфигурации
Базовый класс: Object
Описывает справочник Конфигурации
Свойство | Тип | Обязательное |
---|---|---|
КлючевыеСвойства | КлючевыеСвойстваКонфигурации | Да |
Код | string (9) | |
Наименование | string (64) |
Класс КлючевыеСвойстваКонфигурации
Свойство | Тип |
---|---|
Имя | string (255) |
Ссылка | СправочникСсылка.Конфигурации |
Информационные базы
Класс СправочникСсылка.ИнформационныеБазы
Базовый класс: Ref
▲ в начало
Класс Справочник.ИнформационныеБазы
Базовый класс: Object
Описывает справочник Информационные базы
Свойство | Тип | Обязательное |
---|---|---|
ВерсияКонфигурации | КлючевыеСвойстваВерсииКонфигураций | |
КлючевыеСвойства | КлючевыеСвойстваИнформационныеБазы | Да |
Код | int |
Класс КлючевыеСвойстваИнформационныеБазы
Свойство | Тип |
---|---|
Наименование | string (64) |
Ссылка | СправочникСсылка.ИнформационныеБазы |
Версии конфигураций
Класс СправочникСсылка.ВерсииКонфигураций
Базовый класс: Ref
▲ в начало
Класс Справочник.ВерсииКонфигураций
Базовый класс: Object
Описывает справочник Версии конфигурации
Свойство | Тип | Обязательное |
---|---|---|
КлючевыеСвойства | КлючевыеСвойстваВерсииКонфигураций | Да |
Код | decimal |
Класс КлючевыеСвойстваВерсииКонфигураций
Свойство | Тип |
---|---|
Конфигурация | КлючевыеСвойстваКонфигурации |
Наименование | string (18) |
Ссылка | СправочникСсылка.ВерсииКонфигураций |
Тарифы
Класс СправочникСсылка.Тарифы
Базовый класс: Ref
▲ в начало
Класс Справочник.Тарифы
Базовый класс: Object
Описывает справочник Тарифы
Свойство | Тип | Обязательное |
---|---|---|
ДатаНачалаДействия | dateTime | |
ДатаОкончанияДействия | dateTime | |
ДоступныеТарифы | Справочник.Тарифы.ДоступныеТарифы | |
КлючевыеСвойства | КлючевыеСвойстваТарифы | Да |
Конфигурации | Справочник.Тарифы.Конфигурации | |
Ограничения | Справочник.Тарифы.Ограничения | |
ОписаниеДляАбонентов | любой тип | |
ОписаниеДляОбслуживающихОрганизаций | string | |
ПериодДействияПродлевающейПодписки | decimal | |
ПериодДействияРасширяющейПодписки | decimal | |
ПериодДобавленияПродлевающейПодписки | decimal | |
РасширениеТарифа | boolean |
Класс КлючевыеСвойстваТарифы
Свойство | Тип |
---|---|
Код | string (9) |
Наименование | string (150) |
Ссылка | СправочникСсылка.Тарифы |
Доступные тарифы
Класс Справочник.Тарифы.ДоступныеТарифы
Описывает табличную часть Доступные тарифы справочника Тарифы
Свойство | Тип | Список |
---|---|---|
Строка | Справочник.Тарифы.ДоступныеТарифы.Строка | Да |
Класс Справочник.Тарифы.ДоступныеТарифы.Строка
Описывает строку табличной части Доступные тарифы справочника Тарифы
Свойство | Тип |
---|---|
Тариф | КлючевыеСвойстваТарифы |
Конфигурации
Класс Справочник.Тарифы.Конфигурации
Описывает табличную часть Конфигурации справочника Тарифы
Свойство | Тип | Список |
---|---|---|
Строка | Справочник.Тарифы.Конфигурации.Строка | Да |
Класс Справочник.Тарифы.Конфигурации.Строка
Описывает строку табличной части Конфигурации справочника Тарифы
Свойство | Тип |
---|---|
Конфигурация | КлючевыеСвойстваКонфигурации |
Ограничения
Класс Справочник.Тарифы.Ограничения
Описывает табличную часть Ограничения тарифов справочника Тарифы
Свойство | Тип | Список |
---|---|---|
Строка | Справочник.Тарифы.Ограничения.Строка | Да |
Класс Справочник.Тарифы.Ограничения.Строка
Описывает строку табличной части Ограничения тарифов справочника Тарифы
Свойство | Тип |
---|---|
ВидОграничений | КлючевыеСвойстваВидыОграниченийТарифов |
КоличествоДопЛицензийРасширяющейПодписки | decimal |
КоличествоЛицензий | decimal |
Свойства объекта
Виды ограничений тарифов
Класс СправочникСсылка.ВидыОграниченийТарифов
Базовый класс: Ref
▲ в начало
Класс Справочник.ВидыОграниченийТарифов
Базовый класс: Object
Описывает справочник Виды ограничений тарифов
Свойство | Тип | Обязательное |
---|---|---|
КлючевыеСвойства | КлючевыеСвойстваВидыОграниченийТарифов | Да |
Класс КлючевыеСвойстваВидыОграниченийТарифов
Свойство | Тип |
---|---|
Код | string (9) |
Наименование | string (100) |
Ссылка | СправочникСсылка.ВидыОграниченийТарифов |
Подписки на тарифы
Класс ДокументСсылка.Подписки
Базовый класс: Ref
▲ в начало
Класс Документ.Подписка
Базовый класс: Object
Описывает документ Подписка на тариф
Свойство | Тип | Обязательное |
---|---|---|
Абонент | КлючевыеСвойстваАбоненты | |
ВедущийАбонент | КлючевыеСвойстваАбоненты | |
ДатаОтключения | dateTime | |
ДатаПодключения | dateTime | |
КлючевыеСвойства | КлючевыеСвойстваПодписка | Да |
ОсновнаяПодписка | КлючевыеСвойстваПодписка | |
Тариф | КлючевыеСвойстваТарифы | |
ТипПодписки | ТипыПодписок |
Класс КлючевыеСвойстваПодписка
Свойство | Тип |
---|---|
Дата | dateTime |
Номер | ТипНомерДокумента |
Ссылка | ДокументСсылка.Подписки |
Контактная информация
Класс КонтактнаяИнформация
Описывает контактную информацию
Свойство | Тип | Список |
---|---|---|
Строка | КонтактнаяИнформация.Строка | Да |
Класс КонтактнаяИнформация.Строка
Описывает строку контактной информации
Свойство | Тип | Обязательное |
---|---|---|
ВидКонтактнойИнформации | ВидыКИ | Да |
ЗначенияПолей | string | Да |
НаименованиеКонтактнойИнформации | string |
Дополнительные реквизиты
Объекты, входящие в этот раздел обеспечивают передачу данных по дополнительным реквизитам объектов.
Определение
Класс СправочникСсылка.ДополнительныеРеквизиты
Базовый класс: Ref
▲ в начало
Класс Справочник.ДополнительныеРеквизиты
Базовый класс: Object
Описывает дополнительные реквизиты объектов.
Свойство | Тип | Обязательное |
---|---|---|
ВладелецДополнительныхЗначений | КлючевыеСвойстваДополнительныеРеквизиты | |
ДополнительныеЗначенияИспользуются | boolean | |
ДополнительныеЗначенияСВесом | boolean | |
Заголовок | string | |
ЗаголовокФормыВыбораЗначения | string | |
ЗаголовокФормыЗначения | string | |
ЗаполнятьОбязательно | boolean | |
КлючевыеСвойства | КлючевыеСвойстваДополнительныеРеквизиты | Да |
Комментарий | string | |
МногострочноеПолеВвода | decimal | |
Подсказка | string | |
ФорматСвойства | string |
Класс КлючевыеСвойстваДополнительныеРеквизиты
Свойство | Тип |
---|---|
Наименование | string |
Ссылка | СправочникСсылка.ДополнительныеРеквизиты |
ЭтоДополнительноеСведение | boolean |
Значения реквизитов
Часть дополнительных реквизитов могут иметь значения данного типа.
Класс СправочникСсылка.ЗначенияДополнительныхРеквизитов
Базовый класс: Ref
▲ в начало
Класс Справочник.ЗначенияДополнительныхРеквизитов
Базовый класс: Object
Описывает значения дополнительных реквизитов.
Свойство | Тип | Обязательное |
---|---|---|
Вес | decimal | |
КлючевыеСвойства | КлючевыеСвойстваЗначенияДополнительныхРеквизитов | Да |
Класс КлючевыеСвойстваЗначенияДополнительныхРеквизитов
Свойство | Тип |
---|---|
Владелец | КлючевыеСвойстваДополнительныеРеквизиты |
Наименование | string |
Ссылка | СправочникСсылка.ЗначенияДополнительныхРеквизитов |
Табличная часть объектов
Объекты используются для указания дополнительных реквизитов в объектах Справочник.Абоненты.
Класс ДополнительныеРеквизиты
Описывает табличную часть Дополнительные реквизиты для объектов с дополнительными реквизитами.
Свойство | Тип | Обязательное |
---|---|---|
Строка | ДополнительныеРеквизиты.Строка | Да |
Класс ДополнительныеРеквизиты.Строка
Описывает строку дополнительных реквизитов объекта.
Свойство | Тип | Обязательное |
---|---|---|
Булево | boolean | |
Дата | date | |
ЗначениеДополнительногоРеквизитаСсылка | КлючевыеСвойстваЗначенияДополнительныхРеквизитов | |
ЗначениеСвойства | любой тип | |
ПользовательСсылка | КлючевыеСвойстваПользователи | |
Свойство | КлючевыеСвойстваДополнительныеРеквизиты | Да |
Строка | string | |
Число | decimal |
Перечисления
Виды взаимоотношений
Класс ВидыВзаимоотношений
Описывает перечисление Виды взаимоотношений
Значения перечисления:
- ПровайдерАбонент
- ПровайдерОбслуживающаяОрганизация
- ОбслуживающаяОрганизацияАбонент
Виды контактной информации
Класс ВидыКИ
Описывает перечисление Виды контактной информации
Значения перечисления:
- ПочтовыйАдрес
- ЮридическийАдрес
- ФактическийАдрес
- Телефон
- ТелефонДомашний
- ТелефонРабочий
- Факс
- ВебСтраница
- АдресЭлектроннойПочты
- ПользовательскаяКИДругая
- ПользовательскаяКИТелефон
- ПользовательскаяКИАдрес
- ПользовательскаяКИАдресЭлектроннойПочты
- ПользовательскаяКИВебСтраница
- ПользовательскаяКИФакс
Права пользователей приложений
Класс ПраваПользователейПриложений
Описывает перечисление Права пользователей приложений
Значения перечисления:
- Запуск
- ЗапускИАдминистрирование
- ПросмотрРезервныхКопий
- Чтение
- Удаление
- ВладелецАбонента
- АдминистраторАбонента
- УдаленныйДоступ
- ЧтениеСлужебныхДанных
- Оператор
Типы подписок
Класс ТипыПодписок
Описывает перечисление Типы подписок
Значения перечисления:
- Основная
- Расширяющая
- Продлевающая
Абстрактные классы
Класс ТипНомерДокумента
Описывает тип для номеров документов - string (256)
▲ в начало
Удаление объектов
Класс УдалениеОбъекта
Описывает служебный объект, предназначенный для удаления объектов из приложения.
Свойство | Тип | Обязательное |
---|---|---|
СсылкаНаОбъект | ЛюбаяСсылка | Да |