|
|
Бояны |
|
Как сохранить фокус на редактируемом реквизите формы
Проблема: При сканировании, либо при проверке на ввод недопустимого значения в формулах реквизитов формы, могут возникать ситуации, когда сбивается фокус с редактируемого реквизита формы. Решение: В процедуру, вызываемую из формулы реквизита, необходимо добавить вызов модального открытия любой формы, а в модуле самой вызываемой формы в предопределённой процедуре ПриОткрытии() добавить СтатусВозврата(0), чтобы избежать открытия ненужного окна. Причём модально открываемой формой может быть также и внешние отчёт или обработка. Пример: 1. Создаём внешний отчёт "Фокус". 2. В модуле формы данного отчёта пишем: Процедура ПриОткрытии() СтатусВозврата(0); КонецПроцедуры 3. В процедуру, вызываемую из формулы нужного редактируемого реквизита нужной нам формы дописываем вызов модального открытия формы внешнего отчёта "Фокус": ОткрытьФормуМодально("Отчет#","","путь_к_файлу_Фокус.ert"); Примечание: Для открытия в модальном режиме можно использовать любую имеющуюся уже форму или внешний отчёт, содержащие свой собственный код. В этом случае в модуле открываемой формы в самом начале процедуры ПриОткрытии() необходимо добавить строки: Если Форма.Параметр="СохранитьФокус" Тогда СтатусВозврата(0); КонецЕсли; а в процедуре, вызываемой из формулы редактируемого реквизита формы производить открытие модального окна с передачей контекста "СохранитьФокус" : ОткрытьФормуМодально("Отчет#","СохранитьФокус","путь_к_файлу_Фокус.ert"); . Подробности тут >> |
Категория: Программирование V77 | Добавил: volk13 (27.08.2010)
|
Просмотров: 2166
| Рейтинг: 0.0/0 |
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]
|
|
Copyright PL1C © 2024 |
|
|
|