Вход | Регистрация

1С:Предприятие ::

Метки:формы

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

Я
   Sweet
10.06.04 - 07:47
Есть задача: после ввода пользователем строки символов и нажатия Enter осуществить проверку строки на эталон и в случае совпадения выполнить метод ОткрытьФорму() и закрыть форму, иначе метод Активизировать("СтрокаВвода"), чтобы вернуть фокус на строку ввода.
Для решения используется внешний отчет  на диалог которого "кладется" реквизит диалога для ввода строки. В формуле данного реквизита прописывается вызов функции.
Но использование методов ОткрытьФорму() и Активизировать() недопустимо в формулах.
Проблему с методом ОткрытьФорму() удалось решить путем размещения его в процедуре ПриЗакрытии с передачей соответствующего параметра через переменную модуля.
Осталось решить, как вернуть фокус в строку, точнее сделать ее содержимое "выделенным", чтобы при наборе символов существующий текст исчез.
Использование метода ВвестиСтроку (и подобных) неприемлимо, т.к. строка предназначена для ввода пароля.
Использование дополнительной кнопки типа "Найти" неприемлимо, т.к. заставляет пользователя дважды жать Enter.
Буду благодарен за любое решение данной задачи, средствами 1С, ВК, или собственное видение.
 
 
   SnarkHunter
 
1 - 10.06.04 - 07:58
Активизировать() можно использовать в формулах... Через гланды, но можно...
   Sweet
2 - 10.06.04 - 10:56
Если можно поподробней, пожалуйста.
Пишу в формуле реквизита диалога Активизировать("СтрокаВвода") в ответ: В данной формуле не может быть вызвана эта процедура(функция).
   SnarkHunter
 
3 - 10.06.04 - 11:07


Список тем форума
Рекламное место пустует   Рекламное место пустует
Прочитай, хотя бы, Митичкина "Разработка в системе 1С:Предприятие 8". Волшебник
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует