Имеется внешняя обработка. У ей три реквизита типа СписокЗначений и реквизит типа ссылка

Есть код:

```1c
    &НаСервере
    Функция ПользовательПриИзмененииНаСервере(Пользователь)

    Структура = ХитраяПроцедура(Пользователь);
    Возврат Структура;

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

    &НаКлиенте
    Процедура ПользовательПриИзменении(Элемент)

    Структура = ПользовательПриИзмененииНаСервере(Объект.Пользователь)
    РеквизитСписок = ПреобразованиеСтруктуры(Структура)

    КонецПроцедуры
```

Проблема:
Если РеквизитСписок заполнен на момент вызова функции ПользовательПриИзмененииНаСервере(Пользователь),
то вылетает сообщение как буд-то я пытаюсь передать на сервер элемент списка.

"отсутствует отображение для типа ЭлементСпискаЗначений."

Ошибка вылетает если в коде функции на сервере в каком либо виде идёт обращение к Объект.Пользователь.
такое ощущение, что вместе с Пользователем передаётся весь объект. Причем, даже передавать не обязательно.
Достаточно обратиться к Объект.Пользователь прямо там - функция на сервере объект видит.

Например:

```1c
    &НаСервере
    Функция ПользовательПриИзмененииНаСервере()

    Структура = ХитраяПроцедура(Объект.Пользователь);
    Возврат Структура;

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

тоже вызовет ошибку.

Вопрос, что я делаю не так? и как передать на сервер ссылку не передавая весь объект?
---
А зачем Вы используете Директиву &НаСервере ? Если там не используется обращение к объекту может стоит переделать ее на &СервереБезКонтекста ? тогда и объект полностью передаваться не будет
---
Все равно не понимаю почему нельзя воспользоваться &НаСервереБезКонтекста даже если используете запрос для получения данных - вы просто не передаете контекст формы на сервер , нет у Вас обращение к объекту формы сервере. Просто поменяйте директиву и посмотрите - должно все работать .
---
а какой тип данных у элемента списка значений ?
---
У какого? Вся идея в том, что, я не передаю никакого списка или элемента списка, и не хочу передавать.
А так, на форме списки неопределённого типа, содержат любые типы.
---
А зачем Вы используете Директиву &НаСервере ? Если там не используется обращение к объекту может стоит переделать ее на &СервереБезКонтекста ? тогда и объект полностью передаваться не будет
---
там запрос. Я не стал весь код на форум тащить - спрятал в виде вызова ХитраяПроцедура(Пользователь). Суть не в этом, а опять таки в вопросе, какого, собсна, при вызове функции "на сервере" туда самовольно пихается что-то чего я не посылаю.
---
при вызове сервера передается весть объект
---
Понил. кажется победил. Убрал списки из объекта в реквизиты формы и обнуляю их перед вызовом (РеквизитСписок = "") - так, вроде, функционирует.
А, нет, показалось. Всё равно не работает.
но, вообще, печаль...

Как тогда?
Мне надо вызвать процедуру на сервере имея на форме списки значений... Как?
---
Сообщение было скрыто модератором.
---
те реквизиты на форму перенес? точно из обработки удалил? и теперь видны только на клиенте. так? а тип какой установил? и еще не мешало бы знать твой порядок событий = что и откуда вызывается
---
Есть три списка значений
Список1,Список2,Список3
Они вытащены на форму.
Для их заполнения используется запрос к регистру.
Типы данных самые произвольные. Это реквизиты справочников и документов, счета плана счетов, значения субконто. По большей части тип - ссылкасправочника.

Насколько я понимаю, как только они попадают на форму, процедуры и фукции "наСервере" становятся недоступны.
Если эти же три списка просто убрать с формы сохранив работу с ними на клиенте, всё становится хорошо.
---
Все равно не понимаю почему нельзя воспользоваться &НаСервереБезКонтекста даже если используете запрос для получения данных - вы просто не передаете контекст формы на сервер , нет у Вас обращение к объекту формы сервере. Просто поменяйте директиву и посмотрите - должно все работать .
---
&НаКлиентеНаСерверебезКонтекста
не понимает запрос.
....
АААААААА вот я ... же...&НаКлиентеНаСерверебезКонтекста

Заработало, спасибо!