Top.Mail.Ru
Меню
Каталог Программы 1С Опыт и отзывы Услуги Компания Статьи Контакты

Расширение формата обмена XDTO. Добавление своих типов объектов в формат обмена

Основатель и генеральный директор компании MoscowSoft, Сорокин Сергей
Сорокин Сергей, Генеральный директор MoscowSoft  17.10.2024 Актуальность проверена: 11.03.2025   3 мин. Прочитать позже
Содержание

Требования

  • Термин “расширение формата обмена” означает добавление объектов к текущей версии формата, а не расширение конфигурации.
  • Возможность расширения состава обмена появилась начиная с версии 3.1.3 (выпущена в 2020 году).
  • Схема XSD пакета XDTO для расширения формата должна быть одинаковая в обеих конфигурациях баз 1С, между которыми выполняется обмен. Даже порядок объектов должен совпадать.

Порядок действий

  1. Создать XDTO-пакет в расширении, позаимствовать нужные объекты. Добавить собственные поля и объекты в расширение
  2. Доработка модулей конфигурации для запуска обмена через расширение формата
  3. Доработка получения данных

Шаг 1. Создание XDTO-пакета

Может возникнуть затруднение - как именно добавлять в расширение типы значений XDTO-пакетов? Найти эту возможность в интерфейсе затруднительно. Ни в одной инструкции, в том числе на ИТС, такой информации нет.

Кнопка в интерфейсе находится в верхнем меню:

Снимок экрана №3. Где в интерфейсе происходить добавление в расширение типов значений XDTO-пакетов

Шаг 2. Доработка модулей конфигурации для запуска обмена через расширение формата

В общем модуле ОбменДаннымиПереопределяемый нужно добавить код в процедуру ПриПолученииДоступныхРасширенийФормата:

Снимок экрана №4. Пример кода - В общем модуле ОбменДаннымиПереопределяемый нужно добавить код в процедуру ПриПолученииДоступныхРасширенийФормата

ПКС добавляем с помощью следующего кода:

Снимок экрана №5. Пример кода - ПКС добавляем с помощью следующего кода

При отправке нужно добавить это новое поле в ключевые свойства номенклатуры:

Снимок экрана №6. Пример кода - При отправке нужно добавить это новое поле в ключевые свойства номенклатуры

Шаг 3. Доработка получения данных

Рекомендуется в базу 1С - приемник данных устанавливать то же самое расширение, т.к. состав и порядок объектов в XDTO-пакете отправки и получения данных должны совпадать.

Необходимо добавить алгоритм получения данных в ПКО. Код может выглядеть следующим образом:

Снимок экрана №7. Пример кода - Необходимо добавить алгоритм получения данных в ПКО. Код может выглядеть следующим образом
MoscowSoft логотип

Нужна помощь?

Если не получается разобраться с вопросом самостоятельно, обратитесь к нам. Получите бесплатную консультацию эксперта!

Основатель и генеральный директор компании MoscowSoft, Сорокин Сергей
Сорокин Сергей, Генеральный директор MoscowSoft

Возврат к списку