ник: snipe
делаю так:
1. из основной формы по клику на кнопку открываю форму для ввода дополнительных данных
(если форма для ввода допданных используется для запуска нескольких процедур через OpenArgs передаю дополнительные идентификационные данные)
2. после ввода доп данных по нажатию кнопочки "Посчитать" запускается необходимая процедура (нужная в зависимости от значения OpenArgs) (тут же перед запуском процедуры можно устроить проверку на правильность заполнения нужных полей)
3. Пока форма открыта с нее считываются необходимые данные и присваиваются переменным, либо используются напрямую как значение контрола
4. далее по коду Форма ввода доп данных закрывается
(ни глобальных переменных, ни скрытых форм)