DIRECTUM 5.5. Коннектор к 1С. Практики использования. Часть 1

12 0

Импорт движений регистров накопления

Рассмотрим ситуацию, когда при импорте из 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</Значение>
		</Свойство>
	</Запись>
</ТабличнаяЧасть>
</Объект>

К значениям табличной части «НДСПоПриобретеннымЦенностям» уже можно обратиться в вычислениях на реквизитах или в событиях настройки обмена.

12
Авторизуйтесь, чтобы оценить материал.
3
Пока комментариев нет.

Авторизуйтесь, чтобы написать комментарий