Добрый день. Подскажите, как решить проблему...
Извне (из интернет-магазина) получен заказ в виде хмл. Для визуализации данные (очень далеко не все теги) записаны в ТЗ.
Нужно выбранный заказ (строка в ТЗ) записать в 1С. Если бы можно было просто передать ТекущиеДанные грида в процедуру на сервере - проблемы бы не было. Но дает ошибку в рантайме.
Что делать? Можно загнать опять данные в хмл и ее передать, как строку. А "покрасивее" ничего не предусмотрено в 1С?
---
Если использовать в обработке Табличную часть а не Таблицу значений, то можно передать стандартный реквизит НомерСтроки и по Ссылке саму Табличную часть, и обращаться по ТабличнаяЧасть[НомерСтроки-1].Реквизит
---
записаны в ТЗ - ТЗ - таблица значений ?
---
заказ в виде хмл - загружайте в 1С и затем обрабатывайте как требуется
---
Что загружать? Всю хмл?
---
Самое простое превратить ТЗ в массив структур.
---
Ошибку в рантайме

Какую?
---
Ошибка передачи параметра. Бла-бла-бла передавать нельзя.
---
Поподробнее можно? Ваш код, текст ошибки. На основании предоставленных вами сведений можно дать только один совет: бла-бла-бла, ну так перепишите ваш код так, чтобы ошибки не возникало.
---
Тяжело с вами 1С-никами...

```1c
    &НаКлиенте
    Процедура СохранитьЗаказ(Команда)
    Заказ = Элементы.ЗаказыНаИМ.ТекущиеДанные;
    Если Заказ <> Неопределено Тогда
    Если СохранитьЗаказНаСервере(Заказ) Тогда - вот этот вызов дает ошибку передачи параметра - нельзя такой тип передавать!

    КонецЕсли;
    КонецЕсли;
    КонецПроцедуры
```
---
Если б вы знали как 1С-никам с вами тяжело - с теми, кто не читает документацию.

ТекущиеДанные (CurrentData)
Использование:

Только чтение.
Описание:

Доступность:

Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент).
---
И к чему этот пассаж? Читайте вопрос - как решить проблему, а не разлагольствуйте про то, что по этому поводу написано в хэлпах. Не сомневаюсь, что интерпретатор самой *** из *** "не позволяет себе вольностей" и "четко пресекает" попытки "нарушать требования" документации.
---
Если использовать в обработке Табличную часть а не Таблицу значений, то можно передать стандартный реквизит НомерСтроки и по Ссылке саму Табличную часть, и обращаться по ТабличнаяЧасть[НомерСтроки-1].Реквизит
---
А в коде как это должно выглядеть? Я может неправильно выразился. В ТЗ (описание заказа) есть реквизит, который сам является ТЗ (заказанные товары).
---
Всем спасибо. Вот так решил проблему:

```1c
    &НаКлиенте
    Процедура СохранитьЗаказ(Команда)
    Заказ = Элементы.ЗаказыНаИМ.ТекущиеДанные;
    Если Заказ <> Неопределено Тогда
    НомерСтроки = Заказ.ПолучитьИдентификатор();
    Если СохранитьЗаказНаСервере(НомерСтроки) Тогда
    Заказ.НомерЗаказа = "ИМУТ-" + Заказ.НомерЗаказа;
    Элементы.ЗаписатьВ1С.Доступность = Ложь;
    КонецЕсли;
    КонецЕсли;
    КонецПроцедуры

    &НаСервере
    Функция СохранитьЗаказНаСервере(НомерСтроки)
    // Вставить содержимое обработчика.
    Заказ = ЗаказыИМ.НайтиПоИдентификатору(НомерСтроки);
    Если Заказ <> Неопределено Тогда
    *******
    Попытка
    НовыйЗаказ = Документы.ЗаказКлиента.СоздатьДокумент();
    НовыйЗаказ.Номер = Заказ.НомерЗаказа;
    НовыйЗаказ.Дата = ТекущаяДата();
    *******
    ГрафикОплаты = НовыйЗаказ.ЭтапыГрафикаОплаты.Добавить();
    ГрафикОплаты.ВариантОплаты = Перечисления.ВариантыОплатыКлиентом.ПредоплатаДоОтгрузки;
    *******

    Для Каждого Позиция Из Заказ.ПозицииЗаказа Цикл
    Товар = НовыйЗаказ.Товары.Добавить();
    Товар.ВариантОбеспечения = Перечисления.ВариантыОбеспечения.СоСклада;
    *******
    КонецЦикла;

    НовыйЗаказ.Записать(РежимЗаписиДокумента.Запись);
    Возврат Истина;
    Исключение
    *******
```

И никаких преобразований.
---
Загружайте хml в таблицу значений, и вот ее передавайте на сервер и обрабатывайте. Если объем слишком большой по просто поделите и делайте тоже самое.