Делаю ДЗ по Гилеву в УТ11.4 (демо)
Есть форма списка справочника ШаблоныЗаказовКлиентов (у регистра 2 реквизита: Контрагент и ЗаказКлиента). Модуль формы:

```1c
    &НаКлиенте
    Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
    ОповеститьОВыборе(ВыбраннаяСтрока);
    СтандартнаяОбработка = Ложь;
    КонецПроцедуры
```

Есть форма обработки (модуль):

```1c
    &НаКлиенте
    Процедура ВыполнитьКоманду(ИдентификаторКоманды) Экспорт
    Отбор = Новый Структура("Контрагент",СсылкаНаКонтрагента);
    ФормаСпискаРегСведенийПараметры = Новый Структура("Отбор,РежимВыбора,ТолькоПросмотр,МножественныйВыбор",Отбор,Истина,Истина,Ложь);

    ОткрытьФорму("РегистрСведений.ШаблоныЗаказовКлиентов.ФормаСписка",ФормаСпискаРегСведенийПараметры,ЭтаФорма);
    КонецПроцедуры // ВыполнитьКоманду()

    &НаКлиенте
    Процедура ВыбратьЭлементРегистра(Команда)
    ВыполнитьКоманду(1);
    КонецПроцедуры

    &НаКлиенте
    Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора)

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

В процедуре ОбработкаВыбора не могу получить значения ВыбранноеЗначение.Контрагент или ВыбранноеЗначение. ЗаказКлиента. Что не так делаю?
---
На клиенте и не получится, на сервер выбранное значение передавай и там с ним работай.
---
У вас есть элемент, например Элемент.Контрагент. Есть кнопка - команда. Есть регистр сведений. При выборе значения регистра сведений, нужно подставить его в поле Элемент.Контрагент.

1. Нажимаем на команду

```1c
    &НаКлиенте
    Процедура ВыбратьЭлементРегистра(Команда)
    ВыполнитьКоманду(1);
    КонецПроцедуры
```

2. Выполняем команду

```1c
    &НаКлиенте
    Процедура ВыполнитьКоманду(ИдентификаторКоманды) Экспорт
    Отбор = Новый Структура("Контрагент",СсылкаНаКонтрагента);
    ФормаСпискаРегСведенийПараметры = Новый Структура("Отбор,РежимВыбора,ТолькоПросмотр,МножественныйВыбор",Отбор,Истина,Истина,Ложь);

    ОткрытьФорму("РегистрСведений.ШаблоныЗаказовКлиентов.ФормаСписка",ФормаСпискаРегСведенийПараметры,Элемент); // вот тут элемент.контрагент
    КонецПроцедуры // ВыполнитьКоманду()
```

3. Выбираем значение

&НаКлиенте
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
    ОповеститьОВыборе(ВыбраннаяСтрока);
    СтандартнаяОбработка = Ложь;
КонецПроцедуры

4. ОбработкаВыбора у элемента

```1c
    Процедура КонтрагентОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    Контрагент = ВыбранноеЗначение.Контрагент
    КонецПроцедуры
```

Можно сделать через опевещения формы, подход тотже
---
На клиенте и не получится, на сервер выбранное значение передавай и там с ним работай.
---
Ключ записи содержит только значения ключевых полей. Чтобы получить значения реквизитов записи, воспользуйтесь методом СоздатьМенеджерЗаписи регистра сведений, заполните значение ключевых полей из ВыбраннаяСтрока и используйте метод Прочитать() менеджера.
---
Вот вы когда открываете форму списка, вы указываете владельца формы - ЭтаФорма. Следовательно у вас когда будет оповещение о выборе работать. то она оповестить форму. а вам нужно чтобы оповестила элемент. Когда открываете форму вкачестве владельца укажите ЭлементФормы. Далее когда вы выберите значение на форме списка то у вас оповестить элемент (у него в событие ОбработкаВыбора вы уже получите то что нужно)
---
А вот все таки у вас все верно сделано, вы просто поменяйте параметр который передаете и все получиться

&НаКлиенте
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
    Структура = Новый Структура("Контрагент, Заказ", ВыбраннаяСтрока.Контрагент, ВыбраннаяСтрока.Заказ)
    ОповеститьОВыборе(Структура);
    СтандартнаяОбработка = Ложь;
КонецПроцедуры

Процедура ОбработкаВыбора(выбранноезначение, Источник)
Если ТипЗначения(ВыбранноеЗначение) = Тип("Структура) Тогда
Контрагент = ВыбранноеЗначение.Контраент
Конецесли
Конецпроцедуры

А тот пример который у вас, вы не можете получить ключзаписи на клиенте поэтому и не доступно, если передать на сервер то все получиться
---
Возьму на заметку. Спасибо!
---
Спасибо всем, кто отписался! На &НаСервере все отлично получилось.
---
Можете пожалуйста прислать рабочий код, как вы это сделали.
Сколько голову не ломаю, нечего не получается по итогу :(
---
как передать на сервер выбраное значения подскажите?
---
Сообщение было скрыто модератором.