При передаче данных клиенту возникает ошибка:

{ВнешняяОбработка.ЗаменаПроводкиВОтраженииЗарплаты.Форма.Форма.Форма(27)}: Ошибка при вызове метода контекста (НайтиПроводку)
 ТЗ = НайтиПроводку(ПериодРегистрации);
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: ret Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа '{http://v8.1c.ru/8.1/data/core}ValueTable'

Помогите пожл найти несоответствие:

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

  СтрокаСостава = ВладелецФормы.Объект.ВыплатаОтпусковЗаСчетРезерва.Добавить();
  СтрокаСостава.Сотрудник = НайтиСотрудника(ТекущаяСтрока.Сотрудник);
  СтрокаСостава.ВидОперации = НайтиПеречисление() ;
  СтрокаСостава.Сумма = ТекущаяСтрока.Результат;
  СтрокаСостава.СтраховыеВзносы = ТекущаяСтрока.Результат * 0.3 ;
  СтрокаСостава.ФССНесчастныеСлучаи = ТекущаяСтрока.Результат * 0.002 ;

 КонецЦикла ;
 ЭтаФорма.Закрыть();
 ВладелецФормы.Модифицированность = Истина ;
КонецПроцедуры

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

&НаСервере
Функция НайтиСотрудника(Сотрудник)
 НужныйСотрудник = Справочники.Сотрудники.НайтиПоНаименованию(Сотрудник).Ссылка ;
 Возврат НужныйСотрудник ;
КонецФункции

&НаСервере
Функция НайтиПроводку(ПериодРегистрации)
 Запрос = Новый Запрос();
 Запрос.Текст = "ВЫБРАТЬ
                 | ОтпускНачисления.Ссылка.ПериодРегистрации КАК ПериодРегистрации,
                 | ОтпускНачисления.Начисление КАК Начисление,
                 | ОтпускНачисления.Результат КАК Результат,
                 | ОтпускНачисления.Ссылка КАК Ссылка,
                 | ОтпускНачисления.Сотрудник КАК Сотрудник
                 |ИЗ
                 | Документ.Отпуск.Начисления КАК ОтпускНачисления
                 |ГДЕ
                 | ОтпускНачисления.Ссылка.ПериодРегистрации = &ПериодРегистрации
                 | И (ОтпускНачисления.Начисление = &Начисление1
                 | ИЛИ ОтпускНачисления.Начисление = &Начисление2)
                 |
                 |ОБЪЕДИНИТЬ ВСЕ
                 |
                 |ВЫБРАТЬ
                 | ОтпускНачисленияПерерасчет.Ссылка.ПериодРегистрации,
                 | ОтпускНачисленияПерерасчет.Начисление,
                 | ОтпускНачисленияПерерасчет.Результат,
                 | ОтпускНачисленияПерерасчет.Ссылка,
                 | ОтпускНачисленияПерерасчет.Сотрудник
                 |ИЗ
                 | Документ.Отпуск.НачисленияПерерасчет КАК ОтпускНачисленияПерерасчет
                 |ГДЕ
                 | ОтпускНачисленияПерерасчет.Ссылка.ПериодРегистрации = &ПериодРегистрации
                 | И (ОтпускНачисленияПерерасчет.Начисление = &Начисление1
                 | ИЛИ ОтпускНачисленияПерерасчет.Начисление = &Начисление2)" ;
 Запрос.УстановитьПараметр("ПериодРегистрации", ПериодРегистрации) ;//ПериодРегистрации);
 Запрос.УстановитьПараметр("Начисление1",ПланыВидовРасчета.Начисления.НайтиПоНаименованию("Отпуск основной").Ссылка) ;
 Запрос.УстановитьПараметр("Начисление2",ПланыВидовРасчета.Начисления.НайтиПоНаименованию("Дополнительный ежегодный отпуск").Ссылка) ;
 рез = Запрос.Выполнить();
 выборка = рез.Выбрать();//рез.Выгрузить() ; //рез.Выбрать();
 ТЗ = Новый ТаблицаЗначений ;
 ТЗ.Колонки.Добавить("ПериодРегистрации");
 ТЗ.Колонки.Добавить("Начисление");
 ТЗ.Колонки.Добавить("Результат");
 ТЗ.Колонки.Добавить("Ссылка");
 ТЗ.Колонки.Добавить("Сотрудник");
 Пока выборка.Следующий() Цикл
  НоваяСтр = ТЗ.Добавить();
  НоваяСтр.ПериодРегистрации = выборка.ПериодРегистрации ;
  НоваяСтр.Начисление = выборка.Начисление ;
  НоваяСтр.Результат = выборка.Результат ;
  НоваяСтр.Ссылка = выборка.Ссылка ;
  НоваяСтр.Сотрудник = выборка.Сотрудник ;
 КонецЦикла ;

 Возврат ТЗ ;
КонецФункции
---
Короче вот. ТаблицаНаФорме это реквизит формы с типом ТаблицаЗначений

```1c
    &НаКлиенте
    Процедура ИзменитьПроводки(Команда)
    ИзменитьПроводкиНаСервере();
    ВладелецФормы.Объект.ВыплатаОтпусковЗаСчетРезерва.Очистить() ;
    ПериодРегистрации = Дата(ВладелецФормы.Объект.ПериодРегистрации) ;
    НайтиПроводку(ПериодРегистрации);
    Для каждого ТекущаяСтрока из ТаблицаНаФорме Цикл

    СтрокаСостава = ВладелецФормы.Объект.ВыплатаОтпусковЗаСчетРезерва.Добавить();
    СтрокаСостава.Сотрудник = НайтиСотрудника(ТекущаяСтрока.Сотрудник);
    СтрокаСостава.ВидОперации = НайтиПеречисление() ;
    СтрокаСостава.Сумма = ТекущаяСтрока.Результат;
    СтрокаСостава.СтраховыеВзносы = ТекущаяСтрока.Результат * 0.3 ;
    СтрокаСостава.ФССНесчастныеСлучаи = ТекущаяСтрока.Результат * 0.002 ;

    КонецЦикла ;
    ЭтаФорма.Закрыть();
    ВладелецФормы.Модифицированность = Истина ;
    КонецПроцедуры

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

    &НаСервере
    Функция НайтиСотрудника(Сотрудник)
    НужныйСотрудник = Справочники.Сотрудники.НайтиПоНаименованию(Сотрудник).Ссылка ;
    Возврат НужныйСотрудник ;
    КонецФункции

    &НаСервере
    ПроцедураНайтиПроводку(ПериодРегистрации)
    Запрос = Новый Запрос();
    Запрос.Текст = "ВЫБРАТЬ
    | ОтпускНачисления.Ссылка.ПериодРегистрации КАК ПериодРегистрации,
    | ОтпускНачисления.Начисление КАК Начисление,
    | ОтпускНачисления.Результат КАК Результат,
    | ОтпускНачисления.Ссылка КАК Ссылка,
    | ОтпускНачисления.Сотрудник КАК Сотрудник
    |ИЗ
    | Документ.Отпуск.Начисления КАК ОтпускНачисления
    |ГДЕ
    | ОтпускНачисления.Ссылка.ПериодРегистрации = &ПериодРегистрации
    | И (ОтпускНачисления.Начисление = &Начисление1
    | ИЛИ ОтпускНачисления.Начисление = &Начисление2)
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | ОтпускНачисленияПерерасчет.Ссылка.ПериодРегистрации,
    | ОтпускНачисленияПерерасчет.Начисление,
    | ОтпускНачисленияПерерасчет.Результат,
    | ОтпускНачисленияПерерасчет.Ссылка,
    | ОтпускНачисленияПерерасчет.Сотрудник
    |ИЗ
    | Документ.Отпуск.НачисленияПерерасчет КАК ОтпускНачисленияПерерасчет
    |ГДЕ
    | ОтпускНачисленияПерерасчет.Ссылка.ПериодРегистрации = &ПериодРегистрации
    | И (ОтпускНачисленияПерерасчет.Начисление = &Начисление1
    | ИЛИ ОтпускНачисленияПерерасчет.Начисление = &Начисление2)" ;
    Запрос.УстановитьПараметр("ПериодРегистрации", ПериодРегистрации) ;//ПериодРегистрации);
    Запрос.УстановитьПараметр("Начисление1",ПланыВидовРасчета.Начисления.НайтиПоНаименованию("Отпуск основной").Ссылка) ;
    Запрос.УстановитьПараметр("Начисление2",ПланыВидовРасчета.Начисления.НайтиПоНаименованию("Дополнительный ежегодный отпуск").Ссылка) ;
    рез = Запрос.Выполнить();
    выборка = рез.Выбрать();//рез.Выгрузить() ; //рез.Выбрать();
    ТЗ = Новый ТаблицаЗначений ;
    ТЗ.Колонки.Добавить("ПериодРегистрации");
    ТЗ.Колонки.Добавить("Начисление");
    ТЗ.Колонки.Добавить("Результат");
    ТЗ.Колонки.Добавить("Ссылка");
    ТЗ.Колонки.Добавить("Сотрудник");
    Пока выборка.Следующий() Цикл
    НоваяСтр = ТЗ.Добавить();
    НоваяСтр.ПериодРегистрации = выборка.ПериодРегистрации ;
    НоваяСтр.Начисление = выборка.Начисление ;
    НоваяСтр.Результат = выборка.Результат ;
    НоваяСтр.Ссылка = выборка.Ссылка ;
    НоваяСтр.Сотрудник = выборка.Сотрудник ;
    КонецЦикла ;

    ТаблицаНаФорме.Загрузить(ТЗ) ;
    КонецПроцедуры
```
---
ТЗ - Таблица значений. Она не может существовать на клиенте

Описание:

Таблица значений предназначена для хранения значений в табличном виде. Все основные операции с таблицей производятся именно через этот объект. Он позволяет манипулировать строками таблицы значений и предоставляет доступ к коллекции колонок. Колонки могут быть различных типов (в том числе множественных).

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

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Возможен обмен с сервером. Сериализуется. Данный объект может быть сериализован в/из XDTO. Тип XDTO, соответствующий данному объекту, определяется в пространстве имен {http://v8.1c.ru/8.1/data/core}. Имя типа XDTO: ValueTable.
---
Можете создать на форме реквизит ТаблицаНаФорме с типом таблица значений и нужными колонками.

В конце НайтиПроводку написать

ТаблицаНаФорме.Загрузить(ТЗ )
---
ТаблицаНаФорме.Загрузить(ТЗ )

Хорошо, спасибо, сейчас сделаю
---
Короче вот. ТаблицаНаФорме это реквизит формы с типом ТаблицаЗначений

```1c
    &НаКлиенте
    Процедура ИзменитьПроводки(Команда)
    ИзменитьПроводкиНаСервере();
    ВладелецФормы.Объект.ВыплатаОтпусковЗаСчетРезерва.Очистить() ;
    ПериодРегистрации = Дата(ВладелецФормы.Объект.ПериодРегистрации) ;
    НайтиПроводку(ПериодРегистрации);
    Для каждого ТекущаяСтрока из ТаблицаНаФорме Цикл

    СтрокаСостава = ВладелецФормы.Объект.ВыплатаОтпусковЗаСчетРезерва.Добавить();
    СтрокаСостава.Сотрудник = НайтиСотрудника(ТекущаяСтрока.Сотрудник);
    СтрокаСостава.ВидОперации = НайтиПеречисление() ;
    СтрокаСостава.Сумма = ТекущаяСтрока.Результат;
    СтрокаСостава.СтраховыеВзносы = ТекущаяСтрока.Результат * 0.3 ;
    СтрокаСостава.ФССНесчастныеСлучаи = ТекущаяСтрока.Результат * 0.002 ;

    КонецЦикла ;
    ЭтаФорма.Закрыть();
    ВладелецФормы.Модифицированность = Истина ;
    КонецПроцедуры

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

    &НаСервере
    Функция НайтиСотрудника(Сотрудник)
    НужныйСотрудник = Справочники.Сотрудники.НайтиПоНаименованию(Сотрудник).Ссылка ;
    Возврат НужныйСотрудник ;
    КонецФункции

    &НаСервере
    ПроцедураНайтиПроводку(ПериодРегистрации)
    Запрос = Новый Запрос();
    Запрос.Текст = "ВЫБРАТЬ
    | ОтпускНачисления.Ссылка.ПериодРегистрации КАК ПериодРегистрации,
    | ОтпускНачисления.Начисление КАК Начисление,
    | ОтпускНачисления.Результат КАК Результат,
    | ОтпускНачисления.Ссылка КАК Ссылка,
    | ОтпускНачисления.Сотрудник КАК Сотрудник
    |ИЗ
    | Документ.Отпуск.Начисления КАК ОтпускНачисления
    |ГДЕ
    | ОтпускНачисления.Ссылка.ПериодРегистрации = &ПериодРегистрации
    | И (ОтпускНачисления.Начисление = &Начисление1
    | ИЛИ ОтпускНачисления.Начисление = &Начисление2)
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | ОтпускНачисленияПерерасчет.Ссылка.ПериодРегистрации,
    | ОтпускНачисленияПерерасчет.Начисление,
    | ОтпускНачисленияПерерасчет.Результат,
    | ОтпускНачисленияПерерасчет.Ссылка,
    | ОтпускНачисленияПерерасчет.Сотрудник
    |ИЗ
    | Документ.Отпуск.НачисленияПерерасчет КАК ОтпускНачисленияПерерасчет
    |ГДЕ
    | ОтпускНачисленияПерерасчет.Ссылка.ПериодРегистрации = &ПериодРегистрации
    | И (ОтпускНачисленияПерерасчет.Начисление = &Начисление1
    | ИЛИ ОтпускНачисленияПерерасчет.Начисление = &Начисление2)" ;
    Запрос.УстановитьПараметр("ПериодРегистрации", ПериодРегистрации) ;//ПериодРегистрации);
    Запрос.УстановитьПараметр("Начисление1",ПланыВидовРасчета.Начисления.НайтиПоНаименованию("Отпуск основной").Ссылка) ;
    Запрос.УстановитьПараметр("Начисление2",ПланыВидовРасчета.Начисления.НайтиПоНаименованию("Дополнительный ежегодный отпуск").Ссылка) ;
    рез = Запрос.Выполнить();
    выборка = рез.Выбрать();//рез.Выгрузить() ; //рез.Выбрать();
    ТЗ = Новый ТаблицаЗначений ;
    ТЗ.Колонки.Добавить("ПериодРегистрации");
    ТЗ.Колонки.Добавить("Начисление");
    ТЗ.Колонки.Добавить("Результат");
    ТЗ.Колонки.Добавить("Ссылка");
    ТЗ.Колонки.Добавить("Сотрудник");
    Пока выборка.Следующий() Цикл
    НоваяСтр = ТЗ.Добавить();
    НоваяСтр.ПериодРегистрации = выборка.ПериодРегистрации ;
    НоваяСтр.Начисление = выборка.Начисление ;
    НоваяСтр.Результат = выборка.Результат ;
    НоваяСтр.Ссылка = выборка.Ссылка ;
    НоваяСтр.Сотрудник = выборка.Сотрудник ;
    КонецЦикла ;

    ТаблицаНаФорме.Загрузить(ТЗ) ;
    КонецПроцедуры
```