Теперь нужно, чтобы в 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 и корректно обрабатывается.