Пятница, 17.05.2024, 06:21 Развлекательный портал | Сайт отдыха и юмора !
****** Кабачок по Пятницам ******* *** К П П ***
Главная Регистрация Вход Информер
Приветствую Вас, Гость · RSS
Форма входа
Логин:
Пароль:

Меню сайта

Поиск

Категории раздела
Программирование V77 Администрирование V77
Ошибки в релизах

Мини-чат

Статистика

 Бояны
Главная » Статьи » Платформа V77 » Программирование V77

Как сохранить фокус на редактируемом реквизите формы
Проблема:
При сканировании, либо при проверке на ввод недопустимого значения в формулах реквизитов формы, могут возникать ситуации, когда сбивается фокус с редактируемого реквизита формы.
Решение:
В процедуру, вызываемую из формулы реквизита, необходимо добавить вызов модального открытия любой формы, а в модуле самой вызываемой формы в предопределённой процедуре ПриОткрытии() добавить СтатусВозврата(0), чтобы избежать открытия ненужного окна. Причём модально открываемой формой может быть также и внешние отчёт или обработка.
Пример:
1. Создаём внешний отчёт "Фокус".
2. В модуле формы данного отчёта пишем:
Процедура ПриОткрытии()
СтатусВозврата(0);
КонецПроцедуры

3. В процедуру, вызываемую из формулы нужного редактируемого реквизита нужной нам формы дописываем вызов модального открытия формы внешнего отчёта "Фокус":
ОткрытьФормуМодально("Отчет#","","путь_к_файлу_Фокус.ert");
Примечание:
Для открытия в модальном режиме можно использовать любую имеющуюся уже форму или внешний отчёт, содержащие свой собственный код. В этом случае в модуле открываемой формы в самом начале процедуры ПриОткрытии() необходимо добавить строки:
Если Форма.Параметр="СохранитьФокус" Тогда
СтатусВозврата(0);
КонецЕсли;

а в процедуре, вызываемой из формулы редактируемого реквизита формы производить открытие модального окна с передачей контекста "СохранитьФокус" :
ОткрытьФормуМодально("Отчет#","СохранитьФокус","путь_к_файлу_Фокус.ert");
.

Подробности тут >>

Категория: Программирование V77 | Добавил: volk13 (27.08.2010)
Просмотров: 2166 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Copyright PL1C © 2024
Copyright PL1C © 2024