Имя: Пароль:
1C
1С v8
не пойму почем не происходит событие ОбработкаВыбора
,
0 z6rpoo
 
17.02.12
16:32
в форме документа Реализация пишу следующий код:

&НаКлиенте
Процедура Подбор(Команда)
   ФормаВыбора = ПолучитьФорму("Справочник.Номенклатура.ФормаВыбора");
   ФормаВыбора.ЗакрыватьПриВыборе = Ложь;    
   ФормаВыбора.Открыть();
КонецПроцедуры

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

не пойму, почем не происходит обработка выбора?
1 Mort
 
17.02.12
16:37
Форма выбора не знает кому отчитываться о выборе. Владельца в параметр пропиши.
2 z6rpoo
 
17.02.12
16:49
(1) подскажи на моем пример это как?
3 DrShad
 
17.02.12
16:53
а получитьФормуВыбора() юзать не кошерно?
4 z6rpoo
 
17.02.12
16:55
(3) а зачем? так же открывает форму. Я в справке нашел такой пример.
5 DrShad
 
17.02.12
16:56
(4) мля, а накуя по твоему придумали отдельно форму выбора и метод для ее получения?
6 z6rpoo
 
17.02.12
17:05
(5) у меня в справке даже нет такой функции. У меня 1с 8.2, может там такого нет уже?
7 DrShad
 
17.02.12
17:07
(6) у меня 1С:Предприятие 8.2 (8.2.15.289)
и было это еще и в 8.1 (про 8.0 не скажу потому что не помню)

СправочникМенеджер.<Имя справочника> (CatalogManager.<Имя справочника>)
ПолучитьФормуВыбора (GetChoiceForm)
Синтаксис:

ПолучитьФормуВыбора(<Форма>, <Владелец>, <КлючУникальности>)
Параметры:

<Форма> (необязательный)

Тип: Строка; ОбъектМетаданных: Форма .
Имя формы, как оно задано в конфигураторе, или объект описания метаданного требуемой формы. Если параметр не указан, то используется основная форма, заданная в конфигураторе.
<Владелец> (необязательный)

Тип: Форма; Элемент управления.
Объект, который будет являться владельцем открываемой формы.
<КлючУникальности> (необязательный)

Тип: Произвольный.
В данном параметре может быть задан некоторый ключ, значение которого будет использоваться для поиска уже открытых форм.
При поиске учитываются значения свойств открытых форм соответствующим значениям параметров метода. Если найдена открытая форма (по совпадению всех параметров), то она будет возвращена вместо новой формы.
Если из некой формы (один и тот же владелец) требуется открывать новые экземпляры другой формы, то при каждом вызове метода значение данного параметра должно быть уникально (в рамках соответствующих значений свойств открытых форм).
Значение параметра присваивается свойству открываемой формы КлючУникальности.
Следует учитывать, что при получении формы из "объекта" система получает форму для конкретного экземпляра объекта с учетом совокупности переданных параметров, в то время как для "ссылки" всегда существует только один объект в базе данных и форма получается одна (для одинаковой совокупности параметров).
Возвращаемое значение:

Тип: Форма.

Описание:

Получает форму списка для выбора элементов справочника.

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

Толстый клиент.
Пример:

Товары = Справочники.Номенклатура;
ФормаСписка= Товары.ПолучитьФормуВыбора();
Если Не ФормаСписка.Открыта() Тогда
   ФормаСписка.Открыть();
КонецЕсли;
8 DrShad
 
17.02.12
17:08
(6) гы, может у тебя СП украли? так он значит у ДенисаЧ
9 zladenuw
 
17.02.12
17:10
:) (8)
10 z6rpoo
 
17.02.12
17:15
теперь я делаю по примеру как ты дал. Делаю в форме &НаСервере
выходит ошибка:

{Документ.Реализация.Форма.ФормаДокумента.Форма(4)}: Ошибка при вызове метода контекста (ПолучитьФормуВыбора)
   ФормаСписка = Товары.ПолучитьФормуВыбора();
по причине:
Интерактивные операции недоступны
11 DrShad
 
17.02.12
17:25
а с фига ли ты решил на Сервере получить форму? че с ней там делать будешь?
12 z6rpoo
 
20.02.12
14:40
Сделал как описывается в "М.Г.Радченко 1C Предприятие 8.2 Практическое пособие разработчика" на 761 странице.
Только теперь возник другой вопрос: мне нужно это делать в документе "реализация". И при выборе мне нужно чтобы выходило окошко с вводом количества выбранного элемента.
13 z6rpoo
 
20.02.12
15:07
сам разобрался:
в обработке выбора написал вот это:

Перем КолВо;
ВвестиЗначение(КолВо,,Тип("Число"));
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой