Как сделать "возврат" в процедуре изменения поля ввода на форме? #658936


#0 by snegovik
На форме документа имеется поле выбора реквизита документа (Подразделение). При изменении подразделения задаю вопрос пользователю, и если ответ отрицательный, то хотелось бы, чтобы подразделение не менялось. Как реализовать эту достаточно простую вещь? Вот что написал в процедуре: Процедура ПодразделениеПриИзменении(Элемент)
#1 by ЧашкаЧая
Объявляешь переменную модуля формы ПредыдущееПодразделение, кидаешь ее обновление в процедуры ПриОткрытии, ПодразделениеПередИзменением, и вот тебе предудущее значение подразделения.
#2 by alexei366
Попробуй процедуру окончание редактирования, тама есть и старое значение и новое вроде как
#3 by snegovik
Нет такого события у элемента... ПриОкончанииРедактирования есть только у табличного поля, насколько понимаю.
#4 by vicof
Перенеси свой код в процедуру НачалоВыбора
#5 by golden-pack
Что там в          Элемент.Значение ?
#6 by snegovik
В этом случае после этого события выходит форма выбора справочника подразделений и пользователь всё равно может выбрать другое подразделение.   Поизвращаться можно, конечно, запоминая в переменных текущее подразделение и затем манипулируя и сравнивая подставлять нужное или запретить подставлять нужное. Но кажется странным, что нет процедуры, в которой можно было бы кратко написать: Отказ = Истина и при этом бы процедура закрылась без возможности выбора и дальнейшего выполнения (как это сделано в событии ПередНачаломИзменения(Элемент, Отказ)
#7 by Mort
Синтаксис: ОбработкаВыбора(<ВыбранноеЗначение>, <СтандартнаяОбработка>) Параметры: <ВыбранноеЗначение> Тип: Произвольный. Выбранное значение, которое будет установлено как значения поля ввода. <СтандартнаяОбработка> Тип: Булево. В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь, стандартная обработка события производиться не будет. Фактически это означает, что выбор произведен не будет. Значение по умолчанию: Истина Описание: Возникает после выполнения выбора при: обработке выбора из списка выбора; обработке выбора из всех модальных диалогов выбора (например, календаря, калькулятора); обработке немодального выбора (например, из списка справочника).
#8 by Mort
Тока всё это криво
#9 by Serg_1960
Вообще-то, предупреждать надо "до того как", а не "в процессе" или "после". Имхо, перед выбором предупреждать. Когда ещё ничего не было изменено.
#10 by snegovik
Ну да, хотелось бы включить событие "НачалоВыбора", но в нем не получается запретить дальнейшее срабатывание выбора подразделения.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

Похожие вопросы 1С

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