Рассмотрим ситуацию, когда при импорте из 1С вместе с документами нужно выгрузить вставляемые ими движения на регистре накопления. Но Коннектор к 1С в стандартной поставке поддерживает обмен только со справочниками, документами, регистрами сведений и планами видов характеристик.
Движения регистров накопления выгружаются из 1С вместе с документом-регистратором. Чтобы настроить такую выгрузку, представим себе, что движения на регистре накопления — это еще одна табличная часть документа. В визуальной настройке обмена в списке разделов такой табличной части конечно же не будет, поэтому воспользуемся событием «При выгрузке из 1С». В данном событии опишем, какие реквизиты регистра накопления нам нужно выгрузить.
Пример
Настроим выгрузку из 1С документа «Списание товаров» с одним реквизитом карточки Номер и с движениями регистра накопления «НДС по приобретенным ценностям». Из движений регистра выгрузим два реквизита Номенклатура и Количество.
Создадим настройку обмена, в поле Объект системы укажем документ «Списание товаров», а в табличной части «Соответствие реквизитов» укажем реквизит карточки Номер.
Далее перейдем на закладку «События и фильтры» и добавим событие «При выгрузке из 1С» с текстом:
<Свойства>
<Группа>
<Код>3</Код>
<Наименование>НДСПоПриобретеннымЦенностям</Наименование>
<Порядок>150</Порядок>
<Источник Имя="НДСПоПриобретеннымЦенностям" Вид="НаборДвиженийРегистраНакопления"/>
<Приемник Имя="НДСПоПриобретеннымЦенностям" Вид="ТабличнаяЧасть"/>
<Свойство>
<Код>1</Код>
<Наименование>Номенклатура</Наименование>
<Порядок>100</Порядок>
<Источник Имя="Номенклатура" Вид="Реквизит" Тип="Строка"/>
<Приемник Имя="Номенклатура" Вид="Реквизит" Тип="Строка"/>
</Свойство>
<Свойство>
<Код>2</Код>
<Наименование>Количество</Наименование>
<Порядок>150</Порядок>
<Источник Имя="Количество" Вид="Реквизит" Тип="Число"/>
<Приемник Имя="Количество" Вид="Реквизит" Тип="Число"/>
</Свойство>
</Группа>
</Свойства>
Главное отличие от выгрузки табличной части в том, что в элементе Группа\Источник в атрибуте Имя указывается имя регистра, а в атрибуте Вид значение «НаборДвиженийРегистраНакопления».
В результате из 1С выгрузится xml с данными:
<Объект Нпп="1" Тип="ДокументСсылка.СписаниеТоваров" ИмяПравила="СписаниеТоваров"><Ссылка Нпп="1">
<Свойство Имя="{УникальныйИдентификатор}" Тип="Строка">
<Значение>6627b741-7366-11e7-80e7-9c5c8ebf4aae</Значение>
</Свойство>
</Ссылка>
<Свойство Имя="Номер" Тип="Строка">
<Значение>0000-000001</Значение>
</Свойство><ТабличнаяЧасть Имя="НДСПоПриобретеннымЦенностям">
<Запись>
<Свойство Имя="Номенклатура" Тип="Строка">
<Значение>d85eda82-e8f6-11e4-8417-00155d0c0162</Значение>
</Свойство>
<Свойство Имя="Количество" Тип="Число">
<Значение>10</Значение>
</Свойство>
</Запись>
</ТабличнаяЧасть>
</Объект>
К значениям табличной части «НДСПоПриобретеннымЦенностям» уже можно обратиться в вычислениях на реквизитах или в событиях настройки обмена.
Авторизуйтесь, чтобы написать комментарий