Имя: Пароль:
1C
 
Выбрать элемент справочника
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
ФормаВыб=Спр.ПолучитьФормуВыбора("ФормаВыбора",,ЭтаФорма);
спасибо всё заработало только лишняя запятая оказалась правильно так
ФормаВыб=Спр.ПолучитьФормуВыбора("ФормаВыбора",ЭтаФорма);
правда в моём случае пришлось сделать подругому
Спр=Справочники.Номенклатура;
ФормаВыб=Спр.ПолучитьФормуВыбора("ФормаВыбора");
ФормаВыб.ЗакрыватьПриВыборе=Истина;
ФормаВыб.ОткрытьМодально();
Если ФормаВыб.ФлагВыбора=Ложь Тогда
// ничего не выбрали
КонецЕсли;    
В форме в которой производился выбор в создал реквизит ФлагВыбора и в обработчике этой формы устанавливаю его в истина
Ещё раз спасибо.