PORTA.ru - on-line магазин ПОРТАтивной техники.PORTA.ru - on-line магазин ПОРТАтивной техники.

Новости
Мои разработки
FAQ
Ссылки
Форум

Запретить выход из реквизита формы при вводе недопустимого значения

[ИТС:Методическая поддержка 1С:Предприятия 7.7] >>> [Особенности использования формул полей ввода диалогов форм] - последний абзац:
> Если в формуле поля ввода выполняется обращение к функции, вызывающее появление _м_о_д_а_л_ь_н_о_г_о_ /* выделено мной */
> окна (например, вызов функции "Предупреждение" или "Вопрос"), то после закрытия модального окна
> активным остается то поле, формула которого выполнялась.

Можно обойтись и без показа модальной формы. Для этого, в процедуре проверки, вызываемой из формулы реквизита, добавляем вызов модального открытия любой формы. В модуле же формы пишем всего одну строку:

Процедура
 ПриОткрытии() СтатусВозврата(0) КонецПроцедуры


Эффект будет таким же как и выше, т.е. фокус ввода останется на том же самом реквизите.
Например, для внешней обработки применение этой фичи возможно следующим образом:

Процедура ПриОткрытии()
     Если форма.параметр="НеИзменятьФокусВвода" тогда
          СтатусВозврата(0); возврат;
     КонецЕсли;
     // дальше "родной" код
КонецПроцедуры


Если значение какого-нибудь реквизита формы не подходит под условия, делаем вызов:

ОткрытьФормуМодально("Отчет#","НеИзменятьФокусВвода",РасположениеФайла());

Аналогичным образом можно воспользоваться этим и для других форм.
Лично мне это было нужно в случае именно ввода НОВЫХ элементов справочников, НОВЫХ документов,
и ОСОБЕННО(!!!) - при вводе НОВЫХ СТРОК в документе... при проверке значения, введенного в очередную колонку НОВОЙ строки документа.
<сообщил Gosha>

См. также:
"Активизировать()" из любой процедуры

- Наверх -

В качестве благодарности за решение проблемы, щелкните здесь.
Поддержите развитие сайта.
Спасибо!
Автор и разработчик: Кайгородов Андрей aka mszsuz. mszsuz@online.sinor.ru ICQ#33993114. Дата последнего обновления страницы: Thursday 15.04.2004 19:52
1C:TOP-100 Рейтинг ресурсов 1С
Hosted by uCoz