|
Выбрать элемент справочника |
☑ |
0
shsv
21.09.04
✎
15:13
|
В 7.7 было так
Перем ВыбТовар;
Спр=СоздатьОбъект("Справочник.Номенклатура");
Если Спр.Выбрать("Выберите товар", "МояФормаВыбора")=1 Тогда
ВыбТовар=Спр.ТекущийЭлемент();
КонецЕсли;
В 8 похоже что типа того
Спр=Справочники.Номенклатура;
ФормаВыб=Спр.ПолучитьФормуВыбора("ФормаВыбора");
ФормаВыб.ЗакрыватьПриВыборе=Истина;
ФормаВыб.ОткрытьМодально();
где товар который выбрал
|
|
1
Волшебник
21.09.04
✎
15:27
|
У формы должен быть обработчик события ОбработкаВыбора
Первый параметр - ссылка на выбранный элемент или массив при множественном выборе.
|
|
2
Волшебник
21.09.04
✎
15:28
|
(1)+ У формы, из которой произошел выбор. При получении формы ее нужно получать с указанием владельца формы:
ФормаВыб=Спр.ПолучитьФормуВыбора("ФормаВыбора",,ЭтаФорма);
|
|
3
shsv
21.09.04
✎
17:03
|
Всё вроде сделал как Вы сказали.
Вот только ОбработкаВыбора не срабатывает может ещё что не сделал.
|
|
4
Волшебник
21.09.04
✎
17:52
|
ФормаВыб.РежимВыбора = Истина;
|
|
5
shsv
22.09.04
✎
13:50
|
ФормаВыб=Спр.ПолучитьФормуВыбора("ФормаВыбора",,ЭтаФорма);
спасибо всё заработало только лишняя запятая оказалась правильно так
ФормаВыб=Спр.ПолучитьФормуВыбора("ФормаВыбора",ЭтаФорма);
правда в моём случае пришлось сделать подругому
Спр=Справочники.Номенклатура;
ФормаВыб=Спр.ПолучитьФормуВыбора("ФормаВыбора");
ФормаВыб.ЗакрыватьПриВыборе=Истина;
ФормаВыб.ОткрытьМодально();
Если ФормаВыб.ФлагВыбора=Ложь Тогда
// ничего не выбрали
КонецЕсли;
В форме в которой производился выбор в создал реквизит ФлагВыбора и в обработчике этой формы устанавливаю его в истина
Ещё раз спасибо.
|
|