Имя: Пароль:
1C
 
ЗакрыватьПриВыборе
0 unbred
 
13.10.17
15:34
&НаКлиенте
Процедура НомерЦехаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
П = Новый Структура;
Отбор = Новый Структура;
Отбор.Вставить("свойство", получитьцех());
П.Вставить("Отбор", Отбор);
мояформа=ПолучитьФорму("Справочник.ЗначенияСвойствОбъектов.ФормаВыбора",П,,Истина);
ОткрытьФорму(мояформа);
КонецПроцедуры

не закрывается форма выбора ,хотя в форме справочника стоит значение ИСТИНА,подскажите,пожалуйста,как задать программно это,
либо как в обработчике события "ОкончаниеВводаТекста"
сделать закрывалку?
1 Franchiser
 
гуру
13.10.17
15:39
СтандартнаяОбработка = Ложь
2 unbred
 
13.10.17
15:45
(1) в стандартной обработке он в форме выбора позволяет выбрать элемент и вставляет в окошко реквизита,а если ЛОЖЬ,то он мне открывает форму элемента и предлагает его записать.
3 unbred
 
13.10.17
15:47
(2) при этом после записи проблема остаётся.
4 youalex
 
13.10.17
15:55
Владельца попробуй запихнуть в ПолучитьФорму()
5 Franchiser
 
гуру
13.10.17
15:56
Подключи обработчик ожидания для закрытия окна
6 unbred
 
13.10.17
16:12
(4) попробовал (5) а что это даст?,мне нужно что-бы при выборе сразу закрывалась форма выбора.
7 unbred
 
13.10.17
16:30
в отладчике все галки нужные на местах,у получаемой формы. куда курить-не пойму.ведь (Стандартная обработка). хрен бы с ним,пусть не закрывается,но уникальность тоже не работает. окна плодятся по мере нажатия на реквизит.
8 vicof
 
13.10.17
16:34
П.Вставить("ЗакрыватьПриВыборе", Истина);
9 unbred
 
13.10.17
16:38
(8) изящно.но не работает.
10 unbred
 
13.10.17
16:43
(8) а может и работает,но не так. у меня открыта форма документа,на ней реквизит ,открывающий формувыбора справочника. Выбираю справочник,становится активной форма документа(как и должно быть) ,но окно справочника не закрывается и при повторном нажатии открывается ещё одно.
11 Franchiser
 
гуру
13.10.17
17:09
Доработай форму выбора. Можно использовать ОповеститьОВыборе
Обработчик ОбработкаВыбора. Потом можно передавать Владельца формы при открытии.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший