helpf.pro
Регистрация

v8. Проблема с обработчиками событий в документе

snfr1c
03.02.2011 15:33Прочитано: 3559
Здравствуйте!
Столкнулся с проблемой прекращением работы обработчиков событий в полеввода документа.
есть в документе реквизит "ОсновнойДоговор". в обработчике события
Код 1C v 8.х
 
Процедура ОсновнойДоговорНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = ложь;

ФормаВыбора.ДокументСписок.Отбор.Организация.ВидСравнения = ВидСравнения.Равно;
ФормаВыбора.ДокументСписок.Отбор.Организация.Значение = Организация;
ФормаВыбора.ДокументСписок.Отбор.Организация.установить();

ФормаВыбора.ДокументСписок.Отбор.Сотрудник.ВидСравнения = ВидСравнения.Равно;
ФормаВыбора.ДокументСписок.Отбор.Сотрудник.Значение = Сотрудник;

ФормаВыбора.ДокументСписок.Отбор.Сотрудник.установить();
ФормаВыбора.Заголовок = "Выберите документ";
//после закрытия присваиваем выбор
ОсновнойДоговор = ФормаВыбора.ОткрытьМодально();

КонецПроцедуры

после выполнения данной процедуры остальные обработчики (например ОсновнойДоговорПриИзменении(Элемент)) перестают работать. Я так понимаю что при СтандартнаяОбработка = ложь система не получает окончания действия. Как сделать чтобы после выполнения обрабочика ОсновнойДоговорНачалоВыбора(Элемент, СтандартнаяОбработка) остальные обработчики заработали?
Yandex
Возможно, вас также заинтересует
Реклама на портале
snfr1c
03.02.2011 15:52Ответ № 1
проблема решена. если кому интресно, оставлю на пару дней, а потом закрою вопрос
Проблема была в получении формы, изменил код на этот
Код 1C v 8.х
 

Процедура ОсновнойДоговорНачалоВыбора(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = ложь;
ФормаВыбора = Документы.ДоговорНаВыполнениеРаботСФизЛицом.ПолучитьФормуВыбора(,Элемент);

ФормаВыбора.НачальноеЗначениеВыбора = Элемент.Значение;
ФормаВыбора.Отбор.Организация.Установить(Организация);
ФормаВыбора.ЭлементыФормы.ДокументСписок.НастройкаОтбора["Организация"].Доступность = Ложь;
ФормаВыбора.Отбор.Сотрудник.Установить(Сотрудник);
ФормаВыбора.ЭлементыФормы.ДокументСписок.НастройкаОтбора["Сотрудник"].Доступность = Ложь;

ФормаВыбора.ДокументСписок.Обновить();

ФормаВыбора.Открыть();

КонецПроцедуры

и всё заработало, при передаче отбора в форму не участвовал "Элемент"
snfr1c
04.02.2011 13:05Ответ № 2
Вопрос закрыт!
Подсказка: Щелникни по Имени пользователя напротив ответа, и тем самым покажешь, что сообщение адресовано ему.
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.