Имя: Пароль:
1C
1С v8
Форму подбора почему то сразу закрывает при выборе.
0 megabax
 
07.03.15
10:54
Добрый день. По кнопочке "Подбор" открывают подбор вот так:
&НаКлиенте
Процедура Подбор(Команда)
    ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаПодбора");
КонецПроцедуры

В форме подбора вставил обработчик события Выбор:
&НаКлиенте
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
    ОповеститьОВыборе(ВыбраннаяСтрока);
    СтандартнаяОбработка=ложь;
КонецПроцедуры

А в форму где кнопочка подбор обработчик оповещения:
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
    сообщить(ИмяСобытия);
КонецПроцедуры

Но почему то никакого оповещения не происходит, а форма подбора при кликании на товар сразу же закрывается. Подскажите, пожалуйста, как лечить?
1 Остап Сулейманович
 
07.03.15
11:07
(0)
1. При открытии указать владельца (кому слать оповещение)
ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаПодбора", ЭтаФорма);
2. Сказать, что ЗакрыватьПриВыборе = Ложь либо передав в параметрах при открытии, либо указав явно в форме подбора в ПриСозданииНаСервере()
2 Остап Сулейманович
 
07.03.15
11:12
+(1) Пример не правильный. Нужно так :

ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаПодбора", ,ЭтаФорма); //Если ЗакрыватьПриВыборе указать явно в ПриСозданииНаСервере

Либо так :
Параметры = Новый Структура;
Параметры.Вставить("ЗакрыватьПриВыборе", Ложь);
Параметры.Вставить("ЗакрыватьПриЗакрытииВладельца", Истина);

ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаПодбора", ПараметрыОткрытия,ЭтаФорма); //Если параметры передавать из открывающей формы
3 megabax
 
07.03.15
11:22
(2) Если я при создании на сервере указываю
Параметры.ЗакрыватьПриВыборе=ложь;

то форма все равно закрывается при клике на товар, а вот если сделать так:

ПараметрыОткрытия = Новый Структура;
ПараметрыОткрытия.Вставить("ЗакрыватьПриВыборе", Ложь);
ПараметрыОткрытия.Вставить("ЗакрыватьПриЗакрытииВладельца", Истина);

ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаПодбора", ПараметрыОткрытия,ЭтаФорма); //Если параметры передавать из открывающей формы    

то уже не закрывается, но все равно почему то не вызывается обработчик оповещения.
4 Остап Сулейманович
 
07.03.15
11:25
(3) Обработчик оповещения и не должен вызываться. Все попадает в ОбработкаВыбора.
5 megabax
 
07.03.15
12:30
(4) ОбработкаВыбора тоже что то не вызывается.