Пошаговое руководство “Как добавить поле для выгрузки в модуль обмена для битрикс”

Анамнез: УПП 1.3 (Полиграфия, но не суть важно); модуль обмена 1С-Битрикс 5.0.0.5.

Допустим, нам нужно добавить в структуру XML-файла поле “Основной менеджер”.  Поверхностный анализ модуля обмена дает нам информацию о том, что используется пространство имен “urn:1C.ru:commerceml_2”.

И представляется вполне логичным открыть конфигуратор в разделе XDTO-пакеты, найти схему с этим пространством имен и добавить туда необходимое поле:

neobhodimoe-pole

Верно? НЕВЕРНО!

Собственно из-за этой моей ошибки я и пишу статью, т.к. убил достаточно много времени, пытаясь понять, почему добавленное поле в это пространство имен не добавляет поле непосредственно в создаваемом объекте.

Все дело в  этой строчке:

СхемаXSD = ПланыОбмена.Б_ОбменССайтом.ПолучитьМакет(“СхемаXSDОбмена”);

А значит, схема берется не из конфигурации, а из вложенного файла. Выгружаем схему:vygruzhaem-shemu

И открываем ее в текстовом редакторе. Находим описание объекта “Контрагент” и добавляем необходимое поле, например, скопировав для образца аналогичное:

statya-xml1

Загружаем схему обратно и добавляем обработку заполнения этого поля, например, так:

Если ЗначениеЗаполнено(СтрокаВыборки.Контрагент.ГоловнойКонтрагент.ОсновнойМенеджерПокупателя) Тогда
XDTOКонтрагент.ОсновнойМенеджер = СтрокаВыборки.Контрагент.ГоловнойКонтрагент.ОсновнойМенеджерПокупателя.Наименование;
КонецЕсли;

Вот и все.

Спасибо статье на инфостарте за знание основ XDTO.

И да поможет Вам Нуралиев.

Примеры наших работ

ООО "ТОП СМАРТ" Производство электромонтажных работ

Так как у клиента для одной номенклатуры могли использоваться разные ресурсные спецификации (которые могли изменяться в процессе формирования заказа материалов), было решено разработать подсистему для отслеживания каждой производимой единицы товара начиная от заказа клиента.

Функции:

  • Отслеживание текущего статуса производства и закупки комплектующих;
  • Планирование производства;
  • Вывод информации о валовой прибыли, используемых материалах и списке работ для каждого товара.

ООО "СТК" Сибирская техническая компания

Продукт "Внешний отчет "Основной отчет снабженца" позволяет менеджеру по закупкам проанализировать состояние склада, выбрать ходовые позиции и автоматически сформировать заказы поставщикам. Тиражируемое решение, сертификат 1С:Совместимо.

ООО "ЖБИ Сибири" 100% комплектация любого строительного объекта

Разработка блока запросов для учета КТУ персонала

ООО “Вселенная текстиля” Ивановский текстиль

  1. Переход на 1С: Комплексная автоматизация 2.4
  2. Переход с УТ 10 на УТ 11. С полным переносом разработок. Обучение, настройка учета.
  3. Разработка блоков для учета продажи и хранения товара на складах в 1с:УТ 11.

ООО "СВАРЩИЦА ЕКАТЕРИНА" Кофе с огоньком

Оптимизация существующих доработок в базе клиента, так как работа базы очень сильно тормозила из-за низкого качества кода.

ООО "СЕРВИССНАБ" Сырьевая компания

Внедрение подсистемы для учета молока в компании-посреднике между фермером и крупным заводом. Поступление молока производится с перерасчетом по учетному весу (для пересчета используются показатели жирности, плотности, белка). Для 1С:Бухгалтерии (тестирование на 3.0.135.22).

ООО "ВКУСНАЯ ЖИЗНЬ" Качественные мясопродукты для каждого

  1. Перенос данных учета из УПП в специализированные базы учета (ЗУП, БП, ЕРП).
  2. Настройка дальнейшей синхронизации.

ООО "КЛУБ 7 ВЕРШИН" Восхождения с супер-гидами

  1. Интеграция с сайтом - загрузка туров, контрагентов и оплат.
  2. Выгрузка оплат и комиссий на сайт.
  3. Отчеты расчетов с контрагентами, поставщиками, сводная ведомость в двух валютах.
  4. Перенос данных с тис 7.7.

ООО "1+1" Аутсорсинг для малого бизнеса

Разработка и внедрение подсистемы расчета заработной платы сотрудников по выручке от клиентов, с учетом взаимопомощи, штрафов и премий сотрудников.

Напишите нам

Наши специалисты свяжутся с вами и ответят на все вопросы