автоподбор 8.3 #810898


#0 by Pandoch
Доброе время суток, мистяне. Меня озадачило 8.3. Есть управляемая форма, там поле на форме и при выборе значения нужно задавать определенные отборы замысловатые. В событие "НачалоВыбора" я прописала самостоятельно открытие формы выбора нужной с нужными отборами и все работает. Но многие пользователи любят вводом в поле строки поиска искать нужный элемент справочника, без открытия формы выбора. В этом случае в НачалоВыбора не заходит отладка и отборы не работают - можно выбрать что угодно. Я прописала событие Автоподбор на это поле, чтобы самостоятельно менять ДанныеВыбора и в модуле формы этого справочника (значения которого нужно выбирать) я прописала собитие "ОбработкаДанныхВыбора" - там формирую запросом нужные данные выбора по отборам. Вроде этого должно быть достаточно? НО - все события ОК отрабатывают, но когда я на форме ввожу текст - он затирается! не могу понять из-за чего это происходит. Вот тексты процедур: Это в форме, где поле находится, значение которого выбираем &НаКлиенте Процедура МероприятиеАвтоПодбор(Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, Ожидание, СтандартнаяОбработка) А это в модуле менеджера справочника: Процедура ОбработкаПолученияДанныхВыбора(ДанныеВыбора, Параметры, СтандартнаяОбработка) Запрос = новый запрос("тут запрос");
#1 by Pandoch
Если что - в отладку заходила, все события проходит нормально, запрос выполняется, Данные выбора заполняются.
#2 by vicof
#3 by hhhh
событие называется ОкончаниеВводаТекста вообще-то. И в обычных формах и в управляемых.
#4 by Pandoch
спасибо) почитала, про серверные вызовы дело говорят. У меня вызывается серверная процедура ВыборПодразделения, и после этого ТекстРедактирования затирается. Поставила директиву НаСервереБезКонтекста у нее и все, не затирается и работает)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С