Найти в Дзене

Теперь нужно, чтобы в XSD-схеме было определено новое поле ТехническиеХарактеристики, иначе БУС может не понять новый элемент

Теперь нужно, чтобы в XSD-схеме было определено новое поле ТехническиеХарактеристики, иначе БУС может не понять новый элемент.

1. В конфигураторе находим XDTO-схему, обычно она называется:

`СхемаXSDОбмена` (точное имя смотри в своей конфе).

2. Выгружаем схему в файл:

* Правая кнопка мыши → Выгрузить…

* Сохраняем на диск.

3. Открываем XSD-файл любым текстовым редактором.

4. Находим описание комплексного типа товара:

<xs:complexType name="Товар">

...

</xs:complexType>

Внутри этого complexType добавляем элемент нашего поля:

<xs:element name="ТехническиеХарактеристики"

type="tns:СтрокаТип"

minOccurs="0" />

Комментарии:

* name="ТехническиеХарактеристики" — имя элемента в XML.

* type="tns:СтрокаТип" — тип данных. Здесь используется тип строки, принятый в схеме.

* minOccurs="0" — поле необязательное (может отсутствовать в XML).

5. Сохраняем XSD-файл и загружаем его обратно в конфигуратор

(если работаешь через внешний файл XDTO — импортируешь обратно).

---

## Шаг 6. Обновить настройки профилей обмена

После изменения конфигурации, XDTO и логики модуля необходимо, чтобы новое поле появилось в настройки обмена.

1. Запускаем 1С в режиме предприятия.

2. Открываем настройки обмена с сайтом (БУС).

3. Переходим в раздел, где настраиваются соответствия полей номенклатуры

(обычно это форма “Настройка выгрузки информации о номенклатуре” / профили обмена).

4. В группе стандартных полей нажимаем кнопку:

«Задать по умолчанию».

5. Проверяем, что в списке появилось поле

`ТехническиеХарактеристики` — это наш новый элемент.

6. Для этого поля в профиле выбираем тип заполнения «Свой алгоритм» и задаём алгоритм получения значения (например, из реквизита номенклатуры или дополнительных реквизитов).

---

## Шаг 7. Проверка обмена

1. Сохраняем изменения в настройках.

2. Выполняем тестовый обмен:

* выгружаем одну-две позиции номенклатуры;

* смотрим сформированный XML (если есть лог / файл выгрузки);

* проверяем наличие элемента:

<ТехническиеХарактеристики>...значение...</ТехническиеХарактеристики>

3. Проверяем на стороне БУС/сайта, что поле корректно принимается и нигде не падает схема/парсер.

---

## Краткое резюме

Чтобы добавить новое поле в «ужасный» модуль обмена 1С–БУС:

1. Добавили поле в список стандартных полей в форме НастройкаВыгрузкиИнформацииОНоменклатуре.

2. Определили поведение поля через ветку ИначеЕсли и установили "<Свой алгоритм>".

3. Расширили XDTO-структуру товара в модуле БУС_ВыгрузкаСервер, добавив свойство ТехническиеХарактеристики.

4. Обновили XSD-схему СхемаXSDОбмена, добавив элемент ТехническиеХарактеристики в complexType name="Товар".

5. Обновили профили обмена и задали поле по умолчанию, настроив алгоритм заполнения.

6. Проверили обмен и убедились, что поле уходит в XML и корректно обрабатывается.