Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как открыть форму для ввода дополнительных данных и передать введенное значение в вызывающий код?          
Batchir Подменю пользователя
сообщение 22.03.11, 7:21
Сообщение #1

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1427 раз
Рейтинг: 0

Как открыть форму для ввода дополнительных данных и передать введенное значение в вызывающий код?
Рассмотрим такую задачу. В процессе работы с формой нужно ввести некоторые дополнительные сложные данные. Для их ввода используется отдельная форма. Причем дальнейшая работа с программой должна быть невозможна до тех пор, пока пользователь не введет эти данные или пока он явно не откажется от ввода этих данных. Данные, введенные пользователем, необходимо вернуть в вызывающий код для дальнейшей обработки.

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

В качестве примера рассмотрим некоторую абстрактную обработку. Кроме основной формы, - Форма, - создадим у нее форму ДобавлениеТекста. Эта форма будет открываться модально. И пользователь будет вводить в нее некоторый текст, предназначенный для дальнейшей обработки. Этот текст хранится в реквизите формы Текст.

Добавим в эту форму команду ЗакончитьВводТекста, по которой будем возвращать введенный пользователем текст:



Обработчик этой команды будет выглядеть просто:

Закрыть(Текст);

А в основной форме обработки выполним следующий код, открывающий форму ДобавлениеТекста модально и обрабатывающий возвращаемый текст:

Результат = ОткрытьФормуМодально("Обработка.ЗаполнениеДанных.Форма.ДобавлениеТекста");

// Действия, обрабатывающие текст, содержащийся в переменной Результат
...

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 05.05.24, 7:10
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!