ЭДО_ПолучитьТабличнуюЧастьИзКонтентаXML

Синтаксис:

ЭДО_ПолучитьТабличнуюЧастьИзКонтентаXML

Описание:

Получает табличную часть электронного документа:

  • УПД (с любой функцией) в формате 970@, 820@ или 155@

  • Товарная накладная в формате 970@, 820@, 551@, 155@ или 172@

  • Акт выполненных работ в формате 970@, 820@, 552@, 155@, или 172@

  • Формализованный счет на оплату в формате Диадока

  • УКД (с любой функцией) в формате 736@ или 189@

  • Торг-2 в формате 423@

  • Товарная накладная в формате Беларуси (ТНРБ). Добавлено в версии 4.60.0.

В остальных случаях будет вызвано исключение.

Входные параметры:

  • Контент

    Возможные типы:

    • (тип Строка) — путь к файлу XML,

    • (тип Строка) — содержимое файла XML,

    • (тип ДвоичныеДанные) — файл XML,

    • (тип ОбъектXDTO) — объект XDTO, полученный на основании XML-файла.

Возвращает:

Поддерживаемые системы хранения:

  • Система хранения Диадок,

  • Система хранения 1С.

Пример:

Функция ПолучитьЗаполненныйОбъектДокумента1С(ПараметрыСобытия)

  ЭлектронныйДокумент = ПараметрыСобытия.Документ;

  ТабличнаяЧастьЭД = ОсновнойМодуль.ЭДО_ПолучитьТабличнуюЧастьИзКонтентаXML(ПараметрыСобытия.Контент.Данные);

  СопоставленнаяНоменклатура = ОсновнойМодуль.СопоставленнаяНоменклатураЭлектронногоДокумента(ЭлектронныйДокумент);

  Документ1СОбъект = Документы.ПоступлениеТоваровУслуг.СоздатьДокумент();
  Документ1СОбъект.ДатаВходящегоДокумента = ЭлектронныйДокумент.Реквизиты.Дата;
  Документ1СОбъект.НомерВходящегоДокумента = ЭлектронныйДокумент.Реквизиты.Номер;
  ...

  Для Каждого Запись Из ТабличнаяЧастьЭД Цикл

      НоменклатураИБ = СопоставленнаяНоменклатура.Получить(Запись.ИдентификаторНоменклатуры);

      НоваяСтрока = Документ1СОбъект.Товары.Добавить();
      НоваяСтрока.Номенклатура = НоменклатураИБ.Номенклатура;
      НоваяСтрока.Количество = Запись.Количество;
      НоваяСтрока.Цена = Запись.Цена;
      ...

  КонецЦикла;

КонецФункции