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

    &НаСервереБезКонтекста
    Функция НачВыбора ()
    ЗначениеОтбора=ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Размерный ряд");
    Возврат ЗначениеОтбора;
    Конецфункции
```
---
Примеров кучка, посмотрите выбор периода http://infostart.ru/public/303564/
---
У меня практически все получилось, только открывается форма списка, а не форма выбора.
ОткрытьФорму("Справочник.ЗначенияСвойствОбъектов.Форма.ФормаСписка",Новый Структура("Отбор", Новый Структура("Владелец", ПарВыбора))
Просто у данного справочника нет формы выбора как поступить в данной ситуации??
---
то, что у данного справочника в конфигураторе нет формы выбора, не означает, что ее у него совсем нет. Просто будет использована сгенерированная форма по-умолчанию.
---
В ОткрытьФорму(...) еще нужно параметром владельца передать - элемент или форму, где выбор предполагается обработать.
---
Немного не понял, можно поподробнее??
---
ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>)
---
Так не прокатывает, Он мне и так форму открывает, мне нужно просто форму открыть в режиме выбора!
---
ОткрытьФорму("Справочник.ЗначенияСвойствОбъектов.Форма.ФормаВыбора",Новый Структура("Отбор", Новый Структура("Владелец", ПарВыбора))
Если я пишу так то он выдает ошибку((
---
что за ошибка? Справочник подчиненный?
---
По последнему коду вижу, что ты только параметры (2-й парам) в форму передаешь. 3-й парам отсутствует.
---
Тогда что должно быть можете подсказать??
---
Если нужно передать значение выбора на какой-то элемент, то нужно указать этот элемент

```1c
    &НаКлиенте
    Процедура ПУНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)

    СтандартнаяОбработка = Ложь;
    лПараметры = Новый Структура( "Договор, Период", Объект.Договор, Объект.Дата );
    ОткрытьФорму( "РегистрСведений.Узел_ТУ_ОО.Форма.ФормаВыбораЗаписи", лПараметры, Элемент )
    ...........
```
---
Вот ошибка: {Справочник.АвтомобилиПартнера.Форма.ФормаЭлемента.Форма(7)}: Ошибка при вызове метода контекста (ОткрытьФорму)
 Форма=ОткрытьФорму("Справочник.ЗначенияСвойствОбъектов.Форма.ФормаВыбора",Новый Структура("Отбор", Новый Структура("Владелец", ПарВыбора)),Элемент);
по причине:
Неизвестное имя формы. Имя: "Справочник.ЗначенияСвойствОбъектов.Форма.ФормаВыбора"
---
все верно. Нужно так:

```1c
    ОткрытьФорму("Справочник.ЗначенияСвойствОбъектов.ФормаВыбора", Параметры, ЭтотОбъект);
```
---
Но выдает ошибку почему то зараза!
---
какую?
---
Имя формы не вручную ли писал? ЗначенияСвойствОбъектов - вроде как, всегда регистр.
---
Вроде все так!
---
Напиши последний код и его ошибку
---
Теперь он мне открыл форму, но значения не выбираются, а только можно их изменить, как будто-то открылась форма списка, в чем может быть дело??
---
показывайте код.
Возможно не указан владелец формы.
---
```1c
    &НаКлиенте
    Процедура ИспользуемыйРазмерныйРяд1НачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка=ложь;
    ПарВыбора = НачВыбора();
    Пар=Новый Структура("Отбор", Новый Структура("Владелец", ПарВыбора));
    ОткрытьФорму("Справочник.ЗначенияСвойствОбъектов.ФормаВыбора",Пар,Элемент);
    КонецПроцедуры
    &НаСервере
    Функция НачВыбора ()
    ЗначениеОтбора=ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Размерный ряд");
    Возврат ЗначениеОтбора;
    Конецфункции
```
---
```1c
    &НаКлиенте
    Процедура ИспользуемыйРазмерныйРяд1НачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка=ложь;
    ПарВыбора = НачВыбора();
    Пар=Новый Структура("Отбор, РежимВыбора", Новый Структура("Владелец", ПарВыбора), Истина);
    ОткрытьФорму("Справочник.ЗначенияСвойствОбъектов.ФормаВыбора",Пар,Элемент);
    КонецПроцедуры

    &НаСервереБезКонтекста
    Функция НачВыбора ()
    ЗначениеОтбора=ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Размерный ряд");
    Возврат ЗначениеОтбора;
    Конецфункции
```
---
Да вы правы, все получилось, спасибо огромнейшее))
---
Гм. Загадочно. Вроде без косяков. Только рекомендовал бы заменить &НаСервере -> &НаСервереБезКонтекста
Попробуй вместо Элемент передать ЭтаФорма.
---
Да вот и дело в том что вроде все верно, а все равно не верно))
---
Заменил разницы никакой(((
---
В УФ режим выбора устанавливается в свойствах динамического списка. Тогда дабл-клик вызывает именно событие выбора. Если хочешь открыть стандартную форму как форму выбора, то через ОткрытьФорму() я даже не знаю, как сделать (не переписывая код самой формы). Но можно сначала ПолучитьФорму(), установить у списка режим выбора и потом открыть.
Если у тебя форма именно для выбора - то просто установи режим выбора у динамического списка в этой форме. Если нужна более хитрая обработка, тогда надо самому вызывать ОповеститьОВыборе().