Andrux рекомендую сформулировать вопрос в терминах человеко-ориентированной логики и задать его в новой ветке. Вряд ли кто-то будет за Вас отлаживать часть Вашего кода
p.s. Если я правильно понял, речь идет о форме SalesTable. Так вот, там уже реализован вызов диалога перед созданием новой записи. Посмотрите как это работает в стандарте.