---
title: Обмен данными ВЕТИС
slug: erp-uh/обмен-данными-ветис
---


## ЗаполнитьОбъект_Delivery
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Процедура ЗаполнитьОбъект_Delivery(Шапка, СтрокаТовары, ВспомогательныеДанные, ДополнительныеПараметры, DeliveryXDTO, СообщениеXML) Экспорт
```

Пример вызова
```bsl
ОбменДаннымиВЕТИС.ЗаполнитьОбъект_Delivery(Шапка, СтрокаТовары, ВспомогательныеДанные, ДополнительныеПараметры, DeliveryXDTO, СообщениеXML) 
```
</details>

## ЗаполнитьОбъект_DeliveryПакетом
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Процедура ЗаполнитьОбъект_DeliveryПакетом(Шапка, ДанныеОТоваре, ВспомогательныеДанные, ДополнительныеПараметры, DeliveryXDTO, СообщениеXML) Экспорт
```

Пример вызова
```bsl
ОбменДаннымиВЕТИС.ЗаполнитьОбъект_DeliveryПакетом(Шапка, ДанныеОТоваре, ВспомогательныеДанные, ДополнительныеПараметры, DeliveryXDTO, СообщениеXML) 
```
</details>

## ЗаполнитьОбъект_BusinessMember
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Процедура ЗаполнитьОбъект_BusinessMember(Данные, ПрефиксРеквизита, ОбъектXDTO, СообщениеXML) Экспорт
```

Пример вызова
```bsl
ОбменДаннымиВЕТИС.ЗаполнитьОбъект_BusinessMember(Данные, ПрефиксРеквизита, ОбъектXDTO, СообщениеXML) 
```
</details>

## ЗаполнитьОбъект_TransportInfo
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Процедура ЗаполнитьОбъект_TransportInfo(Данные, ВспомогательныеДанные, ОбъектXDTO, СообщениеXML) Экспорт
```

Пример вызова
```bsl
ОбменДаннымиВЕТИС.ЗаполнитьОбъект_TransportInfo(Данные, ВспомогательныеДанные, ОбъектXDTO, СообщениеXML));
```
</details>

## ЗаполнитьОбъект_ShipmentRoute
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Процедура ЗаполнитьОбъект_ShipmentRoute(Маршрут, ВспомогательныеДанные, ОбъектXDTO, СообщениеXML) Экспорт
```

Пример вызова
```bsl
ОбменДаннымиВЕТИС.ЗаполнитьОбъект_ShipmentRoute(Маршрут, ВспомогательныеДанные, ОбъектXDTO, СообщениеXML) 
```
</details>

## ЗаполнитьОбъект_Период
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Процедура ЗаполнитьОбъект_Период(ПериодXDTO, Данные, ИмяПоля, СообщениеXML) Экспорт
```

Пример вызова
```bsl
ОбменДаннымиВЕТИС.ЗаполнитьОбъект_Период(ПериодXDTO, Данные, ИмяПоля, СообщениеXML));
```
</details>

## ЗаполнитьОбъект_Batch
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Процедура ЗаполнитьОбъект_Batch(Данные, ПолеКоличество, ВспомогательныеДанные, ОбъектXDTO, СообщениеXML) Экспорт
```

Пример вызова
```bsl
ОбменДаннымиВЕТИС.ЗаполнитьОбъект_Batch(Данные, ПолеКоличество, ВспомогательныеДанные, ОбъектXDTO, СообщениеXML) 
```
</details>

## ЗаполнитьОбъект_VetDocument
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Процедура ЗаполнитьОбъект_VetDocument(Данные, Шапка, ВспомогательныеДанные, ДополнительныеПараметры, ОбъектXDTO, СообщениеXML) Экспорт
```

Пример вызова
```bsl
ОбменДаннымиВЕТИС.ЗаполнитьОбъект_VetDocument(Данные, Шапка, ВспомогательныеДанные, ДополнительныеПараметры, ОбъектXDTO, СообщениеXML) 
```
</details>

## ЗаполнитьОбъект_PackageList
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Процедура ЗаполнитьОбъект_PackageList(Упаковки, ВспомогательныеДанные, ОбъектXDTO, СообщениеXML) Экспорт
```

Пример вызова
```bsl
ОбменДаннымиВЕТИС.ЗаполнитьОбъект_PackageList(Упаковки, ВспомогательныеДанные, ОбъектXDTO, СообщениеXML) 
```
</details>

## СоздатьОбъектXDTOПоИмениТипа
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Функция СоздатьОбъектXDTOПоИмениТипа(ОбъектXDTO, ИмяСвойства) Экспорт
```

Пример вызова
```bsl
Результат = ОбменДаннымиВЕТИС.СоздатьОбъектXDTOПоИмениТипа(ОбъектXDTO, ИмяСвойства) 
```
</details>

## ДобавитьЗаписьСкладскогоЖурналаВСообщениеXML
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Процедура ДобавитьЗаписьСкладскогоЖурналаВСообщениеXML(Данные, СообщениеXML) Экспорт
```

Пример вызова
```bsl
ОбменДаннымиВЕТИС.ДобавитьЗаписьСкладскогоЖурналаВСообщениеXML(Данные, СообщениеXML) 
```
</details>

## ЗагрузитьЗаписиСкладскогоЖурналаПоРезультатамЗапросаВЕТИС
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

Процедура ЗагрузитьЗаписиСкладскогоЖурналаПоРезультатамЗапросаВЕТИС(ДанныеЗаписейСкладскогоЖурнала, ТабличнаяЧасть, Документ) Экспорт
```

Пример вызова
```bsl
ОбменДаннымиВЕТИС.ЗагрузитьЗаписиСкладскогоЖурналаПоРезультатамЗапросаВЕТИС(ДанныеЗаписейСкладскогоЖурнала, ТабличнаяЧасть, Документ) 
```
</details>

## ЗаполнитьТаблицуЭлементовПоДате
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Преобразует список измененных записей складского журнала в таблицу значений
// и добавляет ее в "ПараметрыОбмена" (ТаблицаЭлементовПоДатам).
//
// Параметры:
//  Список           - Массив Из Структура - результат выполнения запроса к ВЕТИС "GetStockEntryChangesList",
//                     См. HTTP://help.vetrf.ru/wiki/GetStockEntryChangesListOperation_v2.0
//  ПараметрыОбмена  - См. ИнтеграцияВЕТИС.ПараметрыОбмена - параметры обмена.
//  ПараметрыЗапроса - Структура - Параметры сообщения, переданного в ВЕТИС.
//  ДокументДляВосстановления - ДокументСсылка, Неопределено - восстанавливаемый по данным сервиса документ.
//
Процедура ЗаполнитьТаблицуЭлементовПоДате(Список, ПараметрыОбмена, ПараметрыЗапроса, ДокументДляВосстановления = Неопределено) Экспорт
```

Пример вызова
```bsl
ОбменДаннымиВЕТИС.ЗаполнитьТаблицуЭлементовПоДате(Список, ПараметрыОбмена, ПараметрыЗапроса, ДокументДляВосстановления);
```
</details>

## ЗарегистрироватьСинхронизациюОбъектов
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Добавляет идентификаторы синхронизированных объектов
// в регистр сведений "СинхронизацияОбъектовВЕТИС".
//
// Параметры:
//  ТаблицаИдентификаторов - ТаблицаЗначений  - идентификаторы синхронизированных объектов, содержит колонками:
//    * Идентификатор       - Строка - идентификатор объекта
//    * ИдентификаторВерсии - Строка - идентификатор версии.
//  ТипВЕТИС               - ПеречислениеСсылка.ТипыВЕТИС - тип объекта.
//
Процедура ЗарегистрироватьСинхронизациюОбъектов(ТаблицаИдентификаторов, ТипВЕТИС) Экспорт
```

Пример вызова
```bsl
ОбменДаннымиВЕТИС.ЗарегистрироватьСинхронизациюОбъектов(ТаблицаИдентификаторов, ТипВЕТИС));
```
</details>

## ПолучитьТоварыСопоставленныеПоЗаписи
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Возвращает данные сопоставленния продукции по регистру "СоответствиеНоменклатурыВЕТИС" для табличной части документа.
//
//Параметры:
//   ТЧТовары - ТабличнаяЧасть - табличная часть "Товары" документа ВЕТИС.
//
//Возвращаемое значение:
//   РезультатЗапроса - содержащий номер строки ТЧ и сопоставленные товары.
//
Функция ПолучитьТоварыСопоставленныеПоЗаписи(ТЧТовары) Экспорт
```

Пример вызова
```bsl
Результат = ОбменДаннымиВЕТИС.ПолучитьТоварыСопоставленныеПоЗаписи(ТЧТовары) 
```
</details>

## СформироватьДокументы
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Формирует документы ВЕТИС на основании таблицы измененных записей складского журнала.
//
// Параметры:
//  ДанныеДляОбработки - Массив Из Структура - данные для формирования документов по датам. Элементы структуры:
//    * ХозяйствующийСубъект - СправочникСсылка.ХозяйствующиеСубъектыВЕТИС - хозяйствующий субъект (обмена).
//    * Предприятие          - СправочникСсылка.ПредприятияВЕТИС           - предприятие (обмена)
//    * Дата                 - Дата                                        - дата версии изменений,
//    * ТаблицаЭлементов     - ТаблицаЗначений  - (См. ОбменДаннымиВЕТИС.ЗаполнитьТаблицуЭлементовПоДате):
//      ** Идентификатор                 - Строка - идентификатор записи журнала ВетИС
//      ** ИдентификаторВерсии           - Строка - идентификатор версии записи
//      ** ИдентификаторВСД              - Строка - идентификатор связанного ВСД
//      ** ИдентификаторЕдиницыИзмерения - Строка - идентификатор единицы измерения ВетИС в изменении записи
//      ** КоличествоВЕТИС               - Число  - изменение количества
//      ** Статус                        - Число  - статус изменения записи
//      ** СинхронизированРанее          - Булево - признак обработанной строки.
//  ПараметрыОбмена - См. ИнтеграцияВЕТИС.ПараметрыОбмена
//  ДокументДляВосстановления - ДокументСсылка, Неопределено - восстанавливаемый документ.
//
//Возвращаемое значение:
//   Массив Из ОпределяемыйТип.ДокументыВЕТИС - сформированные документы.
//
Функция СформироватьДокументы(ДанныеДляОбработки, ПараметрыОбмена, ДокументДляВосстановления) Экспорт
```

Пример вызова
```bsl
Результат = ОбменДаннымиВЕТИС.СформироватьДокументы(ДанныеДляОбработки, ПараметрыОбмена, ДокументДляВосстановления) 
```
</details>

## ОбменДаннымиРегламентноеЗадание
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Процедура запуска регламентного задания ОбменДаннымиВЕТИС.
//
// Параметры:
//  НастройкаРегламентногоЗадания - СправочникСсылка.НастройкиРегламентныхЗаданийВЕТИС, Строка, Неопределено.
//
Процедура ОбменДаннымиРегламентноеЗадание(НастройкаРегламентногоЗадания = Неопределено) Экспорт
```

Пример вызова
```bsl
ОбменДаннымиВЕТИС.ОбменДаннымиРегламентноеЗадание(НастройкаРегламентногоЗадания);
```
</details>

## КлючРегламентногоЗаданияСинхронизацииКлассификаторов
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Возвращает ключ регламентного задания для синхронизации классифкаторов ВетИС.
//
// Возвращаемое значение:
//  Строка - ключ регламентного задания для синхронизации классифкаторов ВетИС
Функция КлючРегламентногоЗаданияСинхронизацииКлассификаторов() Экспорт
```

Пример вызова
```bsl
Результат = ОбменДаннымиВЕТИС.КлючРегламентногоЗаданияСинхронизацииКлассификаторов() 
```
</details>

## ПроверитьОтсутствиеДублейВТабличнойЧасти
<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">

<summary style="font-weight: bold; cursor: pointer;">Описание, пример вызова</summary>

```bsl

// Позволяет определить есть ли в табличной части документа строки с одинаковыми
// значениями заданных реквизитов (всех одновременно).
// При нахождении дублей формирует сообщения пользователю.
//
// Параметры
//  Объект            - Объект ссылочного типа
//  ИмяТабличнойЧасти - Имя табличной части, в которой нужно искать дубли
//  ПоляПроверки      - Структура с перечнем реквизитов, по которым нужно искать дубли.
//                      Ключ структуры - имя реквизита, значение - признак необходимости
//                      поиска дублей в том числе по пустым значениям. Истина - искать
//                      дубли по пустым значениям реквизита, любое другое значение -
//                      игнорировать строки, в которых реквизит не заполнен
//  Отказ             - Признак отказа от дальнейшей обработки. В случае нахождения дублей
//                      выставляется в Истина.
//
// Возвращаемое значение:
//   Булево - Истина - ошибок (дублей) не обнаружено, Ложь - в противном случае.
//
Функция ПроверитьОтсутствиеДублейВТабличнойЧасти(Объект, ИмяТабличнойЧасти, ПоляПроверки, Отказ) Экспорт
```

Пример вызова
```bsl
Результат = ОбменДаннымиВЕТИС.ПроверитьОтсутствиеДублейВТабличнойЧасти(Объект, ИмяТабличнойЧасти, ПоляПроверки, Отказ) 
```
</details>

---

© 2024, **ООО 1С-Софт**  
Все права защищены. Эта программа и сопроводительные материалы предоставляются  
в соответствии с условиями лицензии [Attribution 4.0 International (CC BY 4.0)](https://creativecommons.org/licenses/by/4.0/legalcode).

---
