СБИС Ини Выгрузка — различия между версиями
(→ТабличнаяЧасть) |
(→ТабличнаяЧасть) |
||
Строка 39: | Строка 39: | ||
<source lang="xml"> | <source lang="xml"> | ||
<мТаблДок Имя='Услуги'> | <мТаблДок Имя='Услуги'> | ||
− | + | <!--Первый узел определяет саму табличную часть--> | |
− | + | <ТаблДок Тип="ТабличнаяЧасть">[Документ].Услуги</ТаблДок> | |
− | + | <!--Далее идут узлы, рассчитывающиеся для каждой строки табличной части--> | |
− | + | <Номенклатура>[ТаблДок].Номенклатура</Номенклатура> | |
− | + | <ТаблДок_Код>[Номенклатура].Код</ТаблДок_Код> | |
− | + | ... | |
− | + | </мТаблДок> | |
</source> | </source> | ||
+ | |||
+ | Для табличной части с отбором при расчете возвращается первая, подходящая под условия отбора строка.Так, например, рассчитываются адреса и другая контактная информация участников документооборота. | ||
==Объект== | ==Объект== |
Версия 15:16, 29 августа 2018
Содержание
Типы
Дата
Тип Дата в сочетании с атрибутом Формат используется для выгрузки даты в определенном формате. Например, из одного и того же реквизита документа 1С мы получаем два атрибута в xml-файле Дата и Время:
<Документ_Дата Тип="Дата" Формат="ДФ=dd.MM.yyyy">[Документ].Дата</Документ_Дата>
<Документ_Время Тип="Дата" Формат="ДФ=HH.mm.ss">[Документ].Дата</Документ_Время>
Также тип Дата может использоваться для получения какой-то конкретной даты:
<Дата2018 Тип="Дата">'01.01.2018 00.00.00'</Дата2018>
Это может потребоваться, если нужно сравнить, например, дату документа с какой-то определенной датой и в зависимости от этого выгрузить разные значения параметра:
<Параметр_Значение>^>([Документ].Дата, Дата2018, 'Новый документ', 'Старый документ')</Параметр_Значение>
В данном случае для документов, созданных ранее 1-го января 2018 года, в значение параметра выгрузится строка "Старый документ", а для документов, созданных позднее, - "Новый документ".
ТабличнаяЧасть
Тип ТабличнаяЧасть указывается для узлов, в значении которых идет обращение к табличной части документа или справочника:
<ТаблДок Тип="ТабличнаяЧасть">[Документ].Услуги</ТаблДок>
или
<Адрес Тип="ТабличнаяЧасть" Отбор_Вид="[ВидыКонтактнойИнформации].ЮрАдресКонтрагента" Отбор_Тип="[ТипыКонтактнойИнформации].Адрес">[Сторона].КонтактнаяИнформация</Адрес>
При расчете ини-файла для узла с типом "ТабличнаяЧасть" без отбора возвращается вся табличная часть документа/справочника, а все узлы, лежащие на одном уровне с ним, рассчитываются для каждой строки, полученной табличной части.Для правильного расчета необходимо располагать узел, определяющий саму табличную часть, первым в блоке для расчета всех реквизитов табличной части:
<мТаблДок Имя='Услуги'>
<!--Первый узел определяет саму табличную часть-->
<ТаблДок Тип="ТабличнаяЧасть">[Документ].Услуги</ТаблДок>
<!--Далее идут узлы, рассчитывающиеся для каждой строки табличной части-->
<Номенклатура>[ТаблДок].Номенклатура</Номенклатура>
<ТаблДок_Код>[Номенклатура].Код</ТаблДок_Код>
...
</мТаблДок>
Для табличной части с отбором при расчете возвращается первая, подходящая под условия отбора строка.Так, например, рассчитываются адреса и другая контактная информация участников документооборота.
Объект
В значении должна быть указана ссылка на объект ИС. При обработке данного типа будет взята инишка из атрибута Ини и рассчитана по разделу указанному в атрибуте Формат.
Атрибуты:
- Ини - переопределяет какой инишкой рассчитывать. Если не указан берется дефолтная.
- Формат - переопределяет какой раздел инишки записывать в результирующий объект - по умолчанию Ид.
Без типа
Если у параметра ини не указан тип, обработчик обрабатывает значения в зависимости от его типа. Массив, Структура (словарь), Строка.
Значение имеет тип Строка
Значение берется как есть, другие атрибуты не учитываются.