Имя: Пароль:
1C
1С v8
ТекущиеДанные табличной части и динамического списка
0 prtx
 
22.08.16
13:05
Здравствуйте граждане!

Как я получаю текущие данные?
вот так: ТД = Элементы.ТоварыНаОтгрузку.ТекущиеДанные!
таким образом я получаю текущие данные и для табличной части и для динамического списка.

Все нормально, НО когда я пытаю передать ТД на сервер, то возникаю проблемы.
если эти ТД получены из динамического списка то все ОК.
если эти ТД получены из табличной части то косяк
(Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'param':
    форма: Элемент
    имя: {http://v8.1c.ru/8.2/managed-application/modules}param
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'ДанныеФормыЭлементКоллекции')

Читать вроде умею, понимаю в чем ошибка, НО тогда это значит, что сия конструкция Элементы.ТоварыНаОтгрузку.ТекущиеДанные, возвращает разные типы!? Это как так-то и почему? Короче лыжи не едут вообще. Растолкуйте!

Заранее спасибо!
1с 8.3 уф
1 butterbean
 
22.08.16
13:07
Не надо на сервер передавать текущие данные. Собирай структуру и передавай ее. И почитай в СП про ТекущиеДанные.
2 _stay true_
 
22.08.16
13:07
Разобрать твои текущие данные на массив структур и передать на клиент(сервер) пробовал?
3 lubitelxml
 
22.08.16
13:08
либо используй хранилище значений для передачи ТЗ, либо РеквизитФормыВЗначение()
4 prtx
 
22.08.16
13:15
НЕ товарищи, я то из ситуации вышел. Мне просто интересно почему так!?

Я вышел из ситуации так:

&НаКлиенте
Функция ТоварыНаСкладахУстановитьПараметры()

ИдентификаторСтроки = Элементы.ТоварыНаОтгрузку.ТекущиеДанные.ПолучитьИдентификатор();
ТоварыНаСкладахУстановитьПараметрыНаСервере(ТекущаяСтрока);
        
КонецФункции

&НаСервере
Функция ТоварыНаСкладахУстановитьПараметрыНаСервере(Знач ИдентификаторСтроки)

ТекущаяСтрока = Объект.ТоварыНаОтгрузку.НайтиПоИдентификатору(ИдентификаторСтроки);
    
КонецФункции