#0
by dizpers
Есть поле ввода с датой. После ввода этой даты мне надо ее проверить - если дата меньше текущей, то вывести сообщение об ошибке, поставить фокус на поле ввода и ждать пока пользователь снова введет данные, как только ввел новые данные - снова проверить и тд Пробую делать вот так на событие ПриИзменении поля вешаю процедуру с таким кодом (ДатаСеанса - реквизит документа, связанный с этим полем ввода) При этом что получаю - неправильно ввел дату, выпало сообщение об ошибке, нажал ДА - все ок, дата текущая. Но в другом кейсе - когда нажал нет, дата осталась введенная неправильно и при нажатии к примеру кнопки таб фокус переключается на след. элемент и в итоге - кривая дата в поле ввода. Первая идея, которая пришла в голову по поводу решения этой проблемы - как то отловить перевод фокуса на другой элемент. Но не знаю как сделать такое. Подскажите, пожалуйста, как такую проблему решить?
#2
by МихаилМ
"поставить снова фокус" - а если пользователь не хочет вводить данный а хочет закрыть окно
#4
by dizpers
в зависимости от выбранной даты подгружаются различные массивы данных в списки выбора (фильмы по данной дате например) а событие перед записью сработает когда по идее нажали ОК в форме документа
#6
by dizpers
кстати, как вариант - не спрашивать пользователя вообще, если указал кривую дату, сообщить об этом и установить сегодняшнюю
#8
by dizpers
Ну просто не логично продавать билеты на 1 января, если сейчас 23 мая. Я считаю, что такие проверки нужны.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как отловить любое изменение табличной части?
- Отбор, табличное поле, не могу отловить событие
- А как отловить начало ввода текста в поле ввода?
- Событие "ПриИзменении" для поля ввода - как отловить нажатие энтера ?
- Изменение порядка строк таблицы: как отловить событие?
- Подписка на событие. Как отловить событие другому пользователю?
- Как отловить в 1с 8.2 Управляемое приложение отловить событие перехода
В этой группе 1С
- FreeBSD бэкап
- Что лучше передавать в ОбработкаЗаполнения(): ссылку или объект?
- Не сохраняются изменения во внешней обработке.
- загрузка 2ндфл в ЗУП
- Оформлено больше чем указано в строке 1 распоряжения Заказ поставщику
- v8: Скд Компоновщик программно изменить поле
- сбиваются настройки табличных частей
- УПП.Дата запрета редактирования
- НайтиПоНаименованию
- Ошибка при установке значения атрибута контекста
- скд: как установить отбор по реквизиту для параметра?
- v7: Обработка для выгрузки справочников
- Обмен УПП13-БП20 через планы обмена (8.2)
- Обмен ЗУП (типовая с доработанной) - ошибка отложенных движений
- Конв. данных. Как заполнить в приемнике реквизит, не существующий в источнике?
- Акт об оказании производственных услуг УПП 1.3
- Индексируемое поле не может иметь составной тип и тип неограниченной длины
- Разные виды деятельности?
- Регистр накопления. Модуль. Событие ПередЗаписью
- ЗУП, имущ.вычет: с премии удерживает НДФЛ