На PORTA.ru
ОГРОМНЫЙ выбор портативной техники:
MD-плееры CD-плееры MP3-плееры Кассетные плееры Диктофоны Радио Цифр. камеры Сотовые Дешевые ноутбуки |
||
Запретить выход из реквизита формы при вводе недопустимого значения [ИТС:Методическая
поддержка 1С:Предприятия 7.7] >>> [Особенности использования
формул полей ввода диалогов форм] - последний абзац:
> Если в формуле поля ввода выполняется обращение к функции, вызывающее появление _м_о_д_а_л_ь_н_о_г_о_ /* выделено мной */ > окна (например, вызов функции "Предупреждение" или "Вопрос"), то после закрытия модального окна > активным остается то поле, формула которого выполнялась. Можно обойтись и без показа модальной формы. Для этого, в процедуре проверки, вызываемой из формулы реквизита, добавляем вызов модального открытия любой формы. В модуле же формы пишем всего одну строку: Процедура ПриОткрытии() СтатусВозврата(0) КонецПроцедуры Эффект будет таким же как и выше, т.е. фокус ввода останется на том же самом реквизите. Например, для внешней обработки применение этой фичи возможно следующим образом: Процедура ПриОткрытии() Если форма.параметр="НеИзменятьФокусВвода" тогда СтатусВозврата(0); возврат; КонецЕсли; // дальше "родной" код КонецПроцедуры Если значение какого-нибудь реквизита формы не подходит под условия, делаем вызов: ОткрытьФормуМодально("Отчет#","НеИзменятьФокусВвода",РасположениеФайла()); Аналогичным образом можно воспользоваться этим и для других форм. Лично мне это было нужно в случае именно ввода НОВЫХ элементов справочников, НОВЫХ документов, и ОСОБЕННО(!!!) - при вводе НОВЫХ СТРОК в документе... при проверке значения, введенного в очередную колонку НОВОЙ строки документа. <сообщил Gosha> См. также: "Активизировать()" из любой процедуры -
Наверх -
|
В качестве благодарности за решение проблемы, щелкните здесь. Поддержите развитие сайта. Спасибо! |
Автор и разработчик: Кайгородов Андрей aka mszsuz. mszsuz@online.sinor.ru ICQ#33993114. Дата последнего обновления страницы: Thursday 15.04.2004 19:52 |